Odkazy na stĺpce a mierky

Ako modelár údajov budú vaše výrazy DAX odkazovať na stĺpce a mierky modelu. Stĺpce a mierky sú vždy priradené k tabuľkám modelu, ale tieto priradenia sú odlišné, takže máme rôzne odporúčania, pokiaľ ide o odkazy na ne vo výrazoch.

Stĺpce

Stĺpec predstavuje objekt na úrovni tabuľky a názvy stĺpcov musia byť v tabuľke jedinečné. Je teda možné, že ten istý názov stĺpca sa v modeli používa viackrát, a to za predpokladu, že patria do rôznych tabuliek. Okrem toho existuje ešte jedno pravidlo: názov stĺpca nemôže mať rovnaký názov ako mierka alebo hierarchia, ktorá existuje v tej istej tabuľke.

Jazyk DAX vo všeobecnosti nevynucuje použitie úplného odkazu na stĺpec. Úplný odkaz znamená, že názov tabuľky predchádza názvu stĺpca.

Tu je príklad definície vypočítaného stĺpca, ktorá používa iba odkazy na názvy stĺpcov. Stĺpce Predaj a Náklady patria do tabuľky s názvom Objednávky.

Profit = [Sales] - [Cost]

Rovnakú definíciu možno prepísať úplnými odkazmi na stĺpce.

Profit = Orders[Sales] - Orders[Cost]

Niekedy je však potrebné použiť úplné odkazy na stĺpce, keď Power BI zistí nejednoznačnosť. Pri zadávaní vzorca vás upozorní červená vlnová a chybová správa. Niektoré funkcie jazyka DAX, ako napríklad funkcia LOOKUPVALUE , navyše vyžadujú použitie úplných odkazov na stĺpce.

Odporúča sa, aby ste odkazy na stĺpce vždy úplné kvalifikovali. Dôvody sú uvedené v časti Odporúčania .

Miery

Mierka predstavuje objekt na úrovni modelu. Z tohto dôvodu musia byť názvy mierok v modeli jedinečné. Na table Polia však autori zostáv uvidia každú mierku priradenú k jednej tabuľke modelu. Toto priradenie je nastavené z kozmetických dôvodov a môžete ho nakonfigurovať nastavením vlastnosti Domovská tabuľka pre mierku. Ďalšie informácie nájdete v téme Mierky v aplikácii Power BI Desktop (Usporiadanie mierok).

Vo výrazoch je možné použiť úplnú kvalifikovanú mierku. Funkcia IntelliSense jazyka DAX dokonca ponúkne návrh. Nie je to však nevyhnutné a nejde o odporúčaný postup. Ak zmeníte domovskú tabuľku mierky, každý výraz, ktorý naň odkazuje pomocou úplného odkazu na mierku, prestane pracovať. Potom bude potrebné upraviť každý nefunkčný vzorec tak, aby ste odstránili (alebo aktualizovali) odkaz na mierku.

Odporúča sa, aby odkazy na mierky neboli nikdy kvalifikované. Dôvody sú uvedené v časti Odporúčania .

Odporúčania

Naše odporúčania sú jednoduché a ľahko sa pamätajú:

  • Vždy používajte úplné odkazy na stĺpce.
  • Nikdy nepoužívajte úplné odkazy na mierky.

Tu je dôvod:

  • Zadávanie vzorcov: Výrazy budú prijaté, pretože nebudú existovať žiadne nejednoznačné odkazy, ktoré bude potrebné vyriešiť. Okrem toho bude splnená požiadavka tých funkcií jazyka DAX, ktoré si vyžadujú úplné odkazy na stĺpce.
  • Robustnosť: Výrazy budú naďalej fungovať aj v prípade, že zmeníte vlastnosť domovskej tabuľky mierky.
  • Čitateľnosť: Výrazy sa budú dať rýchlo a ľahko pochopiť. Podľa toho, či bude odkaz úplný alebo nie, rýchlo zistíte, či ide o stĺpec alebo mierku.