Linee guida per la risoluzione dei problemi relativi alle relazioniRelationship troubleshooting guidance

Questo articolo è destinato agli autori di modelli di dati che usano Power BI Desktop.This article targets you as a data modeler working with Power BI Desktop. Vengono offerte linee guida su come risolvere problemi specifici che possono verificarsi durante lo sviluppo di modelli e report.It provides you with guidance on how to troubleshoot specific issues you may encounter when developing models and reports.

Nota

Questo articolo non fornisce un'introduzione alle relazioni nei modelli.An introduction to model relationships is not covered in this article. Se non si ha familiarità con le relazioni, le relative proprietà o le modalità di configurazione, è consigliabile leggere per prima cosa l'articolo Relazioni nei modelli in Power BI Desktop.If you're not completely familiar with relationships, their properties or how to configure them, we recommend that you first read the Model relationships in Power BI Desktop article.

È anche importante avere una conoscenza di base della progettazione dello schema star.It's also important that you have an understanding of star schema design. Per altre informazioni, vedere Informazioni su uno schema star e sull'importanza di questo schema per Power BI.For more information, see Understand star schema and the importance for Power BI.

Elenco di controllo per la risoluzione dei problemiTroubleshooting checklist

Quando un oggetto visivo del report è configurato per l'uso di campi da due o più tabelle e non presenta il risultato corretto, o non presenta alcun risultato, è possibile che il problema sia correlato alle relazioni del modello.When a report visual is configured to use fields from two (or more) tables, and it doesn't present the correct result (or any result), it's possible that the issue is related to model relationships.

Di seguito è riportato un elenco di controllo generale per la risoluzione di questo tipo di problemi.In this case, here's a general troubleshooting checklist to follow. Passare da un punto all'altro dell'elenco di controllo finché non si individua il problema.You can progressively work through the checklist until you identify the issue(s).

  1. Passare l'oggetto visivo a una tabella o a una matrice oppure aprire il riquadro "Visualizza dati". È più semplice risolvere i problemi quando è possibile visualizzare i risultati della querySwitch the visual to a table or matrix, or open the "See Data" pane—it's easier to troubleshoot issues when you can see the query result
  2. Se è presente un risultato di query vuoto, passare a Vista dati: verificare che le tabelle siano state caricate con righe di datiIf there's an empty query result, switch to Data view—verify that tables have been loaded with rows of data
  3. Passare a Vista modello: consente di visualizzare con facilità le relazioni e determinarne rapidamente le proprietàSwitch to Model view—it's easy to see the relationships and quickly determine their properties
  4. Verificare che esistano relazioni tra le tabelleVerify that relationships exist between the tables
  5. Verificare che le proprietà della cardinalità siano configurate correttamente: potrebbero non essere corrette se una colonna lato "molti" contiene attualmente valori univoci ed è stata erroneamente configurata come lato "uno"Verify that cardinality properties are correctly configured—they could be incorrect if a "many"-side column presently contains unique values, and has been incorrectly configured as a "one"-side
  6. Verificare che le relazioni siano attive (linea continua)Verify that the relationships are active (solid line)
  7. Verificare che le direzioni del filtro supportino la propagazione (interpretare la testa delle frecce)Verify that the filter directions support propagation (interpret arrow heads)
  8. Verificare che siano correlate le colonne corrette, quindi selezionare la relazione o posizionare il cursore su di essa per visualizzare le colonne correlateVerify that the correct columns are related—either select the relationship, or hover the cursor over it, to reveal the related columns
  9. Verificare che i tipi di dati delle colonne correlate siano uguali o almeno compatibili: è possibile correlare una colonna di testo a una colonna di numeri interi, ma i filtri non troveranno corrispondenze da propagareVerify that the related column data types are the same, or at least compatible—it's possible to relate a text column to a whole number column, but filters won't find any matches to propagate
  10. Passare a Vista dati e verificare che i valori corrispondenti siano presenti nelle colonne relativeSwitch to Data view, and verify that matching values can be found in related columns

Guida per la risoluzione dei problemiTroubleshooting guide

Di seguito vengono elencati i problemi con le soluzioni possibili.Here's a list of issues together with possible solutions.

ProblemaIssue Cause possibiliPossible reason(s)
L'oggetto visivo non visualizza risultatiThe visual displays no result - Il modello non è ancora stato caricato con i dati- The model is yet to be loaded with data
- Non esistono dati nel contesto del filtro- No data exists within the filter context
- Vengono applicati criteri di sicurezza a livello di riga- Row-level security is enforced
- Le relazioni tra le tabelle non vengono propagate, seguire l'elenco di controllo riportato in precedenza- Relationships aren't propagating between tables—follow checklist above
- Vengono applicati criteri di sicurezza a livello di riga ma non è stata abilitata alcuna relazione bidirezionale da propagare. Vedere Sicurezza a livello di riga con Power BI Desktop- Row-level security is enforced, but a bi-directional relationship isn't enabled to propagate—see Row-level security (RLS) with Power BI Desktop
L'oggetto visivo visualizza lo stesso valore per tutti i raggruppamentiThe visual displays the same value for each grouping - Non esistono relazioni- Relationships don't exist
- Le relazioni tra le tabelle non vengono propagate, seguire l'elenco di controllo riportato in precedenza- Relationships aren't propagating between tables—follow checklist above
L'oggetto visivo visualizza dei risultati, ma non sono correttiThe visual displays results, but they aren't correct - L'oggetto visivo non è configurato correttamente- Visual is incorrectly configured
- La logica della misura non è corretta- Measure logic is incorrect
- È necessario aggiornare i dati del modello- Model data needs to be refreshed
- I dati di origine non sono corretti- Source data is incorrect
- Le colonne delle relazioni sono correlate in modo errato, ad esempio la colonna ProductID esegue il mapping a CustomerID- Relationship columns are incorrectly related (for example, ProductID column maps to CustomerID)
- Si tratta di una relazione tra due tabelle DirectQuery e la colonna lato "uno" di una relazione contiene valori duplicati- It's a relationship between two DirectQuery tables, and the "one"-side column of a relationship contains duplicate values
Vengono visualizzati raggruppamenti o elementi del filtro dei dati o del filtro vuoti e le colonne di origine non contengono righe vuoteBLANK groupings or slicer/filter items appear, and the source columns don't contain BLANKs - Si tratta di una relazione regolare e la colonna lato "molti" contiene valori non archiviati nella colonna lato "uno". Vedere Relazioni tra modelli in Power BI Desktop - Relazioni regolari- It's a regular relationship, and "many"-side column contain values not stored in the "one"-side column—see Model relationships in Power BI Desktop (Regular relationships)
- Si tratta di una relazione regolare uno-a-uno e le colonne correlate contengono righe vuote. Vedere Relazioni tra modelli in Power BI Desktop - Relazioni regolari- It's a regular one-to-one relationship, and related columns contain BLANKs—see Model relationships in Power BI Desktop (Regular relationships)
- Una colonna lato "molti" di una relazione inattiva contiene righe vuote oppure valori non archiviati nel lato "uno"- An inactivate relationship "many"-side column stores BLANKs, or has values not stored on the "one"-side
Dati mancanti nell'oggetto visivoThe visual is missing data - Vengono applicati filtri non corretti/imprevisti- Incorrect/unexpected filters are applied
- Vengono applicati criteri di sicurezza a livello di riga- Row-level security is enforced
- Si tratta di una relazione limitata e sono presenti righe vuole nelle colonne correlate o problemi di integrità dei dati. Vedere Relazioni tra modelli in Power BI Desktop - Relazioni limitate- It's a limited relationship, and there are BLANKs in related columns, or data integrity issues—see Model relationships in Power BI Desktop (limited relationships)
- Si tratta di una relazione tra due tabelle DirectQuery, la relazione è configurata in modo da presupporre l'integrità referenziale, ma si verificano problemi di integrità dei dati (valori non corrispondenti nelle colonne correlate)- It's a relationship between two DirectQuery tables, the relationship is configured to assume referential integrity, but there are data integrity issues (mismatched values in related columns)
Sicurezza a livello di riga non applicata correttamenteRow-level security is not correctly enforced - Le relazioni tra le tabelle non vengono propagate, seguire l'elenco di controllo riportato in precedenza- Relationships aren't propagating between tables—follow checklist above
- Vengono applicati criteri di sicurezza a livello di riga ma non è stata abilitata alcuna relazione bidirezionale da propagare. Vedere Sicurezza a livello di riga con Power BI Desktop- Row-level security is enforced, but a bi-directional relationship isn't enabled to propagate—see Row-level security (RLS) with Power BI Desktop

Passaggi successiviNext steps

Per altre informazioni correlate a questo articolo, vedere le risorse seguenti:For more information related to this article, check out the following resources: