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")