Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

W tym samouczku chcę pokazać kilka przykładów zaawansowanych obliczeń DAX w LuckyTemplates . Po zapoznaniu się z podstawami zademonstruję teraz niektóre zaawansowane funkcje i formuły, które są kluczem do wykonywania bardziej skomplikowanych obliczeń.

Nie omówię każdej formuły ani funkcji, ale zamiast tego przedstawię przegląd kilku pomysłów, dzięki którym będziesz mógł poznać możliwości języka DAX. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Spis treści

Filtrowanie danych według daty za pomocą fragmentatora

Na początek przeprowadzę analizę porównawczą czasu na tych przykładowych danych tutaj.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Najpierw wprowadzę filtr do dat.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Następnie wybiorę Data w sekcji Pole, aby pozbyć się hierarchii.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Potem zamienię to w krajalnicę.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Po wybraniu fragmentator pojawi się w ten sposób, umożliwiając nam filtrowanie do innej strefy czasowej.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Teraz zobaczysz, że filtrowanie zmienia wyniki z naszych oryginalnych danych. Więc teraz patrzymy na mniejszy podzbiór informacji.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Wynika to ze zmieniającego się kontekstu tych obliczeń ze względu na różne ramy czasowe.

W modelu przedział czasowy jest filtrowany w tabeli Daty , a następnie spływa do tabeli Sprzedaż .

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

 Następnie utworzę tabelę moich dat z usuniętą hierarchią.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Inna sprawa, że ​​nie podoba mi się ten format daty. Zmienię je, przechodząc do obszaru Tabele.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Następnie znajdę moją tabelę Daty i zaznaczę tę kolumnę.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Zamierzam zmienić format na datę, miesiąc i rok. Wiem, że w różnych częściach świata daty są w różnej kolejności, ale w tym samouczku użyję tego formatu.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Teraz moje daty wyglądają tak z powodu dostosowania formatowania, które zrobiłem i filtrowania fragmentatora.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Następnie wprowadzę moją łączną sprzedaż . A teraz zamiast wyświetlać sprzedaż według klientów, pokazuje sprzedaż według dat.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Porównanie czasu z zaawansowanym językiem DAX

Teraz chcę porównać dane z bieżącej daty z danymi z poprzedniego roku.

W tym celu utworzę nową miarę o nazwie Sales LY dla danych z zeszłego roku i użyję funkcji o nazwie .

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

CALCULATE umożliwia mi zmianę kontekstu obliczeń.

Funkcja CALCULATE stanie się najczęściej używaną funkcją w usłudze LuckyTemplates i formułach języka DAX, ponieważ jest początkiem każdej zaawansowanej analizy w usłudze LuckyTemplates.

Teraz wprowadzę Total Sales .

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Chcę obliczyć moją całkowitą sprzedaż , ale chcę to zrobić w innym kontekście. Skorzystam więc z funkcji, która umożliwi mi zmianę filtra.

Na przykład mogę użyć funkcji o nazwie i mogę wprowadzić kolumnę Daty i wprowadzić formułę.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Teraz mogę porównać sprzedaż między tą datą a tym samym dniem zeszłego roku, który jest moim obecnym kontekstem. Kontekst pochodzi z funkcji, której użyłem wewnątrz CALCULATE .

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

To jest pierwszy przykład zaawansowanego obliczenia języka DAX.

Obliczanie sumy skumulowanej za pomocą zaawansowanego języka DAX

Teraz pokażę ci inny przykład tworzenia sumy skumulowanej.

Skumulowana sprzedaż jest obliczana przy użyciu tego wzoru.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Zamierzam użyć CALCULATE do obliczenia Total Sales . Ale chcę to zrobić w innym kontekście.

Więc użyję funkcji i . Następnie umieszczę tabelę Daty , a poniżej wstawię kolumnę Data jako mniejszą niż/równą Date .

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

 Teraz mam łączną sprzedaż .

Tak to wygląda na wizualizacji.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Mogę zmienić kontekst daty w slicerze i wszystko zaktualizuje się automatycznie.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

To kolejny przykład rozgałęzienia miar. Rozgałęziamy się na skumulowany podzbiór obliczeń.

Dla każdego wyniku w Skumulowanej sprzedaży formuła oblicza sumę sprzedaży z bieżącego dnia i każdego poprzedniego dnia.

To właśnie robi ta część formuły. Modyfikuje kontekst obliczeń.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Zaawansowane obliczenia DAX są dynamiczne. Zmieniają się nie tylko w zależności od kontekstu daty, ale też np. gdy chcę przyjrzeć się konkretnemu klientowi.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Następnie zaktualizuje wszystkie nasze formuły dla tego konkretnego klienta.

Te formuły są zbudowane w taki sposób, aby bezproblemowo współpracowały z modelem, który stworzyłem. Dodatkowe filtry można nakładać na siebie w celu tworzenia dynamicznych obliczeń.

Grupy miar w zaawansowanym języku DAX

Rozgałęzianie miar to duża część zaawansowanych obliczeń języka DAX. Kiedy więc odejdziemy od kluczowych miar i przejdziemy do większej liczby gałęzi miar, możemy zacząć tworzyć nowe grupy miar.

Najpierw kliknę Wprowadź dane.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Nazwę nową tabelę Miary skumulowane .

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Następnie stworzę kolejny i nazwijmy go Time Comparison .

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Teraz pojawiają się one w naszej sekcji terenowej. Pojawią się również tutaj w naszym modelu.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Potem wszystko, co muszę zrobić, to je przenieść.

Zamierzam przenieść skumulowaną sprzedaż do moich miar skumulowanych .

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Wezmę również sprzedaż w zeszłym roku i przeniosę ją do porównania czasu .

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Następnie usunę niepotrzebne kolumny.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

Teraz mam trzy grupy miar, które są łatwe do odniesienia.

Wprowadzenie do zaawansowanego języka DAX w usłudze LuckyTemplates

A to będzie rosło, bo mogę też mierzyć branżowo nasze zyski i marże. Muszę tylko dostosować miary wewnątrz funkcji CALCULATE i uzyskać różne wyniki dla każdej miary.

*****Powiązane łącza***** Łączne
porównywanie wielu metryk w usłudze LuckyTemplates przy użyciu zaawansowanego języka DAX
Analiza nowych klientów przy użyciu zaawansowanego języka DAX
Porównanie dowolnej sprzedaży z ostatnią sprzedażą (bez analizy czasowej) — zaawansowany język DAX w usłudze LuckyTemplates

Wniosek

Myślę, że omówiłem wystarczająco dużo z punktu widzenia początkującego. To dopiero początek tego, czym są obliczenia Advanced DAX. Nie chcę wchodzić w szczegóły techniczne i dezorientować Cię na tym wczesnym etapie tego przewodnika dla początkujących.

Jeśli chcesz dowiedzieć się więcej, przejrzyj nasze kursy języka DAX lub treści, które udostępniamy za pośrednictwem .

Wszystkiego najlepszego.

*****Jak nauczyć się LuckyTemplates?*****






Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

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.