Udostępnij za pośrednictwem


Wskazówki dotyczące rozwiązywania problemów z relacjami

Ten artykuł jest przeznaczony dla Ciebie jako modeler danych pracujący z programem Power BI Desktop. Zawiera wskazówki dotyczące rozwiązywania określonych problemów, które mogą wystąpić podczas tworzenia modeli i raportów.

Notatka

Wprowadzenie do relacji modelu nie zostało omówione w tym artykule. Jeśli nie jesteś w pełni zaznajomiony z relacjami, ich właściwościami lub jak je konfigurować, zalecamy najpierw przeczytanie artykułu Model relacji w Power BI Desktop.

Ważne jest również, aby zrozumieć projekt schematu gwiazdy. Aby uzyskać więcej informacji, zobacz Opis schematu gwiazdy i znaczenie dla usługi Power BI.

Rozwiązywanie problemów

Gdy wizualizacja raportu jest skonfigurowana do używania pól z dwóch (lub więcej) tabel i nie przedstawia poprawnego wyniku (lub żadnego wyniku), możliwe, że problem jest związany z relacjami modelu.

W tym przypadku znajduje się ogólna lista kontrolna rozwiązywania problemów, której należy przestrzegać. Możesz stopniowo pracować z listą kontrolną, dopóki nie zidentyfikujesz problemów.

  1. Przełącz wizualizację do tabeli lub macierzy lub otwórz okienko Zobacz dane — łatwiej jest rozwiązywać problemy, gdy zobaczysz wynik zapytania.
  2. Jeśli istnieje pusty wynik zapytania, przejdź do widoku tabeli — sprawdź, czy tabele zostały załadowane z wierszami danych.
  3. Przełącz się do widoku modelu — łatwo jest wyświetlić relacje i szybko określić ich właściwości.
  4. Sprawdź, czy istnieją relacje między tabelami.
  5. Sprawdź, czy właściwości kardynalności są poprawnie ustawione — mogą być niepoprawne, jeśli kolumna po stronie "wiele" zawiera obecnie unikatowe wartości, a została błędnie skonfigurowana jako strona "jeden".
  6. Sprawdź, czy relacje są aktywne (linia ciągła).
  7. Sprawdź, czy wskazówki filtru obsługują propagację (interpret strzałki).
  8. Sprawdź, czy są powiązane poprawne kolumny — wybierz relację lub umieść kursor na niej, aby wyświetlić powiązane kolumny.
  9. Sprawdź, czy powiązane typy danych kolumn są takie same lub co najmniej zgodne — można powiązać kolumnę tekstową z kolumną liczb całkowitych, ale filtry nie znajdą żadnych dopasowań do propagacji filtrów.
  10. Przejdź do widoku tabela i sprawdź, czy pasujące wartości można znaleźć w powiązanych kolumnach.

Przewodnik rozwiązywania problemów

Oto lista problemów i ich możliwych przyczyn.

kwestia możliwe przyczyny
Wizualizacja nie wyświetla żadnego wyniku • Model nie został jeszcze załadowany z danymi.
• Żadne dane nie istnieją w kontekście filtru.
• Stosowane są zabezpieczenia na poziomie wiersza.
• Relacje nie są propagowane między tabelami —postępuj zgodnie z powyższą listą kontrolną.
• Zabezpieczenia na poziomie wiersza (RLS) są wymuszane, ale relacja dwukierunkowa nie jest włączona do propagowania — zobacz Zabezpieczenia na poziomie wiersza w Power BI Desktop.
Wizualizacja wyświetla tę samą wartość dla każdego grupowania • Relacje nie istnieją.
• Relacje nie są propagowane między tabelami —należy postępować zgodnie z listą kontrolną powyżej.
Wizualizacja wyświetla wyniki, ale nie są poprawne • Wizualizacja jest niepoprawnie skonfigurowana.
• Logika obliczania miary jest niepoprawna.
• Należy odświeżyć dane modelu.
• Dane źródłowe są niepoprawne.
• Kolumny relacji są niepoprawnie powiązane (na przykład kolumna ProductID jest powiązana z kolumną CustomerID).
• Jest to relacja między dwiema tabelami DirectQuery, a kolumna po stronie "jeden" relacji zawiera zduplikowane wartości.
Zostaną wyświetlone puste grupy lub elementy fragmentatora/filtru, a kolumny źródłowe nie zawierają wartości BLANKs • Jest to zwykła relacja, a kolumna "wiele" zawiera wartości, które nie są przechowywane w kolumnie "jeden", zobacz relacje modelu w programie Power BI Desktop (zwykłe relacje).
• Jest to relacja jeden do jednego (zwykła), a powiązane kolumny zawierają puste wartości — zobacz relacje modelu w programie Power BI Desktop (zwykłe relacje).
• Nieaktywna relacja po stronie "wiele" przechowuje puste wartości lub zawiera wartości, które nie są przechowywane po stronie "jeden".
Wizualizacja nie zawiera danych • Zastosowano niepoprawne/nieoczekiwane filtry.
• RLS (zabezpieczenia na poziomie wiersza) są wymuszane.
• Jest to ograniczona relacja, a w powiązanych kolumnach istnieją wartości BLANK lub problemy z integralnością danych — zobacz Relacje między modelami w Power BI Desktop (ograniczone relacje).
• Jest to relacja między dwiema tabelami Trybu DirectQuery, relacja jest ustawiona na zakładać integralność referencyjną, jednak występują problemy z integralnością danych (niespójne wartości w powiązanych kolumnach).
Mechanizmy Row Level Security (zabezpieczenia na poziomie wiersza) nie są poprawnie egzekwowane. • Relacje nie są propagowane między tabelami —postępować zgodnie z listą kontrolną powyżej.
• Zabezpieczenia na poziomie wiersza są wymuszane, ale relacja dwukierunkowa nie jest włączona do propagowania — zobacz zabezpieczenia na poziomie wiersza w programie Power BI Desktop.

Aby uzyskać więcej informacji związanych z tym artykułem, zapoznaj się z następującymi zasobami: