Uso di Copilot per Power BI per la modellazione dei dati
Per ottenere informazioni dettagliate è fondamentale che i dati siano preparati correttamente. Dopo aver pulito, trasformato e modellato i dati, è possibile iniziare a progettare il modello semantico.
Connessione di tabelle con relazioni
Il passaggio successivo consiste nel creare relazioni tra le tabelle. Le relazioni permettono di filtrare e riepilogare i dati negli oggetti visivi del report in una fase successiva del processo di sviluppo. Per iniziare, si può usare la funzionalità di rilevamento automatico delle relazioni, quindi chiamare in causa Copilot per riepilogare il modello semantico iniziale e determinare se sono necessarie ulteriori relazioni.
Nell'immagine seguente è presente una singola tabella dei fatti con tabelle dimensionali collegate da relazioni. I report Power BI funzionano meglio quando si usa uno schema a stella o a fiocco di neve per il modello semantico.
Creazione di misure rapide
Una volta collegate le tabelle, si potrebbe scoprire di non essere in grado di rispondere alle domande sui requisiti aziendali con i dati così come sono. In questo scenario, è possibile creare misure usando DAX (Data Analysis Expressions) per creare nuovi calcoli di dati per risolvere i propri requisiti. DAX è versatile e potente, ma può risultare inizialmente difficile da usare con Power BI. DAX è descritto come un linguaggio funzionale. I linguaggi funzionali, come DAX, si concentrano sull'uso di funzioni per calcolare i risultati, il che può risultare meno intuitivo rispetto all'approccio graduale dei linguaggi basati su insiemi.
Power BI consente di creare misure rapide per l'aggiunta dei campi dati che si desidera calcolare.
Suggerimenti con Copilot
Le misure rapide sono un'eccellente soluzione, ma per iniziare potrebbe essere necessaria un'opzione ancora più semplice. Se si ha accesso a Copilot per Power BI, è anche possibile usare l'opzione Suggerimenti con Copilot in Misure rapide. Copilot permette di fruire di un'esperienza di tipo domande e risposte, usando il linguaggio naturale per descrivere quale calcolo si vuole visualizzare.
Con un'unica richiesta, ad esempio total sales by all products
, e un modello semantico preparato, si possono visualizzare rapidamente le possibili misure da aggiungere per ottenere nuove informazioni dettagliate sui dati.
Le misure rapide e Copilot permettono di creare misure e imparare a usare DAX con il minimo sforzo, soddisfacendo al contempo i requisiti dei report.
Query con DAX
In Power BI Desktop sono disponibili quattro viste: Report, Tabella, Modello e Query DAX. Nella vista Query DAX è possibile selezionare Copilot nella barra multifunzione e usare il linguaggio naturale per descrivere le proprie richieste.
Considerare la seguente richiesta: total sales for all salespeople individually for all items in the accessories category
immessa nella funzionalità Copilot della vista Query DAX.
Con questa richiesta si intende calcolare il totale delle vendite di ciascun singolo venditore nella categoria accessori. In AdventureWorks esistono svariate categorie con più prodotti al loro interno. Gli accessori hanno vendite basse e l'esigenza aziendale è capire meglio chi vende più accessori, nel caso in cui possano condividere informazioni preziose.
// DAX query generated by Fabric Copilot with "total sales for all salespeople individually for all items in the accessories category"
// Total sales for each salesperson for items in the accessories category
EVALUATE
SUMMARIZECOLUMNS(
'Salesperson'[Salesperson],
FILTER('Product', 'Product'[Category] == "Accessories"),
"Total Sales", [Total Sales]
)
La tabella di seguito mostra i risultati di esempio della query DAX generata da Copilot.
Venditore | Totale vendite |
---|---|
Stephen Jiang | 8374.76 |
Michael Blythe | 38682.84 |
Linda Mitchell | 66916.05 |
Creazione di misure da query DAX
Usare Copilot nella vista Query DAX per esplorare i dati e determinare quali misure è necessario creare, quindi selezionare Aggiorna il modello con le modifiche per creare le misure. La seguente query è stata generata da una richiesta suggest measures
.
// DAX query generated by Fabric Copilot with "Suggest new measures in a DAX query for further analysis and try them out with one or more suitable columns"
DEFINE
// New measure to calculate the average profit per product sold
MEASURE 'Sales'[Avg Profit per Product] = DIVIDE([Profit], [Unique Products Sold])
// New measure to calculate the average sales per reseller
MEASURE 'Sales'[Avg Sales per Reseller] = DIVIDE([Total Sales], [Unique Resellers])
// New measure to calculate the average quantity per order
MEASURE 'Sales'[Avg Quantity per Order] = DIVIDE([Total Quantity], [Orders])
// New measure to calculate the average sales per order
MEASURE 'Sales'[Avg Sales per Order] = DIVIDE([Total Sales], [Orders])
// Evaluate the new measures
EVALUATE
ROW(
"Avg Profit per Product", [Avg Profit per Product],
"Avg Sales per Reseller", [Avg Sales per Reseller],
"Avg Quantity per Order", [Avg Quantity per Order],
"Avg Sales per Order", [Avg Sales per Order]
)
E questa è la tabella risultante:
Profitto medio per prodotto | Vendite medie per rivenditore | Quantità media per ordine | Vendite medie per ordine |
---|---|---|---|
2992.4987 | 122703.4339 | 56.44745575221239 | 21445.9541 |
Lo screenshot seguente mostra il risultato di tre semplici passaggi.
- Immettere la richiesta suggest measures.
- Selezionare Mantieni query una volta restituiti i risultati.
- Fare clic su Esegui per eseguire la query.
Gli sviluppatori di report possono usare l'opzione Aggiorna il modello con le modifiche per aggiornare il modello e creare le misure più adatte al progetto.
Riepilogo
Copilot permette di esplorare e progettare modelli semantici in modo più efficiente, ampliando le competenze in termini di analisi dei dati e di sviluppo dei report.