Lisätietoja rivikontekstista

Valmis

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. Funktio RELATED noutaa arvon suhteen yksi-puolelta, kun taas RELATEDTABLE noutaa arvot monta-puolelta. Funktio RELATEDTABLE 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.