Sdílet prostřednictvím


Pokyny k řešení potíží s relacemi

Tento článek se zaměřuje na vás jako modelátor dat, který pracuje s Power BI Desktopem. Obsahuje pokyny k řešení konkrétních problémů, se kterými se můžete setkat při vývoji modelů a sestav.

Poznámka

Úvod do relací modelu není popsaný v tomto článku. Pokud nejste plně obeznámeni s relacemi, jejich vlastnostmi nebo jejich konfigurací, doporučujeme, abyste si nejprve přečetli článek Relace modelu v Power BI Desktop.

Je také důležité, abyste porozuměli návrhu hvězdicového schématu. Další informace naleznete v části Pochopení hvězdicového schématu a jeho důležitosti pro Power BI.

Řešení problémů

Když je vizuál sestavy nastavený tak, aby používal pole ze dvou (nebo více) tabulek a nezobrazuje správný výsledek (nebo jakýkoli výsledek), je možné, že problém souvisí s relacemi modelu.

V tomto případě je tady obecný kontrolní seznam pro řešení potíží, který se má sledovat. Kontrolní seznam můžete postupně procházet, dokud neidentifikujete problémy.

  1. Přepněte vizuál na tabulku nebo matici nebo otevřete podokno Zobrazit data – můžete snadněji řešit problémy, když uvidíte výsledek dotazu.
  2. Pokud existuje prázdný výsledek dotazu, přepněte do zobrazení Tabulky – ověřte, že tabulky byly načteny s řádky dat.
  3. Přepněte do zobrazení Model – relace můžete snadno zobrazit a rychle určit jejich vlastnosti.
  4. Ověřte, že mezi tabulkami existují relace.
  5. Ověřte, že jsou vlastnosti kardinality správně nastavené – mohou být nesprávné, pokud sloupec na straně "many" v současnosti obsahuje jedinečné hodnoty a byl nesprávně nastaven na stranu "one".
  6. Ověřte, že jsou relace aktivní (zobrazené jako plná čára).
  7. Ověřte, že směry filtru podporují šíření (interpretujte šipkové hlavy).
  8. Ověřte, že jsou související správné sloupce – buď vyberte relaci, nebo najeďte myší na ni, aby se zobrazily související sloupce.
  9. Ověřte, že jsou datové typy souvisejících sloupců stejné nebo alespoň kompatibilní – je možné propojit textový sloupec s celým číslem, ale filtry nenajdou žádné shody pro šíření filtrů.
  10. Přepněte do zobrazení tabulky a ověřte, že v souvisejících sloupcích najdete odpovídající hodnoty.

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

Tady je seznam problémů a jejich možných důvodů.

Problém Možné důvody
Vizuál nezobrazuje žádný výsledek. • Model se ještě nenačítá s daty.
• V kontextu filtru neexistují žádná data.
• Vynucuje se zabezpečení na úrovni řádků (RLS).
• Relace se mezi tabulkami nešíří –postupovat podle kontrolního seznamu výše.
• Zabezpečení na úrovni řádků (RLS) je vynuceno, ale obousměrné vztahy nejsou povoleny pro propagaci – viz Zabezpečení na úrovni řádků (RLS) v Power BI Desktop.
Vizuál zobrazí stejnou hodnotu pro každé seskupení. • Relace neexistují.
• Relace se mezi tabulkami nešíří –postupovat podle kontrolního seznamu výše.
Vizuál zobrazí výsledky, ale nejsou správné. • Vizuální prvek je nesprávně nastavený.
• Logika výpočtu míry je nesprávná.
• Data modelu je potřeba aktualizovat.
• Zdrojová data jsou nesprávná.
• Vztahové sloupce jsou nesprávně propojené (například sloupec ProductID se mapuje na sloupec CustomerID).
• Jedná se o relaci mezi dvěma tabulkami DirectQuery a sloupce na straně 'jedna' v relaci obsahují duplicitní hodnoty.
Objeví se skupiny nebo položky průřezu/filtru označené jako BLANK, ačkoli zdrojové sloupce neobsahují prázdné hodnoty. • Jedná se o běžnou relaci a "mnoho"-stranný sloupec obsahuje hodnoty, které nejsou uloženy ve sloupci na "jedné" straně – viz část , která se zabývá modelovými relacemi v Power BI Desktopu.
• Jedná se o běžnou relaci 1:1 a související sloupce obsahují prázdné hodnoty – viz Relace modelu v Power BI Desktopu.
• Neaktivní "mnoho" stranový sloupec ukládá prázdné hodnoty nebo obsahuje hodnoty, které nejsou uloženy na "jedné" straně.
Vizualizace postrádá data. • Použijí se nesprávné nebo neočekávané filtry.
• RLS je vynucen.
• Jedná se o omezenou relaci a existují prázdné hodnoty v souvisejících sloupcích nebo problémy s integritou dat — viz Relace modelu v Power BI Desktopu.
• Jedná se o relaci mezi dvěma tabulkami DirectQuery, relace je nastavená na předpokládat referenční integritu, ale existují problémy s integritou dat (neshodované hodnoty v souvisejících sloupcích).
RLS (zabezpečení na úrovni řádků) není správně vynuceno • Relace se mezi tabulkami nešíří –postupovat podle kontrolního seznamu výše.
• Zabezpečení na úrovni řádků (RLS) je vynuceno, ale obousměrné vztahy nejsou povoleny pro propagaci – viz Zabezpečení na úrovni řádků (RLS) v Power BI Desktop.

Další informace týkající se tohoto článku najdete v následujících zdrojích informací: