Wprowadzenie
Obejrzyj film, by dowiedzieć się więcej na temat kontekstu filtru.
Kontekst filtru opisuje filtry, które mają zastosowanie podczas oceniania miary lub wyrażenia miary. Filtry można stosować bezpośrednio do kolumn, takich jak filtr w kolumnie Fiscal Year (Rok obrachunkowy ) w tabeli Date (Data ) dla wartości FY2020. Filtry można również stosować pośrednio. Dzieje się tak, gdy relacje modelu propagują filtry na inne tabele. Na przykład tabela Sales odbiera filtr za pomocą relacji z tabelą Date , filtrując wiersze tabeli Sales na te z wartością kolumny OrderDateKey na FY2020.
Uwaga
Tabele obliczeniowe i kolumny obliczeniowe nie są oceniane w kontekście filtru. Kolumny obliczeniowe są oceniane w kontekście wiersza, chociaż formuła może przenieść kontekst wiersza na kontekst filtru, by podsumować dane w modelu. Przejście kontekstu zostało opisane w lekcji 5.
W czasie projektowania raportu filtry stosowane są w okienku Filtry lub w wizualizacjach raportów. Wizualizacja fragmentatora to przykład wizualizacji, której jedynym celem jest filtrowanie strony raportu (a po skonfigurowaniu jej jako fragmentatora synchronizowanego również innych stron). Wizualizacje raportu, które grupują dane, również stosują filtry. Są to filtry niejawne. Różnica polega na tym, że wynik filtru jest widoczny na wizualizacji. Na przykład wizualizacja wykresu skumulowanego kolumnowego może filtrować dane według roku fiskalnego 2020, grupować je według miesięcy oraz podsumowywać wielkość sprzedaży. Filtr roku fiskalnego nie jest widoczny w wynikach wizualizacji, ale grupowanie, które wyświetla kolumnę dla każdego miesiąca, działa jak filtr.
Nie wszystkie filtry stosowane są podczas projektowania raportu. Użytkownicy także mogą dodawać filtry podczas korzystania z gotowego raportu. Mogą modyfikować ustawienia filtrów w okienku Filtry oraz używać filtrowania i wyróżniania krzyżowego wizualizacji poprzez wybieranie elementów wizualizacji, takich jak kolumny, słupki lub fragmenty wykresów kołowych. Takie działania nakładają dodatkowe filtry na wizualizacje stron raportu (chyba że tego rodzaju interakcje zostały wyłączone).
Ważne jest, by wiedzieć, jak działa kontekst filtru. Pomaga to definiować prawidłowe formuły do obliczeń. Podczas pisania bardziej skomplikowanych formuł napotkasz sytuacje, w których do osiągnięcia zamierzonego wyniku konieczne będzie dodawanie, modyfikowanie lub usuwanie filtrów.
Przyjrzyjmy się przykładowi, który wymaga formuły modyfikującej kontekst filtru. Twoim celem jest przygotować wizualizację raportu, która będzie pokazywać wszystkie regiony sprzedaży z wartością ich przychodu oraz przychodem w formie procentu łącznych przychodów.
Wynik w tabeli Revenue % Total Region (Procent łącznego przychodu w regionie) obliczany jest na podstawie wyrażenia miary, które dzieli przychód w regionie przez przychód we wszystkich regionach. W związku z tym dla Australii stosunek wynosi 10 655 335,96 dolarów podzielonych przez 109 809 274,20 dolarów, co stanowi 9,7 procent.
Wyrażenie w liczniku nie musi modyfikować kontekstu filtru. Powinno korzystać z bieżącego kontekstu filtru (wizualizacja, która grupuje dane według regionu, filtruje według danego regionu). Z kolei wyrażenie w mianowniku musi usunąć filtry regionów, by uzyskać dane dla wszystkich regionów łącznie.
Porada
Kluczem do pisania złożonych miar są następujące zagadnienia:
- Informacje o sposobie działania kontekstu filtru.
- Zrozumienie, kiedy i jak modyfikować lub usuwać filtry w celu uzyskania wymaganego wyniku.
- Tworzenie formuły w celu dokładnego i wydajnego modyfikowania kontekstu filtru.
Opanowanie tych umiejętności wymaga czasu i ćwiczeń. Mało kto opanuje je na samym początku nauki. Dlatego uzbrój się w cierpliwość i nie przestawaj studiować teorii ani wykonywać ćwiczeń. Zalecamy powtórzenie tego modułu w późniejszym czasie, aby pomóc w wzmocnieniu kluczowych lekcji.
W następnej CALCULATE
lekcji przedstawiono funkcję języka DAX. To jedna z najbardziej wszechstronnych funkcji DAX, która umożliwia modyfikowanie kontekstu filtru podczas oceniania wyrażeń.