Wprowadzenie do projektowania raportów na potrzeby filtrowania
Filtrowanie może wystąpić na pięciu różnych poziomach raportu usługi Microsoft Power BI:
semantyczny model (RLS)
Raport
Strona
Visual
Measure
Filtry na poziomie raportu, strony i wizualizacji mają zastosowanie do struktury raportu.
semantyczny model (RLS)
Każdy raport usługi Power BI wysyła zapytanie do pojedynczego modelu semantycznego, który jest artefaktem usługi Power BI reprezentującym model semantyczny. Semantyczny model może wymuszać zabezpieczenia na poziomie wiersza w celu ograniczenia dostępu do podzbioru danych, a różni użytkownicy będą widzieć różne dane. Raport nie może określić, czy model semantyczny będzie wymuszać zabezpieczenia na poziomie wiersza i nie może zastąpić zabezpieczeń na poziomie wiersza.
Ważne
Podczas filtrowania tabel filtrowanych na poziomie wiersza należy unikać sytuacji, w których niektórzy użytkownicy raportu nie widzą żadnych danych (BLANK) w raporcie. Rozważmy na przykład model, który wymusza zabezpieczenia na poziomie wiersza, aby ograniczyć widoczność danych do określonych krajów/regionów. Jeśli w czasie projektowania masz uprawnienia do wyświetlania danych australijskich i filtrujesz raport według Australii, użytkownik raportu, który ma uprawnienia do wyświetlania tylko Stany Zjednoczone danych, nie będzie w ogóle widzieć danych.
Aby uzyskać więcej informacji, zobacz Zabezpieczenia na poziomie wiersza (RLS) w usłudze Power BI.
Struktura raportu
Struktura raportu usługi Power BI jest hierarchiczna. Najwyższy poziom to raport, drugi poziom składa się z jego stron, natomiast trzeci poziom składa się z obiektów raportu, które składają się z wizualizacji i elementów. W okienku Filtry można dodać filtr do dowolnego z tych poziomów.
Uwaga
Filtrowanie struktury raportu zostało omówione w lekcji 2. Filtrowanie wizualizacji za pomocą fragmentatorów zostało omówione w lekcji 3.
Measure
Miara to obiekt modelu, który jest przeznaczony do podsumowywania danych. Formuły miar napisane w języku DAX (Data Analysis Expressions) mogą modyfikować kontekst filtru przy użyciu funkcji CALCULATE lub CALCULATETABLE. Te funkcje są zaawansowane i zapewniają elastyczność dodawania, usuwania lub modyfikowania filtrów. Zestaw funkcji języka DAX, nazywanych funkcjami analizy czasowej, również modyfikuj kontekst filtru. Te funkcje mogą zastąpić wszystkie filtry, które są stosowane do struktury raportu.
Aby uzyskać więcej informacji, zobacz powiązane linki na końcu tego modułu.
W czasie projektowania raportów w usłudze Microsoft Power BI Desktop można tworzyć miary (z wyjątkiem sytuacji, gdy model jest połączeniem na żywo z SQL Server Analysis Services modelem wielowymiarowym). Te miary należą do raportu, dlatego są nazywane miarami na poziomie raportu.
Dobrym przykładem miary, która zastępuje filtry raportu, jest trzymiesięczne obliczenie średniej ruchomej. Aby obliczyć wynik dla marca, kontekst filtru dla miesiąca musi być rozwijany w celu objęcia stycznia, lutego i marca. Funkcja CALCULATE lub funkcja analizy czasowej może zmodyfikować kontekst filtru, aby wygenerować ten wynik.
Aby lepiej zrozumieć filtrowanie raportów, watch poniższy film wideo opisujący techniki filtrowania w czasie projektowania i czasie zużycia.