Funzione REPLACE
REPLACE consente di restituire parte di una stringa di testo, in base al numero di caratteri specificati dall'utente, 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 da sostituire o riferimento a una colonna contenente testo. |
||
start_num |
La posizione del carattere in old_text che si desidera sostituire con new_text. |
||
num_chars |
Numero di caratteri che si desidera sostituire.
|
||
new_text |
Testo sostitutivo per i caratteri specificati in old_text. |
Valore proprietà/Valore restituito
Stringa di testo.
Osservazioni
Mentre in Microsoft Excel sono disponibili funzioni differenti per l'utilizzo con lingue con caratteri a singolo e a doppio byte, in DAX viene utilizzato Unicode e pertanto tutti i caratteri vengono archiviati con la stessa lunghezza.
È possibile che tramite questa funzione DAX vengano restituiti risultati diversi se utilizzata in un modello distribuito e su cui vengono quindi eseguite query in modalità DirectQuery. Per ulteriori informazioni sulle differenze semantiche della modalità DirectQuery, visitare il sito Web all'indirizzo https://go.microsoft.com/fwlink/?LinkId=219171.
Esempio
La formula riportata di seguito consente di creare una nuova colonna calcolata che sostituisce i primi due caratteri del codice di prodotto nella colonna [ProductCode] con il nuovo codice a due lettere OB.
=REPLACE('New Products'[Product Code],1,2,"OB")