Richtlijnen voor het oplossen van problemen met relaties
Dit artikel richt zich op jou als gegevensmodelleur die werkt met Power BI Desktop. Het biedt richtlijnen voor het oplossen van specifieke problemen die kunnen optreden bij het ontwikkelen van modellen en rapporten.
Notitie
In dit artikel wordt geen inleiding tot modelrelaties behandeld. Als u niet volledig bekend bent met relaties, eigenschappen of hoe u deze configureert, raden we u aan eerst de modelrelaties te lezen in Power BI Desktop artikel.
Het is ook belangrijk dat u inzicht hebt in het ontwerp van ster-schema's. Voor meer informatie, zie Begrijp het sterschema en het belang ervan voor Power BI.
Probleemoplossing
Wanneer een rapportvisual is ingesteld voor het gebruik van velden uit twee (of meer) tabellen en het juiste resultaat (of een resultaat) niet presenteert, is het mogelijk dat het probleem betrekking heeft op de modelrelaties.
In dit geval volgt hier een algemene controlelijst voor probleemoplossing. U kunt de controlelijst geleidelijk doorlopen totdat u de problemen identificeert.
- Schakel de visual over naar een tabel of matrix of open het deelvenster Gegevens weergeven. Het is eenvoudiger om problemen op te lossen wanneer u het queryresultaat ziet.
- Als er een leeg queryresultaat is, schakelt u over naar de tabelweergave. Controleer of tabellen zijn geladen met rijen met gegevens.
- Schakel over naar de modelweergave. Het is eenvoudig om de relaties te zien en snel hun eigenschappen te bepalen.
- Controleer of er relaties bestaan tussen de tabellen.
- Controleer of de eigenschappen van kardinaliteit correct zijn ingesteld. Deze kunnen onjuist zijn als een kolom aan de 'veel'-zijde unieke waarden bevat en dat deze onjuist is ingesteld als een 'een'-zijde.
- Controleer of de relaties actief zijn (ononderbroken lijn).
- Controleer of de filterrichtingen ondersteuning bieden voor doorgifte (pijlkoppen interpreteren).
- Controleer of de juiste kolommen gerelateerd zijn: selecteer de relatie of plaats de muisaanwijzer erop om de gerelateerde kolommen weer te geven.
- Controleer of de gerelateerde kolomgegevenstypen hetzelfde zijn of ten minste compatibel zijn. Het is mogelijk om een tekstkolom te koppelen aan een hele getalkolom, maar filters vinden geen overeenkomsten om filters door te geven.
- Schakel over naar de tabelweergave en controleer of overeenkomende waarden kunnen worden gevonden in gerelateerde kolommen.
Gids voor probleemoplossing
Hier volgt een lijst met problemen en mogelijke redenen.
Kwestie | Mogelijke reden(en) |
---|---|
In de visual wordt geen resultaat weergegeven | • Het model moet nog worden geladen met gegevens. • Er bestaan geen gegevens binnen de filtercontext. • Beveiliging op rijniveau (RLS) wordt gehandhaafd. • Relaties worden niet doorgegeven tussen tabellen—volg bovenstaande controlelijst. • Beveiliging op rijniveau (RLS) wordt afgedwongen, maar er is geen bidirectionele relatie ingesteld die de propagatie mogelijk maakt. Zie beveiliging op rijniveau (RLS) met Power BI Desktop. |
In de visual wordt dezelfde waarde weergegeven voor elke groepering | • Relaties bestaan niet. • Relaties worden niet doorgegeven tussen tabellen—volg bovenstaande controlelijst. |
De visual geeft resultaten weer, maar ze zijn niet juist | • Visual is onjuist ingesteld. • De berekeningslogica van de meting is onjuist. • Modelgegevens moeten worden vernieuwd. • Brongegevens zijn onjuist. • Relatiekolommen zijn onjuist gerelateerd (de ProductID kolom verwijst bijvoorbeeld naar de CustomerID kolom). • Het is een relatie tussen twee DirectQuery-tabellen en de kolom 'één'-zijde van een relatie bevat dubbele waarden. |
Lege groeperingen of slicer-/filteritems verschijnen, terwijl de bronkolommen geen lege waarden bevatten. | • Het is een standaardrelatie en de kolom aan de 'veel'-zijde bevat waarden die niet zijn opgeslagen in de kolom aan de 'een'-zijde. Zie Modelrelaties in Power BI Desktop. • Het is een gewone een-op-een-relatie en gerelateerde kolommen bevatten BLANK's. Zie Modelrelaties in Power BI Desktop. • Een inactieve relatie 'veel'-kolom slaat BLANK's op of bevat waarden die niet aan de 'een'-zijde zijn opgeslagen. |
Er ontbreken gegevens in de visual | • Onjuiste/onverwachte filters worden toegepast. • RLS (Row-Level Security) wordt afgedwongen. • Het is een beperkte relatie en er zijn BLANK's in gerelateerde kolommen of problemen met gegevensintegriteit. Zie Modelrelaties in Power BI Desktop. • Het is een relatie tussen twee DirectQuery-tabellen, de relatie is ingesteld op referentiële integriteitaannemen, maar er zijn problemen met gegevensintegriteit (niet-overeenkomende waarden in gerelateerde kolommen). |
RLS (Row-Level Security) wordt niet correct afgedwongen | • Relaties worden niet doorgegeven tussen tabellen—volg bovenstaande controlelijst. • Beveiliging op rijniveau (RLS) wordt afgedwongen, maar er is geen bidirectionele relatie ingesteld die de propagatie mogelijk maakt. Zie beveiliging op rijniveau (RLS) met Power BI Desktop. |
Verwante inhoud
Raadpleeg de volgende bronnen voor meer informatie over dit artikel:
- Modelrelaties in Power BI Desktop
- Vragen? Vraag het de Fabric Community.
- Suggesties? Ideeën bijdragen om Fabric- te verbeteren