Megosztás a következőn keresztül:


Oszlop andmeasure hivatkozások

Adatmodellezőként a DAX kifejezések a modelloszlopokra és a and mértékekre vonatkoznak. Az oszlopok and 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, and oszlopneveknek egyedinek kell lenniük egy táblában. 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 oszlop neve nem lehet azonos egy measure névvel és or hierarchia névvel, amely ugyanabban a táblában található.

A DAXnot általában kényszeríti a teljesen minősített oszlophivatkozás használatát. A teljes mértékben kvalifikált 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. A SalesandCost oszlopai egy Ordersnevű táblához tartoznak.

Profit = [Sales] - [Cost]

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

Profit = Orders[Sales] - Orders[Cost]

Előfordulhat azonban, hogy teljesen minősített oszlophivatkozásokat kell használnia, ha Power BI kétértelműséget észlel. Képlet megadásakor egy piros hullámos anderror üzenet figyelmezteti Önt. Emellett egyes DAX függvények, például a LOOKUPVALUEDAX függvény teljes mértékben minősített oszlopok használatát igénylik.

Javasolt, hogy mindig teljesen egyértelműen adja meg az oszlop hivatkozásait. Az okokat a Javaslatok szakaszban találja.

Intézkedések

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

A kifejezésekben teljesen minősített measure is használható. DAX intellisense even felajánlja a javaslatot. Ez azonban nem szükséges, and ajánlott eljárás not. If módosítja egy measurekezdőlaptábláját, minden olyan kifejezés, amely teljes mértékben minősített measure hivatkozik rá, megszakad. Ezután szerkesztenie kell az egyes hibás képleteket a measure hivatkozás eltávolításához (or frissítéséhez).

Javasoljuk, hogy soha ne minősítse measure hivatkozásait. Az okokat a Javaslatok szakaszban találja.

Ajánlások

Javaslataink egyszerűek, and könnyen megjegyezhetőek:

  • Mindig használjon teljes oszlophivatkozásokat
  • Soha ne használjon teljesen minősített measure hivatkozá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, even ha megváltoztatja egy measure tábla tulajdonságát.
  • Olvashatóság: A kifejezések gyorsan and könnyen érthetőek lesznek – gyorsan megállapíthatja, hogy ez egy oszlop ormeasure, attól függően, hogy teljes mértékben minősített-e ornot.