Odkazy na sloupce a míry
Jako modelátor dat budou výrazy DAX odkazovat na sloupce a míry 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 jazyk DAX nebude vynucovat 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 Objednávky.
Profit = [Sales] - [Cost]
Stejnou definici lze přepsat plně kvalifikovanými odkazy 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é funkce DAX, jako je funkce LOOKUPVALUE DAX, 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 ale autoři sestav uvidí každou míru přidruženou 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 míru. Další informace najdete v tématu Míry v Power BI Desktopu (uspořádání měr)
Ve výrazech je možné použít plně kvalifikovanou míru. Technologie IntelliSense jazyka DAX dokonce nabídne návrh. Není to ale nutné a nejedná se o doporučený postup. Pokud změníte domovskou tabulku pro míru, všechny výrazy, které používají plně kvalifikovaný odkaz na míru, se přeruší. Potom budete muset upravit každý nefunkční vzorec, abyste odebrali (nebo aktualizovali) odkaz na míru.
Doporučuje se nikdy kvalifikovat odkazy na míry. 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:
- Položka vzorce: Výrazy budou přijaty, protože neexistují nejednoznačné odkazy, které by bylo možné vyřešit. Také splníte požadavek na tyto 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 na základě toho, jestli je plně kvalifikovaný nebo ne.
Související obsah
- cesta Učení: Použití jazyka DAX v Power BI Desktopu
- Otázky? Zkuste se zeptat Komunita Power BI
- Návrhy? Přispívání nápadů ke zlepšení Power BI