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ówię sposób wyświetlania informacji na podstawie roku finansowego w raportach usługi LuckyTemplates. Jednak ta analiza jest nieco skomplikowana. Dzieje się tak, ponieważ ma różnych klientów i każdy z nich ma inny rok obrotowy. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Wymyśliłem przykład, w którym mogę wybrać różnych klientów. Kiedy wybieram tutaj różnych klientów, wszyscy mają różne lata finansowe. Niektóre z nich mogą być od marca 2020 do lutego 2021 lub od lipca 2020 do czerwca 2021 .
Nie mogę po prostu użyć kolumny Rok finansowy w tabeli Data , aby przefiltrować je według roku finansowego ( rok obrotowy ). Klikając naszych klientów, musimy dynamicznie pokazywać rok obrachunkowy dla tego konkretnego klienta.
W tym przykładzie odchudziłem tabelę Date . Tak więc wyświetla dane według dnia zamiast miesiąca i roku.
Spis treści
Analiza modelu danych
Teraz przyjrzyjmy się modelowi danych, w którym muszę rozwiązać ten konkretny scenariusz. Zawiera klientów (Customer_List), daty (Dates) i dane naszych klientów ( Raw_Data ).
W tym przykładzie tabela Raw_Data zawiera kolumny Date , Customer ID i Amount .
W tabeli Customer_List mogę ustawić parametr pokazujący miesiąc początkowy roku finansowego klienta. Ta tabela zawiera kolumny Identyfikator klienta , Klienci i Miesiąc rozpoczęcia roku obrotowego .
W kolumnie Miesiąc rozpoczęcia roku obrotowego mogę umieścić liczbę jako miarę rozpoczęcia roku finansowego w danym miesiącu. Dlatego Google jest w marcu, Microsoft w czerwcu, a Salesforce we wrześniu.
Może to wyglądać tak, jakbym musiał zrobić coś skomplikowanego, na przykład utworzyć wiele tabel dat lub wiele kolumn roku finansowego w jednej tabeli dat. Ale użyję formuły z prostą konfiguracją.
Filtrowanie określonego roku finansowego
Kluczową rzeczą, na którą należy zwrócić uwagę, jest to, że zamiast robić cokolwiek w tabeli Daty , utworzyłem nową tabelę o nazwie Lata finansowe .
Stworzyłem tę tabelę, ponieważ muszę przechwycić wartość opartą na zaznaczeniu tutaj.
Tabela lat finansowych jest dość prosta, ponieważ zawiera tylko rok obrotowy i kolumnę Fin Yr . Uważam to za tabelę pomocniczą .
Zamierzam użyć niektórych wyborów lub metryk znajdujących się w tej tabeli w formule do utworzenia obliczenia dynamicznego.
Należy pamiętać, że tutaj fragmentator roku obrachunkowego pochodzi z utworzonej przeze mnie tabeli ( lata obrachunkowe ). Nie ma związku z modelem danych.
Domyślnie wizualizacja Łączna kwota według daty wyświetla wszystko.
Z drugiej strony Kwoty według roku obrotowego według daty wyświetlają wyniki na podstawie wyborów dokonanych we fragmentatorach. W tym przykładzie jest wyświetlany tylko rok finansowy 2020 ( FY20 ) dla Microsoft .
Jak więc uzyskać dynamiczne wyniki obliczeń roku obrachunkowego w wizualizacji Kwoty według roku obrotowego według daty ?
Dynamiczne filtrowanie roku finansowego
Aby wyświetlić dynamiczny wynik roku obrotowego, stworzyłem obliczenia, w których mogę dynamicznie znaleźć datę początkową i datę końcową podczas dokonywania wyborów za pomocą fragmentatorów Klienci i Rok obrachunkowy .
Jeśli uda mi się to znaleźć, mogę dynamicznie wymazać wszystkie daty poza tą datą początkową i końcową .
Pamiętaj, że jeśli możesz coś wymazać, nie pojawi się to w Twojej wizualizacji .
Ta konkretna formuła jest jedną z technik wykonywania tych obliczeń.
Zanim przejdę do szczegółowego omówienia formuły, najpierw zduplikuję wizualizację Łączna kwota według daty i wyświetlę ją jako tabelę. Dodałem tutaj również tabelę Kwoty według roku obrotowego , abym mógł łatwo pokazać, co próbuję zrobić.
Następnie posortuję tutaj kolumnę Data i ustawię ją na „ Pokaż elementy bez danych ”.
Jeśli przewinę tę tabelę w dół, zobaczysz, że pierwszy punkt danych w tym konkretnym miesiącu dla roku finansowego firmy Microsoft przypada na 7 czerwca 2020 r .
Teraz zmienię wybór we fragmentatorze Customers na Salesforce .
Zobaczysz wtedy, że daty się zmieniły. Warto zauważyć, że data rozpoczęcia roku obrotowego to teraz 1 września , czyli data rozpoczęcia roku finansowego Salesforce w tym konkretnym przykładzie.
Jak więc utworzyłem te obliczenia daty rozpoczęcia i daty zakończenia ?
Pomiar daty rozpoczęcia
Przeanalizujmy teraz miarę daty początkowej ( FY Start Date ).
W tej formule próbuję znaleźć dane wejściowe dla daty rozpoczęcia. Użyłem funkcji , aby uzyskać rok ( FiscalYearSelected ) i miesiąc początkowy ( FinancialStartMonth ).
Kiedy wybieram klienta, mam kolumnę z miesiącem rozpoczęcia roku finansowego ( kolumna FY Start Month ) pod tabelą Customer_List . Zasadniczo po prostu przechwytuję te informacje tutaj.
Pamiętaj, że w tabeli pomocniczej ( tabela lat finansowych ), którą utworzyłem, miałem kolumnę, która zwraca rzeczywisty rok ( kolumna Fin Yr ). Mogę więc po prostu wybrać opcję z fragmentatora roku obrachunkowego .
Wtedy mogę łatwo uchwycić tutaj wartość tego roku.
Następnie wprowadzę tutaj FinancialStartMonth i FiscalYearSelected w funkcji DATE .
Wiem, że datą rozpoczęcia będzie pierwszy dzień miesiąca. Więc mogę po prostu wstawić tutaj 1 .
A to zwraca datę rozpoczęcia wybranego roku finansowego.
Pomiar daty zakończenia
Teraz spójrzmy na miarę Data zakończenia roku obrotowego .
Jak widać, jest ona podobna do miary Data rozpoczęcia roku obrotowego . Jedyna różnica polega na tym, że użyłem w formule FiscalYearSelected + 1 . Dzięki temu, jeśli wybrany rok finansowy (Wybrany rok obrachunkowy) to 2020, to datą zakończenia roku obrotowego będzie 2021 .
Tutaj zauważysz, że tak naprawdę nie jest to pierwsza data następnego roku finansowego. W rzeczywistych obliczeniach powinno to być 31 sierpnia 2021 r .
W formule możemy również użyć operatora relacji, który jest mniejszy niż (<> . Jeśli użyjemy mniej niż (<> , zawsze będzie to jeden dzień mniej niż końcowa data fiskalna . I to jest w porządku, ponieważ wynik to będzie faktyczną ostatnią datą .
W tym konkretnym przykładzie, ponieważ data zakończenia roku obrachunkowego to 1 września 2021 r. i używamy mniej niż (<> , rzeczywista ostatnia data to 31 sierpnia .
Kwota Według Miary Roku Finansowego
Przeanalizujmy zatem następną formułę, która jest miarą Kwota według roku obrotowego.
Jest to również dość podobne do poprzednich dwóch formuł. Jednak zamiast rozkładać te zestawy formuł, umieściłem je w tej pojedynczej formule za pomocą zmiennych.
To najważniejsza część formuły.
Zwróć uwagę, że w tym konkretnym przykładzie pierwszy punkt danych lub data rozpoczęcia Salesforce dla roku finansowego 2020 to 4 września 2020 r .
Zasadniczo ta część formuły wskazuje, że jeśli data ( w tym przykładzie 4 września 2020 r. ) jest większa lub równa dacie rozpoczęcia ( 1 września 2020 r. ), a także jest mniejsza niż data zakończenia ( 1 września 2021 r .) , a następnie wyświetli łączną kwotę . Jeśli nie, będzie pusta.
Ta sekcja oblicza łączną kwotę , która będzie wyświetlana pod datą zakończenia roku obrotowego tego modelu.
Następnie łączna kwota jest tutaj filtrowana za pomocą funkcji . Dlatego po prostu wyświetla Total Amount z datą, która mieści się w zakresie StartDate i EndDate .
Dzięki tej logice umożliwia mi dynamiczne wyświetlanie kwoty według lat obrachunkowych podczas wybierania opcji z fragmentatorów Klienci i Rok obrachunkowy .
LuckyTemplates Obliczenia od początku roku finansowego do daty
Tworzenie unikalnych kwartałów roku finansowego przy użyciu kolumny obliczeniowej
Sortowanie dat według roku finansowego w usłudze LuckyTemplates
Wniosek
W tym samouczku omówiono kilka interesujących technik dotyczących dynamicznego wyświetlania różnych lat finansowych w raportach usługi LuckyTemplates. Przykład faktycznie pochodzi z rzeczywistego scenariusza, którego doświadczył nasz klient.
Podany przykład ma bardziej złożony charakter. Ale zawsze możesz rozwiązać ten problem za pomocą usługi LuckyTemplates.
Z analitycznego punktu widzenia nie ma nic, czego nie można zrobić w usłudze LuckyTemplates.
Musisz tylko zrozumieć, jak ważne jest używanie zmiennych , prawidłowe konfigurowanie modelu danych , korzystanie z tabel pomocniczych , a następnie opracowywanie logiki umożliwiającej tworzenie dynamicznych obliczeń i wizualizacji.
Sprawdź poniższe łącza, aby uzyskać więcej przykładów i powiązanych treści.
Wszystkiego najlepszego,
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.