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.
- Przełącz wizualizację do tabeli lub macierzy lub otwórz okienko Zobacz dane — łatwiej jest rozwiązywać problemy, gdy zobaczysz wynik zapytania.
- Jeśli istnieje pusty wynik zapytania, przejdź do widoku tabeli — sprawdź, czy tabele zostały załadowane z wierszami danych.
- Przełącz się do widoku modelu — łatwo jest wyświetlić relacje i szybko określić ich właściwości.
- Sprawdź, czy istnieją relacje między tabelami.
- 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".
- Sprawdź, czy relacje są aktywne (linia ciągła).
- Sprawdź, czy wskazówki filtru obsługują propagację (interpret strzałki).
- Sprawdź, czy są powiązane poprawne kolumny — wybierz relację lub umieść kursor na niej, aby wyświetlić powiązane kolumny.
- 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.
- 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. |
Powiązana zawartość
Aby uzyskać więcej informacji związanych z tym artykułem, zapoznaj się z następującymi zasobami:
- relacje modelu w programie Power BI Desktop
- Pytania? Spróbuj zapytać społeczność Power BI
- Sugestie? Współtworzenie pomysłów na ulepszanie usługi Power BI