Riferimenti a colonne e misure

Gli autori di modelli di dati potrebbero avere l'esigenza di scrivere espressioni DAX che facciano riferimento a colonne e misure dei modelli. Le colonne e le misure sono sempre associate alle tabelle del modello, ma queste associazioni sono diverse, pertanto sono disponibili raccomandazioni diverse su come farvi riferimento nelle espressioni.

Colonne

Una colonna è un oggetto a livello di tabella e i nomi di colonna 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 del nome di una misura o di una gerarchia presente nella stessa tabella.

In generale, DAX non impone l'uso di un riferimento completo 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 Sales e 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 a colonne completi quando Power BI rileva ambiguità. Quando si immette una formula, viene generato un avviso con un messaggio di errore ondulato in rosso. Inoltre, alcune funzioni DAX come LOOKUPVALUE richiedono l'uso di colonne complete.

È consigliabile qualificare sempre completamente i riferimenti alle colonne. I motivi sono riportati nella sezione Raccomandazioni.

Misure

Una misura è un oggetto a livello di modello. Per questo motivo, i nomi delle misure devono essere univoci all'interno del modello. Tuttavia, nel riquadro Campi gli autori del report vedranno ogni misura associata a una singola tabella del modello. Questa associazione è impostata per motivi estetici ed è possibile configurarla impostando la proprietà Tabella home per la misura. Per altre informazioni, vedere Misure in Power BI Desktop - Organizzazione delle misure.

È possibile usare una misura completa nelle espressioni. Anche DAX IntelliSense offre il suggerimento. Tuttavia, non è necessario e non è una procedura consigliata. Se si modifica la tabella home per una misura, qualsiasi espressione che usi un riferimento di misura completo verrà interrotta. Sarà quindi necessario modificare ogni formula interrotta per rimuovere (o aggiornare) il riferimento alla misura.

È consigliabile non qualificare mai i riferimenti alle misure. I motivi sono riportati nella sezione Raccomandazioni.

Consigli

Queste raccomandazioni sono semplici e facili da ricordare:

  • Usare sempre riferimenti a colonne completi
  • Non usare mai riferimenti a misure completi

Ecco perché:

  • Voce formula: le espressioni verranno accettate, perché non saranno presenti riferimenti ambigui da risolvere. Inoltre, verranno soddisfatti i requisiti per quelle funzioni DAX che richiedono riferimenti a colonne completi.
  • Robustezza: le espressioni continueranno a funzionare, anche quando si modifica una proprietà della tabella home della misura.
  • Leggibilità: le espressioni saranno rapide e facili da comprendere—si determinerà rapidamente che si tratta di una colonna o di una misura, in base al fatto che sia completa o meno.