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.
Uwaga
Wprowadzenie do relacji modelu nie zostało omówione w tym artykule. Jeśli nie znasz całkowicie relacji, ich właściwości lub sposobu ich konfigurowania, zalecamy najpierw przeczytanie artykułu Relacje modelu w programie Power BI Desktop .
Ważne jest również, aby zrozumieć projekt schematu gwiazdy. Aby uzyskać więcej informacji, zobacz Omówienie schematu gwiazdy i znaczenia 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 poniżej znajduje się ogólna lista kontrolna rozwiązywania problemów, która ma być obserwowana. 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ązać problemy, gdy zobaczysz wynik zapytania.
- Jeśli istnieje pusty wynik zapytania, przejdź do widoku Dane — 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 "wiele" zawiera obecnie unikatowe wartości i została niepoprawnie ustawiona 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 Dane i sprawdź, czy pasujące wartości można znaleźć w powiązanych kolumnach.
Przewodnik po rozwiązywaniu problemów
Oto lista problemów i ich możliwych przyczyn.
Problem | 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. • Wymuszane są zabezpieczenia na poziomie wiersza. • Relacje nie są propagowane między tabelami — postępuj zgodnie z powyższymi listami kontrolnymi. • Zabezpieczenia na poziomie wiersza są wymuszane, ale relacja dwukierunkowa nie jest włączona do propagacji — zobacz Zabezpieczenia na poziomie wiersza w programie Power BI Desktop. |
Wizualizacja wyświetla tę samą wartość dla każdego grupowania | • Relacje nie istnieją. • Relacje nie są propagowane między tabelami — postępuj zgodnie z powyższymi listami kontrolnymi. |
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 mapowane na CustomerID). • Jest to relacja między dwiema tabelami DirectQuery, a kolumna "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 zwykła relacja jeden do jednego, a powiązane kolumny zawierają wartości BLANKs — zobacz Relacje modelu w programie Power BI Desktop (zwykłe relacje). • Nieaktywna relacja "wiele" kolumn po stronie przechowuje wartości BLANK lub nie jest przechowywana po stronie "jeden". |
Brak danych wizualizacji | • Zastosowano niepoprawne/nieoczekiwane filtry. • Zabezpieczenia na poziomie wiersza są wymuszane. • Jest to ograniczona relacja i istnieją powiązane kolumny BLANKs lub problemy z integralnością danych — zobacz Relacje modelu w programie Power BI Desktop (ograniczone relacje). • Jest to relacja między dwiema tabelami Trybu DirectQuery, relacja jest ustawiona tak, aby przyjmowała integralność referencyjną, ale występują problemy z integralnością danych (niezgodne wartości w powiązanych kolumnach). |
Zabezpieczenia na poziomie wiersza nie są poprawnie wymuszane | • Relacje nie są propagowane między tabelami — postępuj zgodnie z powyższymi listami kontrolnymi. • Zabezpieczenia na poziomie wiersza są wymuszane, ale relacja dwukierunkowa nie jest włączona do propagacji — 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: