Dela via


REPLACE

gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning

REPLACE ersätter en del av en textsträng, baserat på antalet tecken som du anger, med en annan textsträng.

Syntax

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

Parametrar

Period Definition
old_text Textsträngen som innehåller de tecken som du vill ersätta, eller en referens till en kolumn som innehåller text.
start_num Tecknets position i old_text som du vill ersätta med new_text.
num_chars Antalet tecken som du vill ersätta. Varning: Om argumentet, num_chars, är tomt eller refererar till en kolumn som utvärderas till ett tomt värde, infogas strängen för new_text vid positionen, start_num, utan att ersätta några tecken. Det här är samma beteende som i Excel.
new_text Ersättningstexten för de angivna tecknen i old_text.

Returvärde

En textsträng.

Kommentarer

  • Microsoft Excel har olika funktioner för användning med teckenspråk med en byte och dubbla byte, men DAX använder Unicode och lagrar därför alla tecken som samma längd.

  • Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).

Exempel

Följande formel skapar en ny beräknad kolumn som ersätter de två första tecknen i produktkoden i kolumnen [ProductCode], med en ny tvåbokstavskod, OB.

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

TextfunktionerSUBSTITUTE funktion