Sdílet prostřednictvím


Vytvoření skupin výpočtů

Skupiny výpočtů můžou výrazně snížit počet redundantních měr, které je potřeba vytvořit, tím, že umožňují definovat výrazy DAX jako položky výpočtu, které se vztahují na existující míry v modelu. Další informace o skupinách výpočtů najdete v článku Skupiny výpočtů.

Přidání nové skupiny výpočtů

Když máte v Power BI Desktopu otevřený místní model, přejděte do zobrazení Modelu a vyberte na pásu karet tlačítko Skupina výpočtů. Pokud ještě nejste v Průzkumníku modelů, otevře se podokno Data v zobrazení Model .

Screenshot of calculation groups button in the ribbon.

Pokud je vlastnost implicitních měr vypnutá, zobrazí se výzva k jejímu zapnutí dialogového okna, abyste povolili vytvoření skupiny výpočtů.

Screenshot of dialog window prompting you to enable implicit measures.

Implicitní míra nastane, když v zobrazení sestavy použijete datový sloupec z podokna Data přímo ve vizuálu. Vizuál vám umožní agregovat ho jako SUMA, PRŮMĚR, MINIMUM, MAX nebo jinou základní agregaci, která se stane implicitní mírou. Vytvoření skupiny výpočtů nedoporučuje vytvářet takové implicitní míry tím, že už vedle datových sloupců v podokně Data nezobrazuje symbol součtu a blokuje přidávání datových sloupců do vizuálů přímo na ose agregace nebo jako hodnoty. Stávající implicitní míry, které už jsou vytvořené ve vizuálech, budou dál fungovat. Vlastnost Odrazovat implicitní míry musí být povolená, protože položky výpočtu se nevztahují na implicitní míry. Položky výpočtu se vztahují pouze na míry nebo explicitní míry.

Screenshot of Report view and creation of implicit measures.

Míra nebo explicitní míra nastane, když vytvoříte novou míru a definujete výraz DAX pro agregaci datového sloupce. Explicitní míry můžou mít také podmíněnou logiku a filtry, které plně využívají možnosti jazyka DAX. Kurz: V Power BI Desktopu se dozvíte, jak vytvořit vlastní míry.

Poznámka:

Položky výpočtu lze vytvořit tak, aby ignorovaly explicitní míru podle názvu míry pro scénáře, pokud máte míru, kterou nechcete, aby se položka výpočtu změnila.

Jakmile vyberete Ano nebo pokud jste už povolili vlastnost odrazovat implicitní míry, přidá se skupina výpočtů a můžete začít definovat výraz DAX první položky výpočtu v řádku vzorců DAX.

SELECTEDMEASURE() je funkce DAX, která funguje jako zástupný symbol pro míru, na kterou se položka výpočtu použije. Informace o funkci SELECTEDMEASURE DAX najdete v článku.

Screenshot of DAX formula bar and calculation group.

Příklad časového měřítka

V článku o tabulkových modelech analysis Services je k dispozici příklad skupiny výpočtů ve skupinách výpočtů, které můžeme použít k naplnění některých položek výpočtu. Příklad lze přidat do libovolného modelu s hodnotami podle data a tabulky kalendářních dat, která je označena jako tabulka kalendářních dat, nebo si můžete stáhnout adventure Works DW 2020 PBIX z ukázkového modelu DAX – DAX.

Přejmenování skupiny výpočtů

Pokud chcete skupinu výpočtů přejmenovat, poklikejte na ni v podokně Data nebo ji můžete vybrat a použít podokno Vlastnosti .

Screenshot of how to rename a calculation group.

Přejmenování sloupce skupiny výpočtů

Pokud chcete přejmenovat sloupec skupiny výpočtů, poklikejte na něj v podokně Data nebo ho můžete vybrat a použít podokno Vlastnosti . Vybraným sloupcem je sloupec, který použijete u vizuálů nebo průřezů k použití konkrétní položky výpočtu.

Screenshot of how to rename a calculation group column.

Přejmenování položky výpočtu

První položka výpočtu byla vytvořena jako SELECTEDMEASURE(), aby ji bylo možné přejmenovat poklikáním nebo použitím podokna Vlastnosti .

Screenshot of how to rename a calculation item.

Vytvoření dalších položek výpočtu

Chcete-li vytvořit další položky výpočtu, můžete použít místní nabídku po kliknutí pravým tlačítkem myši oddílu Položky výpočtu nebo samotné skupiny výpočtů a zvolit novou položku výpočtu nebo použít podoknoVlastnosti oddílu Položky výpočtu.

Screenshot of how to create a new calculation item.

Po přidání všech položek výpočtu časového měřítka vypadá moje skupina výpočtů jako na následujícím obrázku.

Screenshot of calculation groups once all time intelligence items have been added.

Všimněte si červených trojúhelníkových ikon označujících chyby. K chybám dochází, protože ukázkové výrazy DAX používají tabulku Date s názvem DimDate, takže potřebuji aktualizovat výrazy DAX tak, aby místo toho používaly název Date . Následující obrázek znázorňuje výraz DAX před opravou.

Screenshot of incorrect DAX expression.

Jakmile provedem opravu výrazu DAX, chyba zmizí.

Screenshot of corrected DAX expression.

Jakmile provedem opravy pro každou chybu v položkách výpočtu, červené trojúhelníkové ikony upozornění se už nezobrazí.

Screenshot of corrected DAX expressions in the calculation items area.

Změna pořadí položek výpočtu

Chcete-li změnit pořadí položek výpočtu jakýmkoli logickým způsobem, můžete vybrat oddíl Položky výpočtu v podokně Vlastnosti nebo kliknutím pravým tlačítkem myši na místní nabídku položky výpočtu ji přesunout nahoru nebo dolů v seznamu.

Screenshot of reordering calculation items.

Přidání řetězce dynamického formátu do položky výpočtu

Položky výpočtu ve výchozím nastavení používají formátování podkladové míry. Místo toho bychom chtěli místo toho zobrazit procentuální hodnotu YOY%. Uděláte to tak, že vyberete položku výpočtu YOY% a potom v podokně vlastností zapnete řetězec dynamického formátu, který umožňuje zadat výraz DAX pro vytvoření řetězce formátu. V tomto příkladu nevyžaduje žádné podmíněné prvky, takže jednoduše ###0,00 % změní formát na procento, když se tato položka výpočtu použije, jak je znázorněno na následujícím obrázku.

Screenshot of changing format of underlying data items.

Použití skupiny výpočtů v sestavách

Pokud chcete použít novou skupinu výpočtů v sestavě, přejděte do zobrazení Sestava, vytvořte maticový vizuál a přidejte následující:

  1. Sloupec Měsíc z tabulky Kalendářní datum do řádků
  2. Výpočet času ze skupiny výpočtů časového měřítkado sloupců
  3. Orders measure to the Values

Poznámka:

Pokud se míra Orders nevytvořila v režimu, můžete použít jinou míru nebo přejít na pás karet a zvolit Novou míru s tímto výrazem DAX.

Orders = DISTINCTCOUNT('Sales Order'[Sales Order])

Následující obrázek znázorňuje vytvoření vizuálu.

Screenshot of using calculation groups in reports.

Položky výpočtu ve sloupcích ve vizuálu Matice zobrazují míru Objednávky seskupené podle každé položky výpočtu. Jednotlivé položky výpočtu můžete také použít na více měr přidáním sloupce skupiny výpočtů do vizuálu Průřez .

Screenshot of applying individual calculation items to multiple measures.

Použití položky výpočtu v mírách

Novou míru můžete vytvořit pomocí výrazu DAX, který bude u konkrétní míry využívat položku výpočtu.

K vytvoření míry [Orders YOY%] můžete použít položku výpočtu s funkcí CALCULATE.

Orders YOY% = 
    CALCULATE(
        [Orders],
        'Time Intelligence'[Time Calculation] = "YOY%"
    )

Nastavení priority skupiny výpočtů

Pokud do modelu přidáte další skupiny výpočtů a chcete určit pořadí, ve kterém se vztahují na míry, můžete upravit prioritu skupiny výpočtů v podokně vlastností oddílu Skupiny výpočtů, jak je znázorněno na následujícím obrázku.

Screenshot of setting calculation group precedence.

Další informace o prioritách skupin výpočtů najdete v článku o skupinách výpočtů v tabulkových modelech služby Analysis Services.

Následující články popisují více o datových modelech a také podrobně popisují DirectQuery.

Články o DirectQuery: