Pokyny k řešení potíží s relacemiRelationship troubleshooting guidance

Tento článek je určený pro modelátory dat, kteří pracují s Power BI Desktopem.This article targets you as a data modeler working with Power BI Desktop. Obsahuje pokyny, jak řešit konkrétní problémy, se kterými se můžete setkat při vývoji modelů a sestav.It provides you with guidance on how to troubleshoot specific issues you may encounter when developing models and reports.

Poznámka

Článek neobsahuje úvod do relací v modelu.An introduction to model relationships is not covered in this article. Pokud se ještě nevyznáte v relacích, jejich vlastnostech a způsobu jejich konfigurace, doporučujeme si napřed přečíst článek Relace modelů v Power BI Desktopu.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.

Je také důležité, abyste uměli navrhnout hvězdicové schéma.It's also important that you have an understanding of star schema design. Další informace najdete v článku Vysvětlení hvězdicového schématu a jeho důležitosti pro Power BI.For more information, see Understand star schema and the importance for Power BI.

Kontrolní seznam pro řešení potížíTroubleshooting checklist

Pokud je vizuál sestavy nakonfigurovaný tak, aby používal pole ze dvou (nebo více) tabulek a neprezentuje správný výsledek (nebo žádný výsledek), je možné, že problém souvisí s relacemi modelu.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.

V takovém případě použijte obecný kontrolní seznam pro řešení potíží.In this case, here's a general troubleshooting checklist to follow. Postupně se propracovávejte kontrolním seznamem, dokud problém neidentifikujete.You can progressively work through the checklist until you identify the issue(s).

  1. Přepněte vizuál na tabulku nebo matici, nebo otevřete podokno Zobrazit data. Je jednodušší řešit problémy, když můžete vidět výsledek dotazu.Switch 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. Pokud existuje prázdný výsledek dotazu, přepněte do zobrazení dat. Ověřte, jestli se do tabulek načetly řádky dat.If there's an empty query result, switch to Data view—verify that tables have been loaded with rows of data
  3. Přepněte do zobrazení modelu. Snadno tak zobrazíte relace a rychle určíte jejich vlastnosti.Switch to Model view—it's easy to see the relationships and quickly determine their properties
  4. Ověřte, že mezi tabulkami existují relace.Verify that relationships exist between the tables
  5. Ověřte, že vlastnosti kardinality jsou správně nakonfigurované – můžou být nesprávné, pokud sloupec na straně N momentálně obsahuje jedinečné hodnoty a byl nesprávně nakonfigurovaný jako strana 1.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. Ověřte, že jsou relace aktivní (plná čára).Verify that the relationships are active (solid line)
  7. Ověřte, že směry filtru podporují šíření (interpretujte hroty šipek).Verify that the filter directions support propagation (interpret arrow heads)
  8. Ověřte, zda jsou v relaci správné sloupce – buď vyberte relaci nebo na ni najeďte myší a zobrazte související sloupce.Verify that the correct columns are related—either select the relationship, or hover the cursor over it, to reveal the related columns
  9. Ověřte, zda jsou datové typy souvisejících sloupců stejné nebo alespoň kompatibilní. Je možné propojit textový sloupec se sloupcem s celými čísly, filtry ale nenajdou žádné shody k rozšíření.Verify 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. Přepněte do zobrazení dat a ověřte, že jsou v souvisejících sloupcích odpovídající hodnoty.Switch to Data view, and verify that matching values can be found in related columns

Průvodce odstraňováním potížíTroubleshooting guide

Tady je seznam problémů s možnými řešeními.Here's a list of issues together with possible solutions.

ProblémIssue Možné důvodyPossible reason(s)
Vizuál nezobrazuje žádný výsledek.The visual displays no result – Do modelu se ještě načtou data.- The model is yet to be loaded with data
– V kontextu filtru neexistují žádná data.- No data exists within the filter context
– Vynucuje se zabezpečení na úrovni řádků.- Row-level security is enforced
– Relace se mezi tabulkami nešíří – postupujte podle výše uvedeného kontrolního seznamu.- Relationships aren't propagating between tables—follow checklist above
– Vynucuje se zabezpečení na úrovni řádků, ale šíření obousměrné relace není povoleno. Přečtěte si téma Zabezpečení na úrovni řádků (RLS) v Power BI Desktopu.- Row-level security is enforced, but a bi-directional relationship isn't enabled to propagate—see Row-level security (RLS) with Power BI Desktop
Vizuál zobrazuje pro každé seskupení stejnou hodnotu.The visual displays the same value for each grouping – Relace neexistují.- Relationships don't exist
– Relace se mezi tabulkami nešíří – postupujte podle výše uvedeného kontrolního seznamu.- Relationships aren't propagating between tables—follow checklist above
Vizuál zobrazí výsledky, ty ale nejsou správné.The visual displays results, but they aren't correct – Vizuál je nesprávně nakonfigurovaný.- Visual is incorrectly configured
– Logika míry je nesprávná.- Measure logic is incorrect
– Data modelu je potřeba aktualizovat.- Model data needs to be refreshed
– Zdroj dat je nesprávný.- Source data is incorrect
– Sloupce relace jsou nesprávně propojené (například sloupec ProductID (IDProduktu) se mapuje na CustomerID (IDZákazníka)).- Relationship columns are incorrectly related (for example, ProductID column maps to CustomerID)
– Jedná se o relaci mezi dvěma tabulkami DirectQuery a sloupec na straně 1 relace obsahuje duplicitní hodnoty.- It's a relationship between two DirectQuery tables, and the "one"-side column of a relationship contains duplicate values
Zobrazí se prázdná seskupení nebo položky průřezu/filtru a zdrojové sloupce prázdné hodnoty neobsahují.BLANK groupings or slicer/filter items appear, and the source columns don't contain BLANKs – Jedná se o normální relaci a sloupec na straně N obsahuje hodnoty, které nejsou uložené ve sloupci na straně 1. Přečtěte si téma Relace modelů v Power BI Desktopu (normální relace).- 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)
– Jedná se o normální relaci 1:1 a související sloupce obsahují prázdné hodnoty. Podívejte se na téma Relace modelů v Power BI Desktopu (normální relace).- It's a regular one-to-one relationship, and related columns contain BLANKs—see Model relationships in Power BI Desktop (Regular relationships)
– Sloupec na straně N neaktivní relace obsahuje prázdné hodnoty, nebo obsahuje hodnoty, které nejsou uložené na straně 1.- An inactivate relationship "many"-side column stores BLANKs, or has values not stored on the "one"-side
Ve vizuálu chybí data.The visual is missing data – Byly použity nesprávné nebo neočekávané filtry.- Incorrect/unexpected filters are applied
– Vynucuje se zabezpečení na úrovni řádků.- Row-level security is enforced
– Jedná se o omezenou relaci a v souvisejících sloupcích jsou prázdné hodnoty, nebo existují problémy s integritou dat – viz téma Relace modelů v Power BI Desktopu (omezené relace).- 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)
– Jedná se o relaci mezi dvěma tabulkami DirectQuery. Relace je nakonfigurovaná tak, aby předpokládala referenční integritu, ale vyskytly se problémy s integritou dat (neshodující se hodnoty v souvisejících sloupcích).- 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)
Zabezpečení na úrovni řádků se nevynucuje správně.Row-level security is not correctly enforced – Relace se mezi tabulkami nešíří – postupujte podle výše uvedeného kontrolního seznamu.- Relationships aren't propagating between tables—follow checklist above
– Vynucuje se zabezpečení na úrovni řádků, ale šíření obousměrné relace není povoleno. Přečtěte si téma Zabezpečení na úrovni řádků (RLS) v Power BI Desktopu.- Row-level security is enforced, but a bi-directional relationship isn't enabled to propagate—see Row-level security (RLS) with Power BI Desktop

Další krokyNext steps

Další informace související s tímto článkem najdete v následujících tématech:For more information related to this article, check out the following resources: