Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa esercitazione illustra come usare SemPy (anteprima) per calcolare le misure nei modelli semantici di Power BI.
In questa esercitazione apprenderai a:
- Valutare le misure di Power BI a livello di codice usando l'interfaccia Python della libreria Di collegamenti semantici (SemPy)
- Informazioni sui componenti SemPy che consentono di collegare l'intelligenza artificiale e bi:
- FabricDataFrame: struttura simile a pandas migliorata con informazioni semantiche
- Funzioni che ottengono modelli semantici, inclusi dati non elaborati, configurazioni e misure
Prerequisiti
Ottenere una sottoscrizione di Microsoft Fabric. In alternativa, iscriversi per ottenere una versione di valutazione di Microsoft Fabric gratuita.
Accedere a Microsoft Fabric.
Usa l'interruttore esperienza in basso a sinistra della tua home page per passare a Fabric.
Nel riquadro di spostamento selezionare Aree di lavoro, quindi selezionare l'area di lavoro per impostarla come area di lavoro corrente.
Scaricare il modello semantico PBIX.pbix dell'esempio di analisi delle vendite al dettaglio e caricarlo nell'area di lavoro.
Seguire la procedura nel notebook
Questa esercitazione è accompagnata dal notebook powerbi_measures_tutorial.ipynb.
Per aprire il notebook di accompagnamento per questa esercitazione, seguire le istruzioni riportate in Preparare il sistema per le esercitazioni di data science per importare il notebook nell'area di lavoro.
Se si preferisce copiare e incollare il codice da questa pagina, è possibile creare un nuovo notebook.
Assicurarsi di collegare un lakehouse al notebook prima di iniziare a eseguire il codice.
Configurare il notebook
In questa sezione viene configurato un ambiente notebook.
Eseguire l'installazione
SemPyda PyPI usando%pipinline nel notebook.%pip install semantic-link-sempyImportare i moduli che verranno usati in un secondo momento.
import sempy.fabric as fabricConnettersi all'area di lavoro di Power BI ed elencare i modelli semantici nell'area di lavoro.
fabric.list_datasets()Caricare il modello semantico. In questa esercitazione si userà il modello semantico Retail Analysis Sample.
dataset = "Retail Analysis Sample"dataset = "Retail Analysis Sample PBIX"
Elencare le misure dell'area di lavoro
Usare SemPy list_measures per elencare le misure in un modello semantico:
fabric.list_measures(dataset)
Valutare le misure
Usare la funzione di evaluate_measure SemPy per valutare le misure in modi diversi.
Valutare una misura non elaborata
Usare la funzione di evaluate_measure SemPy per calcolare la misura preconfigurata denominata "Average Selling Area Size".
fabric.evaluate_measure(dataset, measure="Average Selling Area Size")
Valutare una misura con groupby_columns
Raggruppare il risultato in base alle colonne usando il groupby_columns parametro :
fabric.evaluate_measure(dataset, measure="Average Selling Area Size", groupby_columns=["Store[Chain]", "Store[DistrictName]"])
Questo codice raggruppa per Store[Chain] e Store[DistrictName].
Valutare una misura con filtri
Usare il parametro per limitare i filters risultati a valori di colonna specifici:
fabric.evaluate_measure(dataset, \
measure="Total Units Last Year", \
groupby_columns=["Store[Territory]"], \
filters={"Store[Territory]": ["PA", "TN", "VA"], "Store[Chain]": ["Lindseys"]})
In questo esempio, Store è la tabella, Territory è la colonna e PA è un valore consentito.
Valutare una misura tra più tabelle
Raggruppare le colonne in base a più tabelle nel modello semantico.
fabric.evaluate_measure(dataset, measure="Total Units Last Year", groupby_columns=["Store[Territory]", "Sales[ItemID]"])
Valutare più misure
La evaluate_measure funzione consente di fornire più identificatori di misura e di restituire i valori calcolati in un singolo DataFrameoggetto :
fabric.evaluate_measure(dataset, measure=["Average Selling Area Size", "Total Stores"], groupby_columns=["Store[Chain]", "Store[DistrictName]"])
Usare il connettore XMLA di Power BI
Il client del modello semantico predefinito usa le API REST di Power BI. Se le query hanno esito negativo con questo client, passare all'endpoint XMLA di Power BI impostando use_xmla=True. I parametri SemPy sono gli stessi per i calcoli delle misure con 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)
Contenuto correlato
Vedere altre esercitazioni semantiche e SemPy:
- Esercitazione: Ripulire i dati con dipendenze funzionali
- Esercitazione: Analizzare le dipendenze funzionali in un modello semantico di esempio
- Esercitazione: Individuare le relazioni in un modello semantico usando il collegamento semantico
- Esercitazione: Individuare le relazioni nel set di dati Synthea usando il collegamento semantico
- Esercitazione: Convalidare i dati usando SemPy e Great Expectations (GX)