Lisätietoja rivikontekstista
Nyt, kun olet luonut laskettuja sarakkeita, voit oppia, miten niiden kaavoja arvioidaan.
Lasketun sarakkeen kaava arvioidaan kullekin taulukkoriville. Lisäksi arviointi tehdään rivikontekstissa eli nykyisellä rivillä. Ota huomioon eräpäivän tilikauden lasketun sarakkeen määritelmä:
Due Fiscal Year =
"FY"
& YEAR('Due Date'[Due Date])
+ IF(
MONTH('Due Date'[Due Date]) <= 6,
1
)
Kun kaava arvioidaan joka rivin osalta, 'Due Date'[Due Date]
-sarakeviittaus palauttaa sarakkeen arvon kyseisellä rivillä. Huomaat, että Microsoft Excelissä on sama konsepti kaavatyöskentelylle Excel-taulukoissa.
Rivikonteksti ei kuitenkaan ulotu taulukon ulkopuolelle. Jos kaavan on viitattava muiden taulukoiden sarakkeisiin, sinulla on kaksi vaihtoehtoa:
- Jos taulukot liittyvät toisiinsa suoraan tai epäsuorasti, voit käyttää tai
RELATEDTABLE
DAX-funktiotaRELATED
. FunktioRELATED
noutaa arvon suhteen yksi-puolelta, kun taasRELATEDTABLE
noutaa arvot monta-puolelta. FunktioRELATEDTABLE
palauttaa taulukko-objektin. - Kun taulukot eivät liity toisiinsa, voit käyttää DAX-funktiota
LOOKUPVALUE
.
Pyri yleensä käyttämään -funktiota RELATED
aina kun se on mahdollista. Se toimii yleensä funktiota LOOKUPVALUE
paremmin, koska suhde- ja saraketiedot tallennetaan ja indeksoidaan eri tavoin.
Lisää nyt seuraava lasketun sarakkeen määritys Myynti-taulukkoon :
Discount Amount =
(
Sales[Order Quantity]
* RELATED('Product'[List Price])
) - Sales[Sales Amount]
Lasketun sarakkeen määritelmä lisää Alennussumma-sarakkeenMyynti-taulukkoon . Power BI arvioi lasketun sarakkeen kaavan kullekin Sales-taulukon riville. Sarakkeiden Tilausmäärä ja Myynnin määrä arvot noudetaan rivikontekstin sisältä. Kuitenkin koska Luettelohinta-sarake kuuluu Tuote-taulukkoon , RELATED
funktion täytyy noutaa myyntituotteen luettelon hinta-arvo.
Rivikontekstia käytetään, kun laskettujen sarakkeiden kaavoja arvioidaan. Sitä käytetään myös käytettäessä toistofunktioiksi kutsuttuja funktioita. Toistofunktioiden luoma joustavuus mahdollistaa hienostuneiden yhteenvetojen luomisen. Iteraattorifunktiot kuvataan myöhemmässä moduulissa.