Condividi tramite


Procedure consigliate per ottimizzare domande e risposte in Power BI

È potente usare frasi comuni e linguaggio naturale per porre domande ai dati. È ancora più potente quando i dati rispondono, ovvero ciò che fa la funzionalità Q&A in Power BI.

Per consentire a Q&A di interpretare correttamente la grande raccolta di domande a cui è in grado di rispondere, Q&A presuppone il modello. Se la struttura del modello non soddisfa uno o più di questi presupposti, è necessario modificare il modello. Queste modifiche per Q&A sono le stesse ottimizzazioni delle procedure consigliate per qualsiasi modello in Power BI, indipendentemente dal fatto che si usi Q&A.

Usare gli strumenti Q&A per risolvere le domande

Nelle sezioni seguenti viene descritto come modificare il modello in modo che funzioni correttamente con domande e risposte in Power BI. Con gli strumenti Q&A, insegnare i termini aziendali di base alle domande e risposte e correggere le domande poste dagli utenti finali. In alcuni casi, le domande non possono ancora essere risolte perché i dati vengono modellati in modo errato o i dati sono mancanti. In questo caso, leggere le sezioni seguenti per ottimizzare Q&A. Per altre informazioni, vedere Introduzione agli strumenti Q&A.

Aggiungere relazioni mancanti

Se il modello non contiene relazioni tra tabelle, i report di Power BI e Q&A non possono interpretare come unire tali tabelle. Le relazioni sono la pietra angolare di un buon modello. Ad esempio, non è possibile richiedere "vendite totali per i clienti seattle" se la relazione tra la tabella ordini e la tabella clienti non è presente. Le immagini seguenti mostrano un modello che richiede il lavoro e un modello pronto per Q&A.

Esigenze lavorative

Nella prima immagine non sono presenti relazioni tra le tabelle Customers, Sales e Products.

Screenshot showing Customers, Sales, and Products tables with no connected relationships.

Pronto per domande e risposte

Nella seconda immagine le relazioni vengono definite tra le tabelle.

Screenshot showing Customers, Sales, and Products tables with interconnected relationships.

Rinominare tabelle e colonne

La scelta di tabelle e colonne è importante per Q&A. Si supponga, ad esempio, di avere una tabella denominata CustomerSummary che contiene un elenco dei clienti. È necessario porre una domanda come "Elencare i riepiloghi dei clienti a Chicago" anziché "Elencare i clienti a Chicago".

Anche se Q&A può eseguire alcune parole di base di rilievo e rilevare plurali, Q&A presuppone che i nomi di tabella e colonna riflettano accuratamente il contenuto.

Un altro esempio può essere se si dispone di una tabella denominata Headcount che contiene i nomi e i numeri dei dipendenti. È disponibile un'altra tabella denominata Employees che contiene numeri di dipendente, numeri di lavoro e date di inizio. Persone familiarità con il modello potrebbe comprendere questa struttura. Un altro utente che chiede "contare i dipendenti" otterrà un conteggio delle righe dalla tabella "Dipendenti". Questo risultato probabilmente non è quello che avevano in mente, perché è un conteggio di ogni lavoro che ogni dipendente ha mai avuto. Sarebbe preferibile rinominare tali tabelle in modo che riflettano realmente ciò che contengono.

Esigenze lavorative

I nomi delle tabelle come StoreInfo e Elenco prodotti devono funzionare.

Screenshot showing examples of table names that aren't optimal for Q and A.

Pronto per domande e risposte

Le tabelle denominate Store e Products funzionano meglio.

Screenshot showing examples of table names that are optimal for Q and A.

Correggere i tipi di dati non corretti

I dati importati possono avere tipi di dati non corretti. In particolare, le colonne di data e numero importate come stringhe non vengono interpretate da Q&A come date e numeri. Selezionare il tipo di dati corretto nel modello di Power BI.

Screenshot showing the Formatting panel with the Data type and Date time format selected.

Modificare le impostazioni della colonna anno e identificatore

Power BI aggrega le colonne numeriche per impostazione predefinita, pertanto le domande come "vendite totali per anno" possono talvolta comportare un totale complessivo delle vendite insieme a un totale complessivo di anni. Se si dispone di colonne specifiche in cui non si vuole che Power BI esegua questo comportamento, impostare la proprietà Di riepilogo predefinita nella colonna su Non riepilogare. Tenere presente le colonne Year, Month, Day e ID , in quanto tali colonne sono i problemi più frequenti. Altre colonne che non sono sensibili alla somma, ad esempio Age, possono anche trarre vantaggio dall'impostazione del riepilogo predefinito su Non riepilogare o su Media. Questa impostazione si trova nella sezione Proprietà dopo aver selezionato una colonna.

Screenshot showing the Summarization field with Don't summarize selected.

Scegliere una categoria di dati per ogni colonna data e geography

La categoria dati fornisce informazioni sul contenuto di una colonna oltre il relativo tipo di dati. Ad esempio, è possibile contrassegnare una colonna integer come codice postale o una colonna stringa come città, paese/area geografica. Q&A usa queste informazioni in due modi importanti, per la selezione della visualizzazione e per le distorsioni della lingua.

Prima di tutto, Q&A usa le informazioni relative alla categoria di dati per fare scelte sul tipo di visualizzazione dell'oggetto visivo da usare. Ad esempio, riconosce che le colonne con categorie di dati di data o ora sono una scelta ottimale per l'asse orizzontale di un grafico a linee o l'asse di riproduzione di un grafico a bolle. Si presuppone che i risultati contenenti colonne con categorie di dati geografiche possano avere un aspetto ottimale su una mappa.

In secondo luogo, Q&A fa alcune ipotesi istruite sul modo in cui gli utenti possono parlare di colonne di data e geografia per aiutarlo a comprendere determinati tipi di domande. Ad esempio, il "quando" in "Quando è stato assunto John Smith?" è quasi certo di eseguire il mapping a una colonna di data, e "Brown" in "Count customers in Brown" è più probabile che una città rispetto a un colore di capelli.

Screenshot showing the Data category field with Uncategorized selected.

Scegliere una colonna Ordina per per le colonne pertinenti

La proprietà Sort By Column consente l'ordinamento in una colonna per ordinare automaticamente una colonna diversa. Ad esempio, quando si chiede "ordinare i clienti in base alle dimensioni del cappello", è probabile che la colonna Hat Size sia ordinata in base al numero di dimensioni sottostante (XS, S, M, L, XL) anziché alfabeticamente (L, M, S, XL, XS).

Screenshot showing the Sort by column dropdown with Hat Size ID selected.

Normalizzare il modello

Non è necessario rimodellare l'intero modello. Tuttavia, alcune strutture sono così difficili che Q&A non li gestisce bene. Se si esegue una normalizzazione di base della struttura del modello, l'usabilità dei report di Power BI aumenta significativamente, insieme all'accuratezza dei risultati Q&A.

Seguire questa regola generale: ogni "elemento" univoco di cui l'utente parla deve essere rappresentato esattamente da un oggetto modello (tabella o colonna). Quindi, se gli utenti parlano di clienti, dovrebbe esserci un oggetto cliente . Se gli utenti parlano di vendite, dovrebbe essere presente un oggetto sales . In Editor di query sono disponibili funzionalità avanzate di data shaping. Le trasformazioni più semplici possono essere modificate usando calcoli nel modello di Power BI.

Le sezioni seguenti contengono alcune trasformazioni comuni che potrebbe essere necessario eseguire. Per altre informazioni sulla normalizzazione di un modello, vedere Normalizzazione e denormalizzazione nell'articolo Comprendere lo schema star e l'importanza di Power BI .

Creare nuove tabelle per le entità a più colonne

Se sono presenti più colonne che fungono da singola unità distinta all'interno di una tabella più grande, tali colonne devono essere suddivise nella propria tabella. Si supponga, ad esempio, di avere una colonna Nome contatto, Titolo contatto e Contatto Telefono all'interno della tabella Società. Una progettazione migliore sarebbe quella di avere una tabella Contatti separata per contenere nome, titolo e Telefono e un collegamento alla tabella Companies. In questo modo è più semplice porre domande sui contatti indipendentemente dalle domande sulle aziende per cui sono i contatti e migliora la flessibilità di visualizzazione.

Esigenze lavorative

Screenshot showing a Suppliers table that includes contact information.

Pronto per domande e risposte

Screenshot showing two tables, one for Suppliers and one for Contacts.

Pivot per eliminare i contenitori delle proprietà

Se nel modello sono presenti contenitori di proprietà, devono essere ristrutturati per avere una singola colonna per ogni proprietà. I contenitori delle proprietà, pur semplificando la gestione di un numero elevato di proprietà, presentano limitazioni intrinseche che i report di Power BI e le domande e risposte non sono progettati per ovviare.

Si consideri, ad esempio, una tabella CustomerDemographics con colonne CustomerID, Property e Value, in cui ogni riga rappresenta una proprietà diversa del cliente,ad esempio età, stato coniugale o città. Eseguendo l'overload del significato della colonna Valore in base al contenuto della colonna Proprietà, diventa impossibile per Q&A interpretare la maggior parte delle query che vi fanno riferimento. Una semplice domanda, ad esempio "mostrare l'età di ogni cliente" potrebbe funzionare, perché potrebbe essere interpretata come "mostrare i clienti e i dati demografici dei clienti in cui la proprietà è età". Tuttavia, la struttura del modello non supporta domande più complesse, ad esempio "età media dei clienti a Chicago". Anche se gli utenti che creano direttamente report di Power BI possono talvolta trovare modi intelligenti per ottenere i dati che cercano, Q&A funziona solo quando ogni colonna ha un singolo significato.

Esigenze lavorative

Screenshot showing three columns with the headings Customer ID, Property, and Value.

Pronto per domande e risposte

Screenshot showing three columns with the headings Customer ID, Age, Hat Size, and City.

Unione per eliminare il partizionamento

Se i dati sono stati partizionati in più tabelle o se sono stati votati valori tra più colonne, alcune operazioni comuni sono difficili o impossibili per gli utenti. Si consideri innanzitutto un partizionamento di tabella tipico: una tabella Sales2000-2010 e una tabella Sales2011-2020 . Se tutti i report importanti sono limitati a un decennio specifico, è possibile lasciarli in questo modo per i report di Power BI. Tuttavia, la flessibilità di Q&A consente agli utenti di aspettarsi risposte a domande come "vendite totali per anno". Per consentire il funzionamento di questa query, è necessario unire i dati in una singola tabella del modello di Power BI.

Analogamente, si consideri una tipica colonna di valori con pivot: una tabella BookTour contenente le colonne Author, Book, City1, City2 e City3. Con una struttura simile a questa, anche semplici domande come "conteggio libri per città" non possono essere interpretati correttamente. Per il corretto funzionamento di questa query, creare una tabella BookTourCities separata, che unisce i valori della città in una singola colonna.

Esigenze lavorative

Screenshot showing a table with pivoted value columns, City 1, City 2, and City 3.

Pronto per domande e risposte

Screenshot showing two tables, one with book and author information for tours and one with cities associated with the tours.

Dividere le colonne formattate

Se l'origine da cui si importano i dati contiene colonne formattate, i report di Power BI (e Q&A) non raggiungono l'interno della colonna per analizzarne il contenuto. Pertanto, se si dispone, ad esempio, di una colonna Indirizzo completo che contiene l'indirizzo, la città e il paese/area geografica, è necessario suddividerla anche in colonne Address, City e CountryRegion in modo che gli utenti possano eseguire query singolarmente su di essi.

Esigenze lavorative

Screenshot showing a table with two columns, Customer and Full Address.

Pronto per domande e risposte

Screenshot showing a table with five columns, Customer, Full address, Address, City, and Country or Region.

Analogamente, se sono presenti colonne con nome completo per una persona, aggiungere le colonne Nome e Cognome , nel caso in cui un utente voglia porre domande usando nomi parziali.

Creare nuove tabelle per colonne multivalore

Anche una situazione simile, se l'origine da cui si importano i dati contiene colonne multivalore, i report di Power BI (e Q&A) non possono raggiungere all'interno della colonna per analizzare il contenuto. Se, ad esempio, hai una colonna Composer che contiene i nomi di più compositori per una canzone, suddividerla in più righe in una tabella Composers separata.

Esigenze lavorative

Screenshot showing a table with four columns, ID, Name, Genre, and Composers.

Pronto per domande e risposte

Screenshot showing two tables, one with ID, Name, and Genre and one with ID and Composer.

Denormalizzare per eliminare le relazioni inattive

L'unica eccezione alla regola "normalizzazione è migliore" si verifica quando è presente più di un percorso per ottenere da una tabella a un'altra. Si supponga, ad esempio, di avere una tabella Flights con colonne SourceCityID e DestinationCityID, ognuna delle quali è correlata alla tabella Cities . Una di queste relazioni deve essere contrassegnata come inattiva. Poiché Q&A può usare solo relazioni attive, non è possibile porre domande sull'origine o sulla destinazione, a seconda della scelta. Se invece denormalizzi le colonne del nome della città nella tabella Flights , puoi porre domande come "elencare i voli per domani con una città di origine di Seattle e una città di destinazione di San Francisco".

Esigenze lavorative

Screenshot showing two tables, Flights and Airports.

Pronto per domande e risposte

Screenshot showing one table named Flights. The columns from the Airports table are added to the Flights table.

Aggiungere sinonimi a tabelle e colonne

Questo passaggio si applica in modo specifico a domande e risposte (e non ai report di Power BI in generale). Gli utenti hanno spesso molti termini usati per fare riferimento alla stessa cosa, ad esempio vendite totali, vendite nette e vendite totali. È possibile aggiungere questi sinonimi a tabelle e colonne nel modello di Power BI.

Questo passaggio può essere importante. Anche con nomi semplici di tabella e colonne, gli utenti di Q&A fanno domande usando il vocabolario che viene prima di tutto a loro. Non scelgono da un elenco predefinito di colonne. I sinonimi più sensibili aggiunti, migliore è l'esperienza dell'utente con il report. Per aggiungere sinonimi, in Power BI Desktop passare alla visualizzazione Modello selezionando la scheda Modello e quindi selezionare un campo o una tabella. Il riquadro Proprietà mostra la casella Sinonimi , in cui è possibile aggiungere sinonimi.

Screenshot showing the Q&A Properties pane with the Synonyms field highlighted.

Tenere presente che l'aggiunta dello stesso sinonimo a più colonne o tabelle introduce ambiguità. Q&A usa il contesto dove possibile scegliere tra sinonimi ambigui, ma non tutte le domande hanno un contesto sufficiente. Ad esempio, quando un utente chiede "conta i clienti", se nel modello sono presenti tre elementi con il sinonimo "cliente", l'utente potrebbe non ottenere la risposta che sta cercando. In questi casi, rendere univoco il sinonimo primario perché tale sinonimo è ciò che viene usato nel riformulare. Può avvisare l'utente dell'ambiguità (ad esempio, una riformulata di "mostra il numero di record dei clienti archiviati"), che suggerisce che potrebbe voler chiedere in modo diverso.