Wprowadzenie

Ukończone

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 ) 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 w relacji z tabelą Date , filtrując wiersze tabeli Sales do tych z wartością kolumny OrderDateKey w języku 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.

Obraz przedstawiający stronę raportu z fragmentatorem Fiscal Year (Rok fiskalny) oraz wizualizacją wykresu kolumnowego Sales Amount by Month (Wielkość sprzedaży według miesiąca).

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.

Obraz przedstawiający tabelę z trzema kolumnami: Region, Revenue (Przychód) oraz Revenue % Total Region (Procent łącznego przychodu w regionie). W tabeli wyświetla się łącznie 10 wierszy oraz suma.

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 na 109 809 274,20 dolarów, co wynosi 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.
  • Informacje o tym, 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 w celu wzmocnienia 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ń.