Oszlopok és mértékek hivatkozásai

Adatmodellezőként a DAX-kifejezések modelloszlopokra és mértékekre fognak hivatkozni. Az oszlopok és mértékek mindig modelltáblákhoz vannak társítva, de ezek a társítások eltérőek, ezért különböző javaslatokkal szolgálunk arra vonatkozóan, hogyan hivatkozhat rájuk a kifejezésekben.

Oszlopok

Az oszlopok táblázatszintű objektumok, és az oszlopneveknek egyedinek kell lenniük egy táblán belül. Lehetséges tehát, hogy ugyanazt az oszlopnevet többször használja a modell – feltéve, hogy különböző táblákhoz tartoznak. Van még egy szabály: egy oszlopnév nem rendelkezhet ugyanazzal a névvel, mint egy mértéknév vagy hierarchia neve, amely ugyanabban a táblában található.

A DAX általában nem kényszeríti az oszlopokra való teljes hivatkozás használatát. A teljes hivatkozás azt jelenti, hogy a tábla neve megelőzi az oszlop nevét.

Íme egy példa egy számított oszlopdefinícióra, amely csak oszlopnévhivatkozásokat használ. Az Értékesítés és a Költség oszlop egyaránt egy Rendelések nevű táblához tartozik.

Profit = [Sales] - [Cost]

Ugyanez a definíció teljesen minősített oszlophivatkozásokkal újraírható.

Profit = Orders[Sales] - Orders[Cost]

Néha azonban teljesen minősített oszlophivatkozásokat kell használnia, amikor a Power BI kétértelműséget észlel. Képlet megadásakor egy piros hullámos és hibaüzenet figyelmezteti Önt. Emellett egyes DAX-függvények, például a LOOKUPVALUE DAX függvény teljes oszlopokat igényelnek.

Javasoljuk, hogy mindig teljes mértékben minősítse az oszlophivatkozásokat. Az okokat a Javaslatok szakaszban találja.

Mértékek

A mérték egy modellszintű objektum. Ezért a mértékneveknek egyedinek kell lenniük a modellben. A Mezők panelen azonban a jelentéskészítők látni fogják az egyetlen modelltáblához társított összes mértéket. Ez a társítás kozmetikai okokból van beállítva, és a mérték Home Table tulajdonságának beállításával konfigurálható. További információ: Mértékek a Power BI Desktopban (Mértékek rendszerezése).

A kifejezésekben teljes mérték használható. A DAX intellisense még a javaslatot is felajánlja. Ez azonban nem szükséges, és nem ajánlott eljárás. Ha módosítja egy mérték kezdőtábláját, a mértékre mutató teljes mértékhivatkozást használó kifejezések megszakadnak. Ezután szerkesztenie kell az egyes hibás képleteket a mértékhivatkozás eltávolításához (vagy frissítéséhez).

Javasoljuk, hogy soha ne minősítse a mértékhivatkozásokat. Az okokat a Javaslatok szakaszban találja.

Javaslatok

Javaslataink egyszerűek és könnyen megjegyezhetőek:

  • Mindig használjon teljes oszlophivatkozásokat
  • Soha ne használjon teljes mértékhivatkozásokat

A következőkért:

  • Képletbejegyzés: A rendszer elfogadja a kifejezéseket, mivel nem lesznek kétértelmű hivatkozások a megoldáshoz. Emellett teljesítenie kell azoknak a DAX-függvényeknek a követelményét is, amelyek teljes körű oszlophivatkozásokat igényelnek.
  • Robusztusság: A kifejezések továbbra is működni fognak, még akkor is, ha módosít egy mérték kezdőtábla tulajdonságát.
  • Olvashatóság: A kifejezések gyorsan és könnyen érthetők lesznek – gyorsan megállapíthatja, hogy az oszlop vagy mérték, attól függően, hogy teljes mértékben minősített-e vagy sem.