Pokyny k řešení potíží s relacemi
Tento článek se zaměřuje na modelátora 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 nejdřív přečetli relace modelu v článku Power BI Desktopu .
Je také důležité, abyste porozuměli návrhu hvězdicového schématu. Další informace najdete v tématu Vysvětlení hvězdicového schématu a důležitosti pro Power BI.
Řešení problému
Když je vizuál sestavy nastavený tak, aby používal pole ze dvou (nebo více) tabulek a nezobrazuje správný výsledek (nebo žádný 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.
- Přepněte vizuál na tabulku nebo matici nebo otevřete podokno Zobrazit data – je jednodušší řešit problémy, když uvidíte výsledek dotazu.
- Pokud existuje prázdný výsledek dotazu, přepněte do zobrazení Dat – ověřte, že tabulky byly načteny s řádky dat.
- Přepněte do zobrazení Model – relace můžete snadno zobrazit a rychle určit jejich vlastnosti.
- Ověřte, že mezi tabulkami existují relace.
- Ověřte, že jsou vlastnosti kardinality správně nastavené – můžou být nesprávné, pokud sloupec na straně N v současnosti obsahuje jedinečné hodnoty a byl nesprávně nastaven na stranu "jedna".
- Ověřte, že jsou relace aktivní (plná čára).
- Ověřte, že směry filtru podporují šíření (interpretujte šipkové hlavy).
- Ověřte, že jsou související správné sloupce – buď vyberte relaci, nebo najeďte myší na ni, aby se zobrazily související sloupce.
- 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ů.
- Přepněte do zobrazení Data a ověřte, že v souvisejících sloupcích najdete odpovídající hodnoty.
Příručka pro řešení problémů
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šířijí – postupujte podle výše uvedeného kontrolního seznamu. • Zabezpečení na úrovni řádků se vynucuje, ale obousměrný vztah se nedá rozšířit – viz Zabezpečení na úrovni řádků (RLS) v Power BI Desktopu. |
Vizuál zobrazí stejnou hodnotu pro každé seskupení. | • Relace neexistují. • Relace se mezi tabulkami nešířijí – postupujte podle výše uvedeného kontrolního seznamu. |
Vizuál zobrazí výsledky, ale nejsou správné. | • Vizuál je nesprávně nastavený. • Logika výpočtu míry je nesprávná. • Data modelu je potřeba aktualizovat. • Zdrojová data jsou nesprávná. • Sloupce relací jsou nesprávně související (například sloupec ProductID mapuje na CustomerID). • Jedná se o relaci mezi dvěma tabulkami DirectQuery a sloupcem "1" relace obsahuje duplicitní hodnoty. |
Zobrazí se prázdné seskupení nebo položky průřezu nebo filtru a zdrojové sloupce neobsahují prázdné hodnoty. | • Jedná se o běžnou relaci a sloupec "N" obsahuje hodnoty, které nejsou uložené ve sloupci "1". Viz Relace modelu v Power BI Desktopu (normální relace). • Jedná se o běžnou relaci 1:1 a související sloupce obsahují prázdné hodnoty – viz Relace modelu v Power BI Desktopu (běžné relace). • Neaktivní relace "N" na straně ukládá prázdné hodnoty nebo obsahuje hodnoty, které nejsou uloženy na straně "jeden". |
Vizuál chybí data. | • Použijí se nesprávné nebo neočekávané filtry. • Vynucuje se zabezpečení na úrovni řádků. • Jedná se o omezenou relaci a související sloupce nebo problémy s integritou dat existují v případě problémů s integritou dat, viz relace modelu v Power BI Desktopu (omezené relace). • Jedná se o relaci mezi dvěma tabulkami DirectQuery, relace je nastavená tak, aby předpokládala referenční integritu, ale existují problémy s integritou dat (neshodované hodnoty v souvisejících sloupcích). |
Zabezpečení na úrovni řádků se nevynucuje správně | • Relace se mezi tabulkami nešířijí – postupujte podle výše uvedeného kontrolního seznamu. • Zabezpečení na úrovni řádků se vynucuje, ale obousměrný vztah se nedá rozšířit – viz Zabezpečení na úrovni řádků (RLS) v Power BI Desktopu. |
Související obsah
Další informace týkající se tohoto článku najdete v následujících zdrojích informací: