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.
Related tartalom
- Tanulás path: DAX használata a Power BI Desktop alkalmazásban
- Kérdések? Kérdezze meg a Power BI közösséget
- Javaslatok? Ötletek hozzáadása Power BI- fejlesztéséhez