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.
V tomto kurzu se dozvíte, jak pomocí SemPy (Preview) vypočítat míry v sémantických modelech Power BI.
V tomto kurzu se naučíte:
- Vyhodnocení měr Power BI prostřednictvím kódu programu pomocí rozhraní Pythonu knihovny sémantických odkazů (SemPy)
- Seznamte se s komponentami SemPy, které pomáhají přemostění umělé inteligence a BI:
- FabricDataFrame – struktura podobná knihovně pandas vylepšená sémantickými informacemi
- Funkce, které získávají sémantické modely, včetně nezpracovaných dat, konfigurací a měr
Požadavky
Získejte předplatné Microsoft Fabric. Nebo si zaregistrujte bezplatnou zkušební verzi Microsoft Fabricu.
Přihlaste se k Microsoft Fabric.
Pomocí přepínače prostředí v levém dolním rohu domovské stránky přepněte na Fabric.
V navigačním podokně vyberte Pracovní prostory a pak ho vyberte a nastavte ho jako aktuální pracovní prostor.
Stáhněte si sémantický model PBIX.pbix ukázky analýzy maloobchodního prodeje a nahrajte ho do svého pracovního prostoru.
Sledování v poznámkovém bloku
Tento kurz doprovází poznámkový blok powerbi_measures_tutorial.ipynb .
Pokud chcete otevřít doprovodný poznámkový blok k tomuto kurzu, postupujte podle pokynů v části Příprava vašeho systému na kurzy datové vědy a importujte si poznámkový blok do svého pracovního prostoru.
Pokud byste raději zkopírovali a vložili kód z této stránky, můžete vytvořit nový poznámkový blok.
Než začnete spouštět kód, nezapomeňte k poznámkovému bloku připojit lakehouse.
Nastavení poznámkového bloku
V této části nastavíte prostředí poznámkového bloku.
Nainstalujte
SemPyz PyPI pomocí%pipvloženého v poznámkovém bloku.%pip install semantic-link-sempyImportujte moduly, které použijete později.
import sempy.fabric as fabricPřipojte se k pracovnímu prostoru Power BI a vypište v pracovním prostoru sémantické modely.
fabric.list_datasets()Načtěte sémantický model. V tomto kurzu použijete sémantický model ukázka analýzy maloobchodního prodeje.
dataset = "Retail Analysis Sample"dataset = "Retail Analysis Sample PBIX"
Výpis měr pracovního prostoru
Pomocí semPy můžete vypsat list_measures míry v sémantickém modelu:
fabric.list_measures(dataset)
Vyhodnocení měr
Pomocí funkce SemPy evaluate_measure můžete vyhodnotit míry různými způsoby.
Vyhodnocení nezpracované míry
K výpočtu předkonfigurované míry s názvem Average Selling Area Size použijte funkci SemPy evaluate_measure .
fabric.evaluate_measure(dataset, measure="Average Selling Area Size")
Vyhodnocení míry pomocí groupby_columns
Seskupte výsledek podle sloupců pomocí parametru groupby_columns :
fabric.evaluate_measure(dataset, measure="Average Selling Area Size", groupby_columns=["Store[Chain]", "Store[DistrictName]"])
Tento kód seskupí podle Store[Chain] a Store[DistrictName].
Vyhodnocení míry pomocí filtrů
Pomocí parametru filters omezte výsledky na konkrétní hodnoty sloupců:
fabric.evaluate_measure(dataset, \
measure="Total Units Last Year", \
groupby_columns=["Store[Territory]"], \
filters={"Store[Territory]": ["PA", "TN", "VA"], "Store[Chain]": ["Lindseys"]})
V tomto příkladu Store je tabulka, Territory je sloupec a PA je to povolená hodnota.
Vyhodnocení míry napříč několika tabulkami
Seskupování podle sloupců napříč více tabulkami v sémantickém modelu
fabric.evaluate_measure(dataset, measure="Total Units Last Year", groupby_columns=["Store[Territory]", "Sales[ItemID]"])
Vyhodnocení více měr
Funkce evaluate_measure umožňuje zadat více identifikátorů měr a vrátí počítané hodnoty v jednom DataFrame:
fabric.evaluate_measure(dataset, measure=["Average Selling Area Size", "Total Stores"], groupby_columns=["Store[Chain]", "Store[DistrictName]"])
Použijte konektor XMLA Power BI
Výchozí klient sémantického modelu používá rozhraní REST API Power BI. Pokud dotazy s tímto klientem selžou, přepněte na koncový bod XMLA Power BI nastavením use_xmla=True. Parametry SemPy jsou stejné pro výpočty měr pomocí XMLA.
fabric.evaluate_measure(dataset, \
measure=["Average Selling Area Size", "Total Stores"], \
groupby_columns=["Store[Chain]", "Store[DistrictName]"], \
filters={"Store[Territory]": ["PA", "TN", "VA"], "Store[Chain]": ["Lindseys"]}, \
use_xmla=True)
Související obsah
Podívejte se na další sémantické odkazy a kurzy k SemPy:
- Kurz: Vyčištění dat pomocí funkčních závislostí
- Kurz: Analýza funkčních závislostí v ukázkovém sémantickém modelu
- Kurz: Zjišťování relací v sémantickém modelu pomocí sémantického odkazu
- Kurz: Zjišťování relací v datové sadě Synthea pomocí sémantického odkazu
- Tutoriál : Ověřování dat pomocí SemPy a Great Expectations (GX)