Vissza a tanulási útvonalhoz

DAX és időelemzés · 7. alkalom / 10

DAX-alapok: oszlopok és mértékek

Számított oszlop, filter context és alapvető aggregáló függvények.

7. alkalom DAX gyakorlóadatai · Excel

Az ErtekesitesekTabla mezői támogatják a számított oszlop és mérték gyakorlását.

A lecke végére képes leszel

  • Megmagyarázod a DAX szerepét.
  • Megkülönbözteted a számított oszlopot és a mértéket.
  • SUM, AVERAGE, COUNT, DISTINCTCOUNT és DIVIDE használatával mértékeket készítesz.
  • Megfigyeled, hogyan változik egy mérték szeleteléskor.

Tananyag

Értsd meg a fogalmakat!

1

DAX: táblákra és oszlopokra hivatkozó képletek

A DAX a Power BI számítási nyelve. Nem cellacímekre, hanem táblákra, oszlopokra és mértékekre hivatkozik. Segítségével új soronkénti oszlopokat vagy az aktuális szűrésre reagáló összesítéseket készíthetsz.

Sorérték = ErtekesitesekTabla[Mennyiség] * ErtekesitesekTabla[Egységár (Ft)]
2

Számított oszlop vagy mérték?

A számított oszlop minden rekordhoz kiszámol egy értéket, és a modellben tárolja. A mérték akkor értékelődik ki, amikor egy vizualizáció használja, az aktuális filter context szerint. Soronkénti nettó értékhez oszlop, összes bevételhez mérték célszerű.

3

Aggregálás és szűrési környezet

A SUM összead, az AVERAGE átlagot számít, a COUNT rekordokat számlál, a DISTINCTCOUNT pedig egyedi értékeket számlál. A DIVIDE két kifejezést oszt el úgy, hogy az osztó nulla vagy üres értéke kezelhető. Ha egy városra szűrsz, az alap mértékek tipikusan az adott város adataira számolódnak újra.

Tanári bemutató

Bemutató: számított oszlop és reagáló DAX-mérték

Ugyanazt az üzleti fogalmat oszlopként és mértékként is megvizsgáljuk. A bemutató fő tanulsága, hogy az oszlop soronként tárolt érték, a mérték pedig a jelentés aktuális szűrésekor számolódik ki.

  1. 1

    A Modell nézetben válaszd ki az ErtekesitesekTabla táblát, majd az Új oszlop gombra kattintva add meg: Sorérték = ErtekesitesekTabla[Mennyiség] * ErtekesitesekTabla[Egységár (Ft)]. Nyomj Entert, és ellenőrizd néhány sornál a szorzatot.

  2. 2

    Az Új mérték gombbal hozd létre: Összes bevétel = SUM(ErtekesitesekTabla[Bevétel]). A képletsávban figyeld meg, hogy a mérték neve és a DAX-kifejezés külön részként jelenik meg.

  3. 3

    Készíts újabb mértékeket: Összes mennyiség = SUM(…[Mennyiség]); Átlagos egységár = AVERAGE(…[Egységár (Ft)]); Egyedi ügyfelek = DISTINCTCOUNT(…[Ügyfélkód]).

  4. 4

    Készíts Rendelések száma mértéket a megfelelő COUNT vagy DISTINCTCOUNT függvénnyel, a rendelésazonosító jelentésének megfelelően. Indokold meg, hogy a táblában egy rendelés egy vagy több sorban szerepelhet-e.

  5. 5

    Hozz létre Átlagos rendelési érték = DIVIDE([Összes bevétel], [Rendelések száma]). A Formátum beállításánál adj meg pénznemet és két tizedesjegyet.

  6. 6

    Tegyél ki kártyákat a mértékekhez, majd adj hozzá Település szeletelőt. Válassz várost, és ellenőrizd, hogy a mértékek újraszámolódnak, miközben a számított oszlop sorértékei változatlanok.

Önálló gyakorlófeladat

Részletes munkamenet

Haladj sorban, és minden lépés után ellenőrizd a leírt eredményt. Ha eltérést találsz, még a következő művelet előtt javítsd.

  1. 1

    Töltsd be az ErtekesitesekTabla táblát, és ellenőrizd, hogy a Mennyiség és Egységár mezők numerikus adattípusúak.

  2. 2

    A táblát kijelölve válaszd az Új oszlop lehetőséget. Képletként írd be: Sorérték = ErtekesitesekTabla[Mennyiség] * ErtekesitesekTabla[Egységár (Ft)]. A táblanév/oszlopnév beszúrásához használd a képletsáv automatikus kiegészítését.

  3. 3

    Ellenőrizd a létrejött oszlopot Adatok nézetben. Válassz ki két rekordot, és számold ki kézzel is a mennyiség és egységár szorzatát.

  4. 4

    Hozz létre Összes bevétel mértéket SUM-mal és Összes mennyiség mértéket SUM-mal. A mérték nevében használj beszédes, egyedi elnevezést.

  5. 5

    Készíts Átlagos egységár mértéket AVERAGE, Egyedi ügyfelek mértéket DISTINCTCOUNT függvénnyel. A függvény argumentumát a megfelelő oszlopra állítsd.

  6. 6

    Hozz létre Rendelések száma mértéket. Ha egy rendelés több terméksorban is szerepel, a Rendelésazonosító egyedi értékeit számold, ne az összes adatsort.

  7. 7

    Az Átlagos rendelési érték mértékben használd a DIVIDE([Összes bevétel], [Rendelések száma]) képletet. Állítsd pénznem formátumra.

  8. 8

    Helyezz el kártyákat és Település szeletelőt. Jegyezd fel a teljes állomány összbevételét, majd egy város kiválasztása után a változó mértékeket. Mentsd PBIX-ként.

Kihívás

Készíts két mértéket: összes bevétel és egy rendelésre jutó átlagos bevétel. Válassz ki egy települést, majd magyarázd meg, miért változik az eredmény.

Elvárt eredmény: A Sorérték minden rekordnál megjelenik, a kártyán lévő mérték viszont a kiválasztott település szerint újraszámolódik.

Önellenőrzés

Ellenőrizd, mit értettél meg!

1. Mikor számítódik egy számított oszlop?

2. Mitől változik általában a mérték eredménye?

Eredmény: 0/2