REPLACE
REPLACE sostituisce parte di una stringa di testo, in base al numero di caratteri specificato, con una stringa di testo diversa.
Sintassi
REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)
Parametri
Termine | Definizione |
---|---|
old_text |
Stringa di testo contenente i caratteri che si desidera sostituire o un riferimento a una colonna contenente testo. |
start_num |
Posizione del carattere in old_text da sostituire con new_text . |
num_chars |
Numero di caratteri da sostituire.
Avviso: Se l'argomento, num_chars , è vuoto o fa riferimento a una colonna che restituisce un valore vuoto, la stringa per new_text viene inserita nella posizione, start_num , senza sostituire alcun carattere. Questo comportamento è identico a quello di Excel. |
new_text |
Testo sostitutivo per i caratteri specificati in old_text . |
Valore restituito
Stringa di testo.
Osservazioni:
Mentre Microsoft Excel dispone di funzioni diverse per l'uso con lingue di caratteri a byte singolo e a byte doppio, DAX utilizza Unicode e quindi archivia tutti i caratteri con la stessa lunghezza.
Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.
Esempio
La formula seguente crea una nuova colonna calcolata che sostituisce i primi due caratteri del codice prodotto nella colonna [ProductCode], con un nuovo codice a due lettere, OB.
= REPLACE('New Products'[Product Code],1,2,"OB")