Riferimenti alla colonna andmeasure
In qualità di modellatore di dati, le tue espressioni DAX faranno riferimento alle colonne del modello e alle misure and. Le colonne delle misure and sono sempre associate alle tabelle del modello, ma poiché queste associazioni sono diverse, forniamo raccomandazioni differenti su come farvi riferimento nelle espressioni.
Colonne
Una colonna è un oggetto a livello di tabella, and i nomi delle colonne devono essere univoci all'interno di una tabella. È quindi possibile che lo stesso nome di colonna venga usato più volte nel modello, purché appartengano a tabelle diverse. Esiste un'altra regola: un nome di colonna non può avere lo stesso nome di una gerarchia measureor presente nella stessa tabella.
In generale, DAXnot forzerà l'uso di un riferimento completamente qualificato a una colonna. Un riferimento completo significa che il nome della tabella precede il nome della colonna.
Di seguito è riportato un esempio di una definizione di colonna calcolata che usa solo riferimenti a nomi di colonna. Le colonne Salesande Cost appartengono entrambe a una tabella denominata Orders.
Profit = [Sales] - [Cost]
La stessa definizione può essere riscritta con riferimenti a colonne completi.
Profit = Orders[Sales] - Orders[Cost]
In alcuni casi, tuttavia, sarà necessario usare riferimenti completi alle colonne quando Power BI rileva ambiguità. Quando si immette una formula, un messaggio rosso ondulato anderror avvisa l'utente. Inoltre, alcune funzioni di DAX, come la funzione LOOKUPVALUEDAX, richiedono l'uso di colonne completamente qualificate.
È consigliabile qualificare sempre completamente i riferimenti alle colonne. I motivi sono riportati nella sezione Raccomandazioni.
Misure
Un measure è un oggetto a livello di modello. Per questo motivo, i nomi measure devono essere univoci all'interno del modello. Tuttavia, nel riquadro campi, gli autori di report vedranno ogni measure associato a una singola tabella del modello. Questa associazione è impostata per motivi cosmetici,
È possibile usare un measure completamente qualificato nelle espressioni. DAX intellisense offrirà even il suggerimento. Tuttavia, non è necessario, and è not una pratica consigliata. If si modifica la tabella home di un measure, qualsiasi espressione che usa un riferimento completo measure verrà interrotta. Sarà quindi necessario modificare ogni formula interrotta per rimuovere (aggiornamentoor) il riferimento measure.
È consigliabile non qualificare mai i riferimenti measure. I motivi sono riportati nella sezione Raccomandazioni.
Consigli
I nostri consigli sono semplici and facili da ricordare:
- Usare sempre riferimenti a colonne completi
- Non usare mai riferimenti completamente qualificati measure
Ecco perché:
- Voce formula: le espressioni verranno accettate, perché non saranno presenti riferimenti ambigui da risolvere. Inoltre, soddisferai il requisito per le funzioni DAX che richiedono riferimenti completamente qualificati a colonne.
- Robustezza: le espressioni continueranno a funzionare, even quando si modifica una proprietà della tabella principale measure.
- Leggibilità: le espressioni saranno rapide e semplici da comprendere and, determinando rapidamente che si tratta di una colonna ormeasure, in base al fatto che sia completamente qualificata ornot.
Related contenuto
- Learning path: Usare DAX in Power BI Desktop
- Domande? Prova a chiedere alla Power Community BI
- inviare suggerimenti, contribuire con idee per migliorare Power BI