Vägledning vid felsökning av relationer

Den här artikeln är avsedd för dig som är datamodellerare som arbetar med Power BI Desktop. Den ger vägledning om hur du felsöker specifika problem som kan uppstå när du utvecklar modeller och rapporter.

Anteckning

En introduktion till modellrelationer beskrivs inte i den här artikeln. Om du inte är helt bekant med relationer, deras egenskaper eller hur du konfigurerar dem rekommenderar vi att du först läser artikeln Modellrelationer i Power BI Desktop.

Det är även viktigt att du förstår design med star-schema. Mer information om finns i Förstå star-schemat och dess betydelse för Power BI.

Felsökning

När ett visuellt rapportobjekt konfigureras för att använda fält från två (eller flera) tabeller, och det inte visar rätt resultat (eller något resultat), är det möjligt att problemet är relaterat till modellrelationer.

I det här fallet är här en allmän felsökningslista att följa. Du kan progressivt arbeta genom kontrollistan tills du har identifierat problemen.

  1. Ändra det visuella objektet till en tabell eller matris eller öppna fönstret ”se data” – det är enklare att felsöka problem när du kan se frågeresultatet
  2. Om det finns ett tomt frågeresultat växlar du till datavy – verifiera att tabeller har lästs in med rader med data
  3. Växla till modelläge – det är enkelt att se relationerna och snabbt fastställa deras egenskaper
  4. Kontrollera att det finns relationer mellan tabellerna
  5. Kontrollera att egenskaper för kardinalitet är korrekt konfigurerade – de kan vara felaktiga om en kolumn för en ”många”-sida innehåller unika värden och har konfigurerats felaktigt som en ”en”-sida
  6. Kontrollera att relationerna är aktiva (heldragen linje)
  7. Kontrollera att filterriktningarna stöder spridning (tolka pilarna)
  8. Kontrollera att rätt kolumner är relaterade – Välj antingen relationen eller hovra över den för att visa relaterade kolumner
  9. Kontrollera att de relaterade kolumndatatyperna är desamma eller minst kompatibla – det är möjligt att relatera en textkolumn till en heltalskolumn, men det finns inga matchningar för filtren att sprida
  10. Växla till datavy och kontrollera att matchande värden kan hittas i relaterade kolumner

Felsökningsguide

Här är en lista över problem tillsammans med möjliga lösningar.

Problem Möjliga orsaker
Det visuella objektet visar inga resultat – Modellen har ännu inte lästs in med data
– Inga data finns i filterkontexten
– Säkerhet på radnivå upprätthålls
– Relationer sprids inte mellan tabeller – följ kontrollistan ovan
– Säkerhet på radnivå upprätthålls, men en dubbelriktad relation är inte aktiverad för att spridas – se säkerhet på radnivå (RLS) med Power BI Desktop
Det visuella objektet visar samma värde för varje gruppering – Relationer finns inte
– Relationer sprids inte mellan tabeller – följ kontrollistan ovan
Det visuella objektet visar resultat, men de är inte korrekta – Visuellt objekt är felaktigt konfigurerat
– Måttlogiken är felaktig
– Modelldata måste uppdateras
– Källdata är felaktiga
– Relationskolumner är felaktigt relaterade (till exempel ProductID-kolumnen mappar till CustomerID)
– Det är en relation mellan två DirectQuery-tabeller och kolumnen ”en”-sida i en relation innehåller dubblettvärden
Tomma grupperingar eller utsnitt/filter-objekt visas och källkolumnerna innehåller inte tomma steg – Det är en vanlig relation och kolumnen på ”många”-sidan innehåller värden som inte lagras i kolumnen på ”en”-sidan. Läs mer i Modellrelationer i Power BI Desktop (vanliga relationer)
– Det är en vanlig en-till-en-relation, och de relaterade kolumnerna innehåller BLANK-värden. Läs mer i Modellrelationer i Power BI Desktop (vanliga relationer)
– En inaktiv relation med kolumnen "många"-sida lagrar blanklar eller har värden som inte lagras på "en"-sidan
Data saknas i visualiseringen – Felaktiga/oväntade filter tillämpas
– Säkerhet på radnivå upprätthålls
– Det är en begränsad relation och det finns BLANK-värden i relaterade kolumner, eller problem med dataintegriteten. Läs mer i Modellrelationer i Power BI Desktop (begränsade relationer)
– Det är en relation mellan två DirectQuery-tabeller, relationen är konfigurerad att anta referensintegritet, men det finns problem med dataintegritet (felmatchade värden i relaterade kolumner)
Säkerhet på radnivå är inte korrekt framtvingad – Relationer sprids inte mellan tabeller – följ kontrollistan ovan
– Säkerhet på radnivå upprätthålls, men en dubbelriktad relation är inte aktiverad för att spridas – se säkerhet på radnivå (RLS) med Power BI Desktop

Nästa steg

Mer information om ämnet i den här artikeln finns i följande resurser: