Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Jako modelátor dat, když napíšete DAX výraz pro dělení čitatele jmenovatelem, můžete se rozhodnout použít funkci DIVIDE nebo operátor dělení (/ - lomítko).
Při použití DIVIDE funkce musíte předat výrazy čitatelu a jmenovatele. Volitelně můžete předat hodnotu, která představuje alternativní výsledek.
DIVIDE(<numerator>, <denominator> [,<alternateresult>])
Funkce DIVIDE byla navržena tak, aby automaticky zpracovávala případy dělení nulou. Pokud není předán alternativní výsledek a jmenovatel je nula nebo BLANK, vrátí BLANKfunkce . Když je zadán alternativní výsledek, vrátí se namísto BLANK.
Funkce DIVIDE je pohodlná, protože odstraňuje nutnost, aby váš výraz musel nejprve otestovat hodnotu jmenovatele. Funkce je také lépe optimalizovaná pro testování hodnoty jmenovatele než funkce IF . Zvýšení výkonu je významné, protože kontrola dělení nulou je nákladná. Další použití DIVIDE má za následek stručnější a elegantnější výraz.
Příklad
Následující výraz míry vytvoří bezpečné dělení, ale zahrnuje použití čtyř DAX funkcí.
Profit Margin =
IF(
OR(
ISBLANK([Sales]),
[Sales] == 0
),
BLANK(),
[Profit] / [Sales]
)
Tento výraz míry dosahuje stejného výsledku, ale efektivněji a elegantněji.
Profit Margin =
DIVIDE([Profit], [Sales])
Doporučení
Funkci doporučujeme použít DIVIDE vždy, když jmenovatel je výraz, který by mohl vrátit nulu nebo BLANK.
V případě, že jmenovatel je konstantní hodnota, doporučujeme použít operátor dělení. V tomto případě je zaručeno, že dělení bude úspěšné a váš výraz bude fungovat lépe, protože se vyhne zbytečnému testování.
Pečlivě zvažte, jestli DIVIDE by funkce měla vrátit alternativní hodnotu. Pro míry je to obvykle lepší návrh, který vrací BLANK. Vrácení BLANK je lepší, protože vizuály sestav – ve výchozím nastavení – eliminují seskupení, když jsou souhrny BLANK. Umožňuje vizuálu zaměřit pozornost na skupiny, ve kterých existují data. V případě potřeby můžete v Power BI nakonfigurovat vizuál tak, aby zobrazoval všechny skupiny (které vracejí hodnoty nebo BLANK) v kontextu filtru povolením možnosti Zobrazit položky bez dat .
Související obsah
- Studijní cesta: Použití DAX v Power BI Desktopu
- Otázky? zkuste se zeptat komunity Power BI
- Návrhy? Přispívání nápadů ke zlepšení Power BI