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 omówimy kilka przykładów obliczeń analizy czasowej przy użyciu kombinacji funkcji języka DAX.
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.
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 .
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.
Na przykład 13 października 2018 r. łączna sprzedaż wyniosła 153 058,20 USD .
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 .
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.
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 .
Widzimy, że miara Sales LY jest teraz umieszczona w grupie miary Porównanie czasu .
Ponadto musimy upewnić się, że tabela Time Comparison znajduje się obok tabeli Key Measures .
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.
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ę.
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.
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 .
Tak możemy zobaczyć zyski z zeszłego roku.
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.
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.