Odkazy na sloupce a metriky
Jako modelátor dat budou vaše výrazy DAX odkazovat na sloupce a metriky modelu. Sloupce a míry jsou vždy přidružené k tabulkám modelu, ale tato přidružení se liší, takže máme různá doporučení, jak na ně ve výrazech odkazovat.
Sloupce
Sloupec je objekt na úrovni tabulky a názvy sloupců musí být v tabulce jedinečné. Takže je možné, že stejný název sloupce se ve vašem modelu používá vícekrát – za předpokladu, že patří do různých tabulek. Existuje ještě jedno pravidlo: Název sloupce nemůže mít stejný název jako název míry nebo název hierarchie, který existuje ve stejné tabulce.
Obecně platí, že DAX nevynutí použití plně kvalifikovaného odkazu na sloupec. Plně kvalifikovaný odkaz znamená, že název tabulky předchází názvu sloupce.
Tady je příklad definice počítaného sloupce, která používá pouze odkazy na názvy sloupců. Sloupce Sales a Cost patří do tabulky s názvem Orders.
Profit = [Sales] - [Cost]
Stejnou definici lze přepsat pomocí plně kvalifikovaných odkazů na sloupce.
Profit = Orders[Sales] - Orders[Cost]
Někdy ale budete muset použít plně kvalifikované odkazy na sloupce, když Power BI zjistí nejednoznačnost. Při zadávání vzorce se zobrazí červená vlnovka a chybová zpráva. Některé DAX funkce, jako je funkce LOOKUPVALUEDAX, také vyžadují použití plně kvalifikovaných sloupců.
Doporučujeme vždy plně kvalifikovat odkazy na sloupce. Důvody jsou uvedené v části Doporučení.
Opatření
Míra je objekt na úrovni modelu. Z tohoto důvodu musí být názvy měr v rámci modelu jedinečné. V podokně Pole však autoři sestav uvidí každou míru přiřazenou k jedné tabulce modelu. Toto přidružení je nastaveno z kosmetických důvodů a můžete ho nakonfigurovat nastavením vlastnosti Home Table pro metriky. Další informace najdete v tématu Míry v Power BI Desktopu (uspořádání měr).
Ve vašich výrazech je možné použít plně kvalifikovanou hodnotu. DAX intellisense dokonce nabídne návrh. Není to ale nutné a nejedná se o doporučený postup. Pokud změníte výchozí tabulku pro měřenou hodnotu, všechny výrazy, které ji používají s plně kvalifikovaným odkazem, přestanou fungovat. Poté budete muset upravit každý rozbitý vzorec, abyste odstranili (nebo aktualizovali) odkaz na míru.
Nedoporučuje se nikdy specifikovat odkazy na měření. Důvody jsou uvedené v části Doporučení.
Doporučení
Naše doporučení jsou jednoduchá a snadno zapamatovatelná:
- Vždy používejte plně kvalifikované odkazy na sloupce.
- Nikdy nepoužívejte plně kvalifikované odkazy na míry.
Tady je důvod:
- zadání vzorce: Výrazy budou přijaty, protože neexistují žádné nejednoznačné odkazy, které by bylo možné vyřešit. Také splníte požadavky pro funkce DAX, které vyžadují plně kvalifikované odkazy na sloupce.
- robustnost: Výrazy budou i nadále fungovat, i když změníte vlastnost domovské tabulky míry.
- Čitelnost: Výrazy budou rychlé a snadno pochopitelné – rychle zjistíte, že se jedná o sloupec nebo míru, a to na základě toho, zda je plně kvalifikován nebo ne.
Související obsah
- Výuková cesta: Použití DAX v Power BI Desktopu
- Otázky? Zkuste se zeptat komunity Power BI
- Návrhy? Přispívejte nápady na zlepšení Power BI