Samouczek języka DAX: kontekst i mechanizm obliczeniowy

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

W tym samouczku języka DAX omówimy kontekst i jego znaczenie dla zrozumienia działania aparatu obliczeniowego języka DAX w usłudze LuckyTemplates .

Koncepcja kontekstów w usłudze LuckyTemplates nie jest łatwa i często jest pomijana. Musimy jednak pamiętać, że zawsze musimy uwzględniać pojęcie kontekstu w naszym umyśle, zwłaszcza gdy mamy do czynienia z obliczeniami DAX.

Nauka i opanowanie języka DAX wymaga głębokiego zrozumienia używania kontekstu w usłudze LuckyTemplates.

Spis treści

Zrozumienie kontekstu w obliczeniach języka DAX

Miary w LuckyTemplates muszą mieć środowisko, w którym wykonują swoje obliczenia. To środowisko nazywamy kontekstem .

Może to pochodzić z różnych lokalizacji. Każdy wynik w usłudze LuckyTemplates jest obliczany niezależnie na podstawie tego kontekstu.

Jako przykład spójrzmy na te wizualizacje. Użyjemy wyniku 139 152,30.

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

W przypadku tego obliczenia kontekstem początkowym jest data. Otrzymujemy ten wynik na podstawie kontekstu, z którego pochodzi, czyli 27 września 2019 r.

Tak więc daty w tabelach są jednym z miejsc, z których może pochodzić kontekst.

Jako źródło kontekstu w naszych raportach można również użyć fragmentatora dat .

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

Fragmentator zapewnia zakres dat, który może dalej drążyć określone daty na podstawie zaznaczenia. Tworzy to obejmujący kontekst na naszej stronie raportu.

Oprócz dat możemy również używać produktów jako naszego kontekstu. Aby to zademonstrować, wybierzmy produkty w naszym slicerze.

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

Dokonane przez nas wybory tworzą kontekst dla wyników w tabeli.

Widzimy, że wartość z dnia 27 września wyniosła 64 661,70 ze względu na kontekst utworzony z naszych danych i produktów.

Co więcej, możemy również utworzyć kontekst z fragmentatora nazwy klienta .

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

Nawet jeśli zmienimy kontekst, którego używamy w selekcjach, miara Total Sales zawsze będzie obliczana w ten sam sposób.

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

W usłudze LuckyTemplates możemy pisać proste formuły i szybko uzyskiwać ogromną liczbę wyników za pomocą selekcji fragmentatorów ze względu na kontekst, który nakładamy na te kody.

Robi wrażenie pod względem szybkości. Możemy szybko osiągnąć wyniki dzięki podstawowym formułom i zmianom kontekstu.

Używając fragmentatora nie tylko dokonujemy selekcji; zmieniamy również kontekst wyniku.

Krajalnice nie są jedynym sposobem na zrobienie tego. Możemy również zmienić kontekst, dokonując selekcji na wykresach .

W poniższym przykładzie możemy spojrzeć na naszą sprzedaż według kanałów za pomocą wykresu pierścieniowego.

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

W ten sposób otrzymujemy wynik 40 052,60 dla tej samej daty w 2019 roku.

Jak działa kontekst w obliczeniach języka DAX

Filtr jest umieszczany nad tabelami za każdym razem, gdy dokonujemy wyboru w naszych raportach.

Jeśli na przykład wybierzemy produkty, zostanie to odzwierciedlone w naszej tabeli Produkty. Następnie w formułach zachodzi proces zwany propagacją filtrów .

Spójrzmy na to z perspektywy modelu.

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

Nasza tabela Produkty ma relację „jeden do wielu” z naszą tabelą Fakty, Sprzedaż.

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

Podobną relację ma również tabela Customers.

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

A ponieważ mamy filtry dla naszych dat, oznacza to, że mamy również relację między tabelą Daty a tabelą Sprzedaż.

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

Istnieje również inny filtr pochodzący z kolumny Kanał w naszej tabeli Sprzedaż.

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

Filtry te tworzą kontekst, który umieszczamy w naszych raportach. Wybory są przesyłane strumieniowo do tabeli Sales, filtrując wyniki na podstawie wyborów dokonanych we fragmentatorach i wykresach.

Ponadto inną ważną techniką, której możemy użyć, jest indeks nazw klientów w tabeli Sales.

Samouczek języka DAX: kontekst i mechanizm obliczeniowy

Może to znacznie zredukować tabelę zawierającą 8000 wierszy do kilkuset, w zależności od kontekstu, jaki zastosujemy do wyników.

Formuła Total Sales może również dać ten sam wynik; będzie jednak działać tylko w mniejszych podzbiorach oryginalnej tabeli.

Wniosek

Mam nadzieję, że wiele nauczysz się z tego samouczka języka DAX. Jest to bardzo pomocne, zwłaszcza gdy dopiero zaczynasz korzystać z usługi LuckyTemplates. Zrozumienie kontekstu języka DAX , w jaki sposób działa aparat obliczeniowy języka DAX, jest integralną częścią nauki usługi LuckyTemplates.

Niezależnie od scenariusza danych, DAX oblicza i dostarcza wyniki na podstawie kontekstu i filtrów zastosowanych w raporcie.

To, czego nauczyłeś się z tego samouczka języka DAX, to podstawy. Istnieje kilka sposobów wykorzystania i zaimplementowania idei kontekstu w bardziej zaawansowanych technikach języka DAX. Są one często spotykane, gdy dochodzimy do wirtualnych stołów.

Dlatego zawsze pamiętaj o tej koncepcji dla każdego wyniku, który pojawia się w modelach usługi LuckyTemplates.

Wszystkiego najlepszego,


Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.

Pomysły na materializację pamięci podręcznych danych w DAX Studio

Pomysły na materializację pamięci podręcznych danych w DAX Studio

W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć