Udostępnij za pośrednictwem


REPLACE

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

REPLACE zastępuje część ciągu tekstowego, na podstawie określonej liczby znaków, innym ciągiem tekstowym.

Składnia

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

Parametry

Termin Definicja
old_text Ciąg tekstu zawierający znaki, które chcesz zamienić, lub odwołanie do kolumny zawierającej tekst.
start_num Położenie znaku w old_text, które chcesz zamienić na new_text.
num_chars Liczba znaków, które chcesz zamienić. Ostrzeżenie: Jeśli argument, num_chars, jest pusty lub odwołuje się do kolumny, która daje wartość pustą, ciąg dla new_text jest wstawiany w pozycji, start_num, bez zastępowania żadnych znaków. Jest to takie samo zachowanie jak w programie Excel.
new_text Tekst zastępczy dla określonych znaków w old_text.

Wartość zwracana

Ciąg tekstowy.

Uwagi

  • Podczas gdy program Microsoft Excel ma różne funkcje do użycia z językami znaków jednobajtowych i dwubajtowych, DAX używa formatu Unicode i dlatego przechowuje wszystkie znaki co ta sama długość.

  • Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.

Przykład

Poniższa formuła tworzy nową kolumnę obliczeniową, która zastępuje dwa pierwsze znaki kodu produktu w kolumnie [ProductCode] nowym dwuliterowym kodem OB.

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

funkcje textSUBSTITUTE