Informazioni sul contesto delle righe

Completato

Una volta create le colonne calcolate, è possibile apprendere come vengono valutate le relative formule.

La formula per una colonna calcolata viene valutata per ogni riga della tabella. Inoltre, viene valutata nel contesto della riga, ovvero la riga corrente. Considerare la definizione di colonna calcolata per Due Fiscal Year.

Due Fiscal Year =
"FY"
    & YEAR('Due Date'[Due Date])
        + IF(
            MONTH('Due Date'[Due Date]) <= 6,
            1
        )

Quando la formula viene valutata per ciascuna riga, il riferimento di colonna 'Due Date'[Due Date] restituisce il valore della colonna per tale riga. Questo concetto potrebbe essere già familiare per aver lavorato con le formule nelle tabelle di Excel.

Tuttavia, il contesto di riga non si estende oltre la tabella. Se la formula deve fare riferimento a colonne in altre tabelle, sono disponibili due opzioni:

  • Se le tabelle sono correlate, direttamente o indirettamente, è possibile usare la funzione DAX RELATED o RELATEDTABLE. Presupponendo una relazione uno a molti, la funzione RELATED recupera il valore sul lato uno della relazione, mentre RELATEDTABLE recupera i valori sul lato molti. La funzione RELATEDTABLE restituisce un oggetto tabella.
  • Se le tabelle non sono correlate, è possibile usare la funzione DAX LOOKUPVALUE.

In genere, provare a usare la funzione RELATED ogni volta che è possibile. In genere questa funzione restituisce risultati più accurati rispetto alla funzione LOOKUPVALUE a causa dei modi in cui i dati delle relazioni e delle colonne vengono archiviati e indicizzati.

Ora aggiungere la seguente definizione di colonna calcolata alla tabella Sales:

Discount Amount =
(
    Sales[Order Quantity]
        * RELATED('Product'[List Price])
) - Sales[Sales Amount]

La definizione di colonna calcolata aggiunge la colonna Discount Amount alla tabella Sales. Power BI valuta la formula della colonna calcolata per ciascuna riga della tabella Sales. I valori per le colonne Order Quantity e Sales Amount vengono recuperati all'interno del contesto della riga. Tuttavia, poiché la colonna List Price appartiene alla tabella Product, la funzione RELATED è necessaria per recuperare il valore del listino prezzi per il prodotto in vendita.

Il contesto di riga si usa quando vengono valutate le formule delle colonne calcolate. Viene anche usata quando si usa una classe di funzioni, note come funzioni iteratore. Le funzioni iteratore offrono la flessibilità necessaria per creare riepiloghi sofisticati. Le funzioni iteratore sono descritte in un modulo successivo.