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.

Nota di attenzioneAttenzione

Se l'argomento num_chars non è stato specificato o fa riferimento a una colonna che non restituisce nulla, la stringa per new_text viene inserita alla posizione start_num, senza sostituzione di caratteri. Questo avviene anche in Excel.

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

Vedere anche

Riferimento

Funzione SUBSTITUTE

Altre risorse

Funzioni di testo (DAX)