Share via


Vägledning för relationsfelsökning

Den här artikeln riktar sig till dig som datamodellerare som arbetar med Power BI Desktop. Den ger vägledning om hur du felsöker specifika problem som du kan stöta på när du utvecklar modeller och rapporter.

Kommentar

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 också viktigt att du har en förståelse för star-schemadesign. Mer information finns i Förstå star-schema och vikten för Power BI.

Felsökning

När ett visuellt rapportobjekt har konfigurerats för att använda fält från två (eller flera) tabeller, och det inte ger 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 checklista för felsökning att följa. Du kan stegvis gå igenom checklistan tills du identifierar problemet.

  1. Växla det visuella objektet till en tabell eller matris eller öppna fönstret Visa 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 – kontrollera att tabeller har lästs in med rader med data.
  3. Växla till modellvyn – det är enkelt att se relationerna och snabbt fastställa deras egenskaper.
  4. Kontrollera att det finns relationer mellan tabellerna.
  5. Kontrollera att kardinalitetsegenskaperna är korrekt inställda – de kan vara felaktiga om en kolumn på många sidor för närvarande innehåller unika värden och den felaktigt har angetts som en "en"-sida.
  6. Kontrollera att relationerna är aktiva (heldragen linje).
  7. Kontrollera att filterriktningarna stöder spridning (tolka pilhuvuden).
  8. Kontrollera att rätt kolumner är relaterade– välj antingen relationen eller hovra markören över den för att visa de relaterade kolumnerna.
  9. Kontrollera att de relaterade kolumndatatyperna är samma eller åtminstone kompatibla– det är möjligt att relatera en textkolumn till en heltalskolumn, men filter hittar inga matchningar för att sprida filter.
  10. Växla till datavyn och kontrollera att matchande värden finns i relaterade kolumner.

Felsökningsguide

Här är en lista över problem och deras möjliga orsaker.

Problem Möjliga orsaker
Det visuella objektet visar inget resultat • Modellen har ännu inte lästs in med data.
• Det finns inga data i filterkontexten.
• Säkerhet på radnivå (RLS) tillämpas.
• Relationer sprids inte mellan tabeller – följ checklistan ovan.
• RLS tillämpas, men en dubbelriktad relation är inte aktiverad för spridning – 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 checklistan ovan.
Det visuella objektet visar resultat, men de är inte korrekta • Det visuella objektet är felaktigt konfigurerat.
• Måttberäkningslogik är felaktig.
• Modelldata måste uppdateras.
• Källdata är felaktiga.
• Relationskolumner är felaktigt relaterade (till exempel mappar ProductID-kolumn till CustomerID).
• Det är en relation mellan två DirectQuery-tabeller och kolumnen på en sida i en relation innehåller duplicerade värden.
BLANK-grupperingar eller utsnitts-/filterobjekt visas och källkolumnerna innehåller inte BLANK:er • Det är en vanlig relation och kolumnen "många" på sidan innehåller värden som inte lagras i kolumnen "en"-sida – se Modellrelationer i Power BI Desktop (vanliga relationer).
• Det är en vanlig en-till-en-relation och relaterade kolumner innehåller BLANK:er – se Modellrelationer i Power BI Desktop (vanliga relationer).
• En inaktiv relation med kolumnen "många"-sidor lagrar BLANK:er eller har värden som inte lagras på "en"-sidan.
Det visuella objektet saknar data • Felaktiga/oväntade filter tillämpas.
• RLS tillämpas.
• Det är en begränsad relation och det finns BLANK:er i relaterade kolumner eller dataintegritetsproblem – se Modellrelationer i Power BI Desktop (begränsade relationer).
• Det är en relation mellan två DirectQuery-tabeller, relationen är inställd på att anta referensintegritet, men det finns dataintegritetsproblem (felmatchade värden i relaterade kolumner).
RLS tillämpas inte korrekt • Relationer sprids inte mellan tabeller – följ checklistan ovan.
• RLS tillämpas, men en dubbelriktad relation är inte aktiverad för spridning – se Säkerhet på radnivå (RLS) med Power BI Desktop.

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