Lær mer om rad-kontekst

Fullført

Nå som du har opprettet beregnede kolonner, kan du lære hvordan formlene evalueres.

Formelen for en beregnet kolonne evalueres for hver tabellrad. I tillegg evalueres den i rad-konteksten, som betyr gjeldende rad. Vurder Forfaller i regnskapsåret beregnet kolonnedefinisjon:

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

Når formelen evalueres for hver rad, returnerer 'Due Date'[Due Date] kolonnereferansen kolonneverdien for den raden. Du vil se at Microsoft Excel har samme begrep som du kan bruke til å arbeide med formler i Excel-tabeller.

Radkonteksten strekker seg imidlertid ikke utover tabellen. Hvis formelen må referere til kolonner i andre tabeller, har du to alternativer:

  • Hvis tabellene er relatert direkte eller indirekte, kan du bruke RELATED DAX-funksjonen.RELATEDTABLE Funksjonen RELATED henter verdien på én side av relasjonen, mens RELATEDTABLE henter verdiene på mange-siden. Funksjonen RELATEDTABLE returnerer et tabellobjekt.
  • Når tabellene ikke er relatert, kan du bruke DAX-funksjonen LOOKUPVALUE .

Prøv vanligvis å bruke funksjonen når det RELATED er mulig. Den vil vanligvis yte bedre enn LOOKUPVALUE funksjonen på grunn av måtene relasjons- og kolonnedata lagres og indekseres på.

Legg nå til følgende beregnede kolonnedefinisjon i Salg-tabellen :

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

Definisjonen for den beregnede kolonnen legger til kolonnen Rabattbeløp i Salg-tabellen . Power BI evaluerer formelen for beregnet kolonne for hver rad i Salg-tabellen . Verdiene for Ordreantall og Salgsbeløp-kolonnene hentes i rad-konteksten. Siden listepriskolonnen tilhører Produkt-tabellen , kreves det imidlertid RELATED en funksjon for å hente listeprisverdien for salgsproduktet.

Rad-konteksten brukes når beregnede kolonne-formler evalueres. Den brukes også når en klasse med funksjoner, kjent som gjentakelsesfunksjoner, brukes. Gjentakelsesfunksjoner gir deg fleksibilitet til å opprette avanserte sammendrag. Gjentakelsesfunksjoner er beskrevet i en senere modul.