Valori condizionali e verifica degli errori
È possibile usare le funzioni DAX per testare i valori nei dati che risultano in valori diversi in base a una condizione. Ad esempio, puoi testare l'importo delle vendite annuali e, in base al risultato, etichettare i rivenditori come Preferred o Value.
Puoi anche usare le funzioni DAX per controllare l'intervallo o il tipo di valori, per evitare che errori di dati imprevisti interrompano i calcoli.
Creazione di un valore in base a una condizione
È possibile utilizzare condizioni IF nidificate per verificare i valori e generare nuovi valori in modo condizionale. Le seguenti funzioni DAX sono utili per l'elaborazione condizionale e i valori condizionali:
IF (<logical_test>,<value_if_true>, [<value_if_false>])- Controlla se una condizione è soddisfatta. Restituisce un valore se la condizione è TRUE e restituisce un altro valore se la condizione è FALSE. Value_if_false è facoltativo e, se omesso e la condizione è FALSE, la funzione restituisce BLANK ().
OR (<logical1>,<logical2>)- Controlla se uno degli argomenti è TRUE per restituire TRUE. La funzione restituisce FALSE se entrambi gli argomenti sono FALSE.
CONCATENATE (<text1>, <text2>)- Unisce due stringhe di testo in una stringa di testo. Gli elementi uniti possono essere testo, numeri o valori booleani rappresentati come testo o una combinazione di questi elementi. È inoltre possibile utilizzare un riferimento di colonna, se la colonna contiene valori appropriati.
Verifica degli errori all'interno di una formula DAX
In DAX non è possibile avere valori validi in una riga di una colonna calcolata e valori non validi in un'altra riga. In altre parole, se si verifica un errore in qualsiasi parte di una colonna calcolata, l'intera colonna viene contrassegnata con un errore ed è necessario correggere la formula DAX per rimuovere gli errori che generano valori non validi.
Alcuni errori comuni nelle formule DAX sono:
- Divisione per zero.
- L'argomento di una funzione è vuoto mentre l'argomento previsto è un valore numerico.
È possibile utilizzare una combinazione di funzioni logiche e informative per verificare la presenza di errori e restituire sempre valori validi per evitare di restituire errori in una colonna calcolata. Le seguenti funzioni DAX ti aiutano in questo.
ISBLANK (<value>) - Controlla se un valore è vuoto e restituisce VERO o FALSO.
IFERROR (value, value_if_error)- Restituisce value_if_error se l'espressione nel primo argomento restituisce un errore. In caso contrario, restituisce il valore dell'espressione stessa.
Sia il valore restituito dell'espressione che value_if_error devono essere dello stesso tipo di dati. In caso contrario, riceverai un errore.