Wprowadzenie do języka DAX w usłudze LuckyTemplates

Język formuł DAX (Data Analysis Expression) jest jednym z kluczowych filarów usługi LuckyTemplates.

Nauka języka DAX może być na początku przytłaczająca. Ale kiedy zrozumiesz, jak to działa, możesz ulepszyć swoje analityczne spostrzeżenia.

Kluczem do uzyskania doskonałych informacji w raportach jest użycie obliczeń języka DAX.

W tym samouczku omówię kilka ważnych technik, o których należy pamiętać podczas korzystania z języka DAX. Nie będzie to szczegółowe omówienie formuł i przykładów języka DAX, ponieważ jest na to osobny kurs. Chcę tylko pomóc Ci w rozpoczęciu pracy z językiem DAX, poznając podstawy.

Spis treści

Nauka podstaw języka DAX w usłudze LuckyTemplates

W porównaniu z innymi językami formuł, DAX jest najbardziej wydajnym narzędziem do generowania analiz wysokiej jakości. Dlatego tak ważna jest znajomość podstaw korzystania z języka DAX w usłudze LuckyTemplates.

Wprowadzenie do języka DAX w usłudze LuckyTemplates

Formuły języka DAX można pisać za pomocą kolumn obliczeniowych lub miar . Musisz także zrozumieć, czym jest kontekst w usłudze LuckyTemplates.

Być może zauważyłeś, że samouczki są uporządkowane podczas omawiania różnych filarów usługi LuckyTemplates. Zaczęliśmy od podstaw Edytora zapytań , a następnie podstaw modelu danych . Musisz je najpierw zrozumieć, zanim zaczniesz studiować obliczenia języka DAX. Dzieje się tak dlatego, że filtry są zawsze stosowane jako pierwsze przed jakimikolwiek obliczeniami.

Istnieją dwa silniki obliczeniowe używane w języku DAX w usłudze LuckyTemplates — agregatory i iteratory .

Agregacje służą do zmniejszenia liczby tabel i danych, dzięki czemu można przyspieszyć obliczenia. Tymczasem iteracje służą do oceny logiki w każdym wierszu tabeli. Znajomość różnicy między tymi dwiema funkcjami jest niezbędna, aby móc je zastosować w odpowiednich scenariuszach.

Na koniec musisz znać najważniejszą funkcję w języku DAX – funkcję . Zetkniesz się z tą funkcją wiele razy podczas swoich analiz i obliczeń. Żadna inna funkcja języka DAX w usłudze LuckyTemplates nie może się równać z użytecznością funkcji CALCULATE .

Wszystko, o czym tutaj wspomniałem, to kluczowe spostrzeżenia na temat języka DAX, z którymi powinieneś się zapoznać przed przystąpieniem do jakichkolwiek obliczeń w języku DAX. W następnej sekcji zajmę się bardziej kolumnami obliczeniowymi i miarami oraz prostymi obliczeniami w języku DAX.

Korzystanie z kolumn obliczeniowych w usłudze LuckyTemplates

Jak wspomniałem, możesz pisać obliczenia DAX w LuckyTemplates, używając kolumn obliczeniowych lub miar. Najpierw pokażę, jak używać kolumn obliczeniowych.

W tym przykładzie masz już kolumny Ilość zamówienia , Cena jednostkowa , Całkowity koszt jednostkowy i Całkowity przychód .

Jeśli chcesz obliczyć swoje koszty, możesz je obliczyć za pomocą kolumn obliczeniowych.

W tym celu kliknij Nowa kolumna z zakładki Modelowanie .

Teraz, gdy masz już nową kolumnę, zmień jej nazwę na Costs . Na pasku formuły wystarczy pomnożyć ilość zamówienia przez całkowity koszt jednostkowy .

Po naciśnięciu klawisza Enter odpowiednie wyniki zostaną wyświetlone w nowej kolumnie tabeli Sprzedaż . Oto jak łatwo jest pracować z dowolnymi obliczeniami przy użyciu kolumn obliczeniowych.

Ta technika działa, ale jest niepotrzebna, ponieważ wystarczy utworzyć formułę z funkcją iteracyjną. Jeśli używasz kolumn obliczeniowych, tworzysz również dodatkowe kolumny w tabeli faktów.

Ale kiedy używasz iteratorów, możesz obliczyć ten sam wynik bez fizycznego umieszczania danych w tabeli. To jest kluczowa różnica między nimi.

Kolumn obliczeniowych należy używać tylko wtedy, gdy ma to sens. To jedno z kluczowych spostrzeżeń, którymi chcę się z wami podzielić.

Używanie miar w LuckyTemplates

Teraz pokażę Ci, jak używać obliczeń języka DAX w usłudze LuckyTemplates za pomocą miar.

Aby to zrobić, kliknij opcję Nowa miara na wstążce Modelowanie , aby utworzyć miarę. Możesz także uzyskać dostęp i kliknąć opcję Nowa miara na wstążce Narzędzia główne .

Teraz nazwij nową miarę jako Total Sales . Jak już wielokrotnie wspominałem, upewnij się, że właściwie nazywasz swoje środki.

Przestrzeganie intuicyjnej konwencji nazewnictwa jest ważne podczas organizowania rzeczy w Edytorze zapytań i Modelu danych . Jest to również ważne w obliczeniach DAX.

Musisz nazwać swoje miary zgodnie z tym, czego dokładnie dotyczą, aby inne osoby korzystające z Twojej analizy mogły łatwo zrozumieć, czego dotyczą Twoje dane.

Wracając do przykładu, możesz zacząć od napisania prostych miar. Na przykład możesz wpisać kolumnę, do której chcesz się odnieść, a wtedy pojawią się powiązane sugestie. Po prostu naciśnij kartę, aby wybrać powiązane sugestie, i naciśnij Enter.

To kolejny powód, dla którego musisz poprawnie nazwać swoje kolumny. Możesz łatwo wyszukiwać wszystko, czego potrzebujesz, stosując odpowiednie konwencje nazewnictwa. 

W przykładzie miara Total Sales znajduje się po prawej stronie usługi LuckyTemplates. Możesz teraz przeciągnąć go do tabeli, aby wyświetlić kolumnę Całkowity przychód :

Jeśli spróbujesz porównać dane w kolumnach Total Revenue i Total Sales , zobaczysz, że dane są takie same. Możesz po prostu usunąć tutaj kolumnę Całkowity przychód i użyć nowej miary do całkowitej sprzedaży.

Ten przykład pokazuje proste obliczenie języka DAX przy użyciu miar. Możesz także wykonywać inne proste analizy, takie jak obliczanie sumy transakcji, średnich sprzedaży i wiele innych. Później możesz przejść do bardziej złożonych, w zależności od scenariuszy.

Dodatkowe techniki korzystania z języka DAX

Jeśli masz doświadczenie w programie Excel, możesz być przyzwyczajony do kolumn obliczeniowych. Jednak tutaj, w usłudze LuckyTemplates, powinieneś bardziej polegać na używaniu miar do obliczeń w języku DAX.

Miary zwykle działają razem z funkcjami lub , podczas gdy kolumny obliczeniowe działają bez funkcji pomocniczych. 

W tym przykładzie w tabeli jest już kolumna Total Revenue . Możesz nawet przekształcić to w wizualizację.

Jednak nie polecam tego procesu. Zawsze powinieneś pisać formułę DAX dla dowolnego typu obliczeń, zamiast chwytać kolumnę.

Bez względu na to, jak proste są dane, musisz je utworzyć przy użyciu miar języka DAX. Będziesz go potrzebować podczas tworzenia bardziej złożonych obliczeń przy użyciu techniki rozgałęziania miar .

Rozgałęzianie miar to proces odwoływania się do pewnych miar w ramach miar w celu stworzenia wysoce zaawansowanej analizy.

W innym przykładzie użyłem kolumn obliczeniowych, aby dodać dodatkowe wymiary do mojej tabeli. Poniższy przykład oblicza sprzedaż produktu w czasie, ale nie użyłem filtra czasu.

Użyłem danych ze sprzedaży produktów do utworzenia kolumny Client Groups za pomocą innej kolumny obliczeniowej.

Później wykorzystałem Client Groups jako krajalnicę w wizualizacji.

Jak powiedziałem wcześniej, lepiej jest wykonywać obliczenia wewnątrz miar. Co najważniejsze, nigdy nie twórz kolumny obliczeniowej wewnątrz tabeli faktów. Aby zoptymalizować proces, zamiast tego użyj miar, aby móc wirtualnie wykonywać obliczenia.

Na przykład obliczenie całkowitej sprzedaży i fizyczne wprowadzenie jej do tabeli może zająć dodatkową pamięć w modelu.

Jeśli używasz miar, możesz napisać setki wirtualnych obliczeń, nie zajmując dużo miejsca ani pamięci.

Wniosek

Mam nadzieję, że nauczyłeś się ważnych technik podczas pracy z językiem DAX w usłudze LuckyTemplates.

Najpierw musisz poznać kluczowe różnice między kolumnami obliczeniowymi a miarami . Musisz także wiedzieć, kiedy ich używać.

Wspomniałem również o właściwych konwencjach nazewnictwa kolumn, miar i formuł języka DAX.

Dzięki!


Używaj języka DAX do segmentowania i grupowania danych w usłudze LuckyTemplates
Formatuj formuły języka DAX Łatwe
porównywanie kolumn obliczeniowych i miar 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.