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.
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.
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
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
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
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.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
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.
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.
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ł.
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.