Udostępnij za pośrednictwem


Funkcja REPLACE

Funkcja REPLACE zamienia część ciągu tekstowego na inny ciąg tekstowy na podstawie określonej liczby znaków.

Składnia

REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)

Parametry

Termin

Definicja

old_text

Ciąg tekstowy zawierający znaki, które mają zostać zamienione, lub odwołanie do kolumny zawierającej tekst.

start_num

Pozycja znaku w tekście określonym przez argument old_text, od której dotychczasowy tekst należy zamienić na nowy tekst z argumentu new_text.

num_chars

Liczba znaków, które mają zostać zamienione.

PrzestrogaPrzestroga

Jeśli argument num_chars jest pusty lub odwołuje się do kolumny zawierającej znaki puste, ciąg określony przez argument new_text jest wstawiany na pozycji określonej przez argument start_num, ale nie są zamieniane żadne znaki. To zachowanie jest takie samo jak w programie Excel.

new_text

Tekst, na który mają zostać zamienione znaki określone przez argument old_text.

Wartość właściwości/wartość zwracana

Ciąg tekstowy.

Uwagi

Program Microsoft Excel zawiera osobne funkcje, których należy używać w przypadku języków ze znakami jednobajtowymi i dwubajtowymi, ale w języku DAX jest używany standard Unicode i dlatego wszystkie przechowywane znaki mają taką samą długość.

Ta funkcja języka DAX może zwracać inne wyniki w przypadku użycia jej w modelu, który został wdrożony i do którego skierowano następnie zapytanie w trybie zapytania bezpośredniego. Aby uzyskać więcej informacji o różnicach semantycznych w trybie zapytania bezpośredniego, zobacz https://go.microsoft.com/fwlink/?LinkId=219171.

Przykład

Poniższa formuła tworzy nową kolumnę obliczeniową, w której dwa pierwsze znaki kodu produktu z kolumny [ProductCode] są zamieniane na nowy dwuliterowy kod OB.

=REPLACE('New Products'[Product Code],1,2,"OB")

Zobacz także

Odwołanie

Funkcja SUBSTITUTE

Inne zasoby

Funkcje tekstowe (język DAX)