Loading

Le dichiarazioni CASE e IF contenenti l'espressione di livello di dettaglio restituiscono risultati inaspettati

Data pubblicazione: Feb 20, 2023
Descrizione
Con l'utilizzo di un'Espressione di livello di dettaglio (LOD) in un'istruzione CASE o IF , i risultati restituiti sono superiori al previsto.

Cause

Le espressioni di livello di dettaglio si aggregano in modo unico da altri calcoli e misure all'interno di Tableau Desktop. Quando Tableau Desktop convalida un campo calcolato, il software esegue una verifica per determinare quale tipo di campo viene restituito, che infine determinerà il modo in cui il campo viene aggregato nella vista.

Quando viene eseguito il controllo di convalida (il modo in cui Tableau Desktop determina se il campo calcolato è valido o meno), Tableau Desktop determina anche che il campo non è solo un'espressione di livello di dettaglio, a causa del riferimento alla dimensione. Poiché il campo non è convalidato come pura espressione di livello di dettaglio, l'aggregazione nella vista mostra il risultato "inaspettato". 
Risoluzione
Puoi consultare nuovamente le seguenti istruzioni nella cartella di lavoro in allegato.

Opzione 1

Dividi l'espressione all'interno del calcolo del LOD per SUM( [Numero di record]).
Ad esempio:
CASE [Categoria]
WHEN "Forniture per uffici"
THEN { INCLUDE [Nome cliente]: MAX([Vendite]) }
END

Diventa:
CASE [Categoria]
WHEN "Forniture
per uffici"
THEN { INCLUDE [Nome cliente]:MAX([Vendite])/ SUM([Numero di record])}
END

Opzione 2

Sposta l'aggregazione all'interno dell'istruzione CASE o IF.
Ad esempio:
CASE [Categoria]
WHEN "Forniture
per uffici"
THEN { INCLUDE [Nome cliente]: MAX([Vendite]) }
END

Diventa:
CASE MIN( [Categoria] )
WHEN "Forniture
per uffici"
THEN SUM( { INCLUDE [Nome cliente]:MAX([Vendite])} )
END
Risorse aggiuntive


Commenta questo articolo... Feedback Forum
Numero articolo Knowledge

001473493

Allegati

LOD within CASE or IF statement.twbx

1155 KB

 
Caricamento
Salesforce Help | Article