Funkcja Replace() zwraca ciąg znaków po zastąpieniu wszystkich wystąpień danego fragmentu tekstu w ciągu wejściowym innym fragmentem tekstu. Ta funkcja jest nierekurencyjna i działa od lewej do prawej.
Składnia:
Replace(text, from_str, to_str)
Typ zwracanych danych: ciąg znaków
Argumenty
Argument
Opis
text
Pierwotny ciąg znaków.
from_str
Ciąg znaków, który może występować co najmniej raz w ciągu znaków text.
to_str
Ciąg znaków, który zastąpi wszystkie wystąpienia from_str w tekście text ciągu znaków.
Przykład: wyrażenie wykresu
Przykład
Wynik
Replace( 'abccde','cc','xyz' )
Zwraca wartość abxyzde
Przykład — podstawy Repeat
Przegląd
Zestaw danych imion i nazwisk klientów zawiera błędy w pisowni. W tym przykładzie użyto funkcji Replace do przetworzenia i zastąpienia każdego nieprawidłowego wystąpienia słowa „Jhon” słowem „John”.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych załadowany do tabeli o nazwie Example.
Tabela zawiera następujące pola:
CustomerID
CustomerName
Skrypt ładowania
Example:
Load * inline [
CustomerID, CustomerName
1, Jhon Smith
2, Jhon Doe
3, John Williams
4, Jhonathan Harris
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
CustomerID
CustomerName
Utwórz następujący wymiar wyliczany:
=Replace(CustomerName,'Jhon','John') do zastąpienia wszystkich wystąpień Jhon przez John.
Tabela wynikowa
CustomerID
CustomerName
Replace(CustomerName,'Jhon','John')
1
Jhon Smith
John Smith
2
Jhon Doe
John Doe
3
John Williams
John Williams
4
Jhonathan Harris
Johnathan Harris
Wynik funkcji Repeat znajduje i koryguje wszystkie wystąpienia Jhon przy użyciu John.
Przykład — zastosowanie Repeat
Przegląd
Zestaw danych produktów używa niespójnych etykiet kodów kategorii. Na przykład produkty elektryczne mają wiele odmian kodów, takich jak ELEC, ELC i elc. Aby ujednolicić kody, używa się funkcji Replace do skorygowania wszystkich niespójnych kodów kategorii zarówno produktów elektrycznych, jak i meblowych.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych załadowany do tabeli o nazwie Example.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
ProductID
CategoryCode
Utwórz następujący wymiar wyliczany:
=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN') do zastąpienia wszystkich wystąpień ELC przez ELEC i wszystkich wystąpień FRN przez FURN.
Wynik funkcji Replace zastąpił wszystkie instancje ELC przez ELEC, a FRN przez FURN. Należy zauważyć, że kod elc również został zastąpiony. Chociaż w funkcji Replace rozróżniana jest wielkość liter, formuła wymiaru używa funkcji Upper, aby dostosować wielkość liter wszystkich CategoryCodes przed zastąpieniem ciągu. Dzięki temu wielkość liter nie ma znaczenia przy zastępowaniu ciągów znaków.