Lær mer om rad-kontekst
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
FunksjonenRELATED
henter verdien på én side av relasjonen, mensRELATEDTABLE
henter verdiene på mange-siden. FunksjonenRELATEDTABLE
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.