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.
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.
Najpierw wprowadzę filtr do dat.
Następnie wybiorę Data w sekcji Pole, aby pozbyć się hierarchii.
Potem zamienię to w krajalnicę.
Po wybraniu fragmentator pojawi się w ten sposób, umożliwiając nam filtrowanie do innej strefy czasowej.
Teraz zobaczysz, że filtrowanie zmienia wyniki z naszych oryginalnych danych. Więc teraz patrzymy na mniejszy podzbiór informacji.
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ż .
Następnie utworzę tabelę moich dat z usuniętą hierarchią.
Inna sprawa, że nie podoba mi się ten format daty. Zmienię je, przechodząc do obszaru Tabele.
Następnie znajdę moją tabelę Daty i zaznaczę tę kolumnę.
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.
Teraz moje daty wyglądają tak z powodu dostosowania formatowania, które zrobiłem i filtrowania fragmentatora.
Następnie wprowadzę moją łączną sprzedaż . A teraz zamiast wyświetlać sprzedaż według klientów, pokazuje sprzedaż według dat.
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 .
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 .
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łę.
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 .
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.
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 .
Teraz mam łączną sprzedaż .
Tak to wygląda na wizualizacji.
Mogę zmienić kontekst daty w slicerze i wszystko zaktualizuje się automatycznie.
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ń.
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.
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.
Nazwę nową tabelę Miary skumulowane .
Następnie stworzę kolejny i nazwijmy go Time Comparison .
Teraz pojawiają się one w naszej sekcji terenowej. Pojawią się również tutaj w naszym modelu.
Potem wszystko, co muszę zrobić, to je przenieść.
Zamierzam przenieść skumulowaną sprzedaż do moich miar skumulowanych .
Wezmę również sprzedaż w zeszłym roku i przeniosę ją do porównania czasu .
Następnie usunę niepotrzebne kolumny.
Teraz mam trzy grupy miar, które są łatwe do odniesienia.
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?*****
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.