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é musíte vytvořit, tím, že umožňují definovat vzorce DAX (Data Analysis Expressions) jako položky výpočtu. Položky výpočtu je možné použít u existujících měr 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ů v zobrazení modelu

Při úpravě sémantického modelu v Power BI 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 .

Snímek obrazovky s tlačítkem pro výpočetní skupiny na pásu karet

Pokud je vlastnost zamezení implicitním měrám vypnutá, zobrazí se dialogové okno s výzvou k jejímu zapnutí, aby bylo možné vytvořit skupinu výpočtů.

Snímek obrazovky s dialogovým oknem s výzvou k povolení implicitních měr

Implicitní míra nastane, když v Zobrazení sestavy přímo ve vizuálu použijete sloupec dat z podokna Data. Vizuál vám umožní agregovat ho jako SUM, AVERAGE, MIN, MAXnebo jinou základní agregaci, která se stane implicitní mírou. Když do modelu přidáte skupinu výpočtů, Power BI nedoporučuje vytvářet 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 jako hodnoty. Stávající implicitní míry, které už jsou vytvořené ve vizuálech, budou nadále 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.

Snímek obrazovky zobrazení reportu a vytvoření implicitních měr

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:

Výrazy položky výpočtu je možné zapsat tak, aby ignorovaly míru podle názvu nebo datového typu pro scénáře, kdy máte míry, které nechcete, aby se položka výpočtu změnila.

Jakmile vyberete ano , povolíte vlastnost odrazující 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 na řádku vzorců DAX. Dialogové okno se nezobrazí, pokud máte již odradit implicitní měření povoleno.

SELECTEDMEASURE je funkce DAX, která funguje jako zástupný symbol pro míru ve výrazu položky výpočtu. Informace o funkci SELECTEDMEASURE DAX najdete v článku.

Snímek obrazovky řádku vzorců DAX a skupiny výpočtů

Přidejte skupinu výpočtů pomocí zobrazení TMDL v Power BI

Skupinu výpočtů můžete vytvořit v jazyce pro definici tabulkového modelu nebo v zobrazení TMDL v Power BI Desktopu. Upravte sémantický model a použijte tento skript TMDL.

createOrReplace

	table 'Calculation group'

		calculationGroup
			precedence: 1

			calculationItem 'Calculation item' = SELECTEDMEASURE()

		column 'Calculation group column'
			dataType: string
			summarizeBy: none
			sourceColumn: Name
			sortByColumn: Ordinal

			annotation SummarizationSetBy = Automatic

		column Ordinal
			dataType: int64
			formatString: 0
			summarizeBy: sum
			sourceColumn: Ordinal

			annotation SummarizationSetBy = Automatic

Příklad časové analýzy

Ve článku Skupiny výpočtů v tabulkových modelech Analýzy služeb je k dispozici příklad skupiny výpočtů Inteligence časování, 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 tabulkou Kalendářní data nebo si můžete stáhnout soubor PBIX společnosti Adventure Works DW 2020 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 .

Snímek obrazovky znázorňuje, jak přejmenovat skupinu výpočtů

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žíváte ve vizuálech nebo v průřezech k použití konkrétní položky výpočtu.

Snímek obrazovky znázorňuje, jak přejmenovat sloupec skupiny výpočtů

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 .

Snímek obrazovky znázorňuje přejmenování položky výpočtu.

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 na oddíl Položky výpočtu nebo samotnou skupinu výpočtů a zvolit Nová položka výpočtu nebo použít podokno Vlastnostioddílu Položky výpočtu.

Snímek obrazovky znázorňuje, jak vytvořit novou položku výpočtu.

Po přidání všech položek výpočtu časové inteligence bude skupina výpočtů vypadat jako na následujícím obrázku.

Snímek obrazovky se skupinou výpočtů se všemi položkami výpočtů časové inteligence

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.

Snímek obrazovky s nesprávným výrazem DAX

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

Snímek obrazovky opraveného výrazu DAX

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

Snímek obrazovky opravených výrazů DAX v části položek výpočtu

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.

Snímek obrazovky s přeuspořádáním položek výpočtu.

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 zobrazit YOY% jako procento. 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 při použití této položky výpočtu, jak je znázorněno na následujícím obrázku.

Snímek obrazovky se změnou formátu podkladových datových položek

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 vizuál matice a přidejte následující:

  1. Sloupec Měsíc z tabulky Datum do řádků
  2. Výpočet času ze skupiny výpočtů Time Intelligence ke sloupcům
  3. Objednávky měří ve vztahu k Hodnotám

Poznámka:

Pokud míra Orders není vytvořena v modelu, můžete použít jinou míru nebo na pásu karet zvolit Nová míra k jejímu vytvoření pomocí tohoto výrazu DAX.

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

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

Snímek obrazovky o používání výpočetních skupin v sestavách

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 .

Snímek obrazovky s použitím jednotlivých položek výpočtu na více měr

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

Novou míru můžete vytvořit pomocí výrazu využívajícího položku výpočtu pro konkrétní míru.

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ů, můžete určit pořadí, ve kterém se vztahují na míru s vlastností priority. Prioritu skupiny výpočtů můžete upravit v podokně vlastností oddílu Skupiny výpočtů , jak je znázorněno na následujícím obrázku.

Snímek obrazovky s nastavením priority skupiny výpočtů

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.

Výrazy pro volbu skupin výpočtů

Můžete nastavit výrazy výběru pro skupiny výpočtů, abyste získali jemně odstupňovanou kontrolu nad tím, co skupina výpočtů vrátí, pokud uživatelé ve skupině výpočtů dělají více, neplatných nebo žádných výběrů. Podívejte se na výrazy výběru.

Úvahy

Model hodnotí změnu datového typu na variantu

Jakmile se do sémantického modelu přidá skupina výpočtů, sestavy Power BI používají pro všechny míry datový typ varianty . Pokud se pak všechny skupiny výpočtů odeberou z modelu, míry se znovu vrátí k původním datovým typům.

Datový typ varianty může způsobit opětovné použití metriky pro dynamické formátovací řetězce k zobrazení chyby. Pomocí funkce FORMAT DAX vynutíte, aby se míra varianty znovu rozpoznala jako datový typ řetězce.

FORMAT([Dynamic format string], "")

Případně můžete výraz znovu použít pro řetězce dynamického formátu s uživatelem definovanou funkcí DAX .

Chyba vizualizace při použití matematické operace na nečíselné hodnotě

Nečíselné míry se běžně používají pro dynamické názvy ve vizuálech a v řetězcích dynamického formátu pro míry. Chyba Nelze převést hodnotu ... z typu Text na typ Číselný se zobrazuje u ovlivněných vizuálů. Výraz položky výpočtu se může této chybě vyhnout přidáním kontroly, která před použitím matematické operace zjistí, jestli je míra číselná. V položce výpočtu použijte ISNUMERIC .

Calculation item safe = 
    IF ( 
        // Check the measure is numeric
        ISNUMERIC( SELECTEDMEASURE() ),
            SELECTEDMEASURE() * 2,
            // Don't apply the calculation on a non-numeric measure
            SELECTEDMEASURE()
        )

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

Články o DirectQuery: