Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

W tym samouczku omówimy kilka przykładów obliczeń analizy czasowej przy użyciu kombinacji funkcji języka DAX.

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Ten rodzaj obliczeń jest przydatny, gdy chcesz porównać dane biznesowe w określonym okresie. Możesz to zrobić w ciągu dni, miesięcy, kwartałów lub lat.

Oprócz funkcji CALCULATE użycie innych funkcji języka DAX może znacznie pomóc w tworzeniu doskonałych analiz związanych z czasem.

Przedstawię niektóre z najczęściej używanych do tego rodzaju obliczeń.

Spis treści

Korzystanie z funkcji analizy czasowej języka DAX

W tym przykładzie nauczę Cię, jak utworzyć nową miarę, aby porównać bieżącą sprzedaż z ubiegłym rokiem. W szczególności porównamy sprzedaż z określonego dnia z poprzedniego i bieżącego roku.

Nazwijmy tę miarę Sales LY i zacznijmy od funkcji CALCULATE . Funkcja może zmienić kontekst dowolnego obliczenia.

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Następnie musimy wstawić wyrażenie, którym w tym przypadku jest Total Sales . Ponieważ musimy zmienić kontekst, aby porównać sprzedaż, użyjemy funkcji . Ta funkcja zwraca zestaw dat w bieżącym zaznaczeniu z poprzedniego roku.

Na koniec musimy odwołać się do kolumny Dates z tabeli Date .

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

W tabeli możemy już zobaczyć aktualne dane sprzedażowe z kolumny Total Sales . Kiedy wprowadzimy miarę Sales LY do tabeli, będziemy mogli zobaczyć całkowitą sprzedaż z zeszłego roku. Tabela Sales LY nadal oblicza łączną sprzedaż, jednak kontekst daty jest zmieniony na poprzedni rok.

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Na przykład 13 października 2018 r. łączna sprzedaż wyniosła 153 058,20 USD .

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Jeśli sprawdzimy dane Sales LY na 13 października 2019 r., zobaczymy, że jest to również 153 058 USD . 20 .

Za pomocą funkcji CALCULATE formuła zmienia początkowy kontekst, aby spojrzeć wstecz na sprzedaż z 13 października 2018 r. Jest to prosty przykład obliczenia analizy czasowej języka DAX .

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Tworzenie nowej grupy miar

Jeśli spojrzymy na naszą grupę kluczowych miar w modelu, zauważysz, że nasze miary zaczynają się piętrzyć. Ponieważ przechodzimy do nowego obliczenia, najlepiej utworzyć nową grupę miar. W ten sposób możemy zoptymalizować i wyczyścić naszą usługę LuckyTemplates.

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Aby to zrobić, kliknij wstążkę Narzędzia główne , a następnie kliknij opcję Wprowadź dane .

Ponieważ miary dotyczą obliczeń analizy czasowej, możemy nazwać nową grupę miar jako Time Comparison . Po zmianie nazwy kliknij Załaduj .

Następnie możemy teraz przenieść powiązane miary do nowej tabeli.

Możemy również ustawić miarę Sales LY jako główną miarę. Aby to zrobić, kliknij wstążkę Modelowanie , a następnie kliknij opcję Tabela główna . Stąd możemy zmienić domyślną tabelę główną z Key Measures na Time Comparison .

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Widzimy, że miara Sales LY jest teraz umieszczona w grupie miary Porównanie czasu .

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Ponadto musimy upewnić się, że tabela Time Comparison znajduje się obok tabeli Key Measures .

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Jest to idealna konfiguracja modelu danych, ponieważ dwie dodatkowe tabele służą tylko do celów organizacyjnych. Nie są one częścią głównej struktury modelu dla relacji danych.

Korzystanie z zaawansowanych funkcji języka DAX analizy czasowej

W naszej tabeli mamy teraz dane Total Sales i Sales LY . Możemy przejść do zaawansowanych obliczeń analizy czasowej przy użyciu tych podstawowych miar i innych funkcji języka DAX.

W tym przykładzie obliczymy różnicę sprzedaży rok do roku . W formule musimy po prostu znaleźć różnicę między całkowitą sprzedażą a sprzedażą LY.

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Aby zobaczyć wyniki, wystarczy wprowadzić różnicę sprzedaży. Miara r/r do tabeli. Możemy również przekształcić tę tabelę w taką wizualizację.

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

To tylko proste wizualizacje. Jeśli jednak dodamy slicery na miesiące lub tygodnie, wizualizacja będzie wyglądać ciekawiej.

W tym innym przykładzie nauczę Cię innego obliczania analizy czasowej przy użyciu innej funkcji języka DAX. Tym razem użyjemy funkcji do obliczenia Sales Last Year .

Korzystając z oryginalnej formuły, wystarczy zmienić SAMEPERIODLASTYEAR na DATEADD . Po odwołaniu się do tabeli dat wpisz -1 jako liczbę interwałów.

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Funkcja DATEADD jest bardzo elastyczna, ponieważ możemy przejść według dnia, miesiąca, kwartału lub roku.

Ponieważ idziemy według roku, formuła obliczy całkowitą sprzedaż z poprzedniego roku. Oczywiście wyniki będą takie same jak poprzednio, ponieważ użyliśmy innej formuły.

Na koniec możemy po prostu skopiować i wkleić istniejącą miarę i po prostu zmienić nazwę. Na przykład od Sprzedaży LY do Zysków LY . Zamiast Total Sales odniesiemy się do miary Total Profits .

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

Tak możemy zobaczyć zyski z zeszłego roku.

Funkcje analizy czasowej języka DAX w usłudze LuckyTemplates

W tym miejscu możemy przejść do dalszych analiz, takich jak zysk z bieżącego roku. Możemy nawet obliczyć różnicę procentową rok do roku.  

Kluczem do doskonałych obliczeń analizy czasowej jest użycie kombinacji funkcji języka DAX.


Typowe wzorce analizy czasu używane w usłudze LuckyTemplates
Funkcja DATEADD: najlepsza i najbardziej wszechstronna funkcja analizy czasu w usłudze LuckyTemplates
Analiza czasu w usłudze LuckyTemplates: jak obliczyć liczbę transakcji wykonanych w ciągu ostatnich N dni

Wniosek

Te przykłady inteligencji czasowej mogą być proste, ale jest to świetne zastosowanie wszystkich rzeczy, które omówiliśmy do tej pory. Zastosowaliśmy koncepcje kontekstu początkowego, funkcji iteracyjnych, funkcji agregujących, rozgałęzień miar i funkcji CALCULATE .

Mam nadzieję, że nauczyłeś się wielu technik i funkcji języka DAX. Byłoby wspaniale, gdybyś mógł zastosować je w swoich raportach tak szybko, jak to możliwe.

Funkcje analizy czasowej języka DAX w usłudze 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.