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 zostaną przedstawione najlepsze rozwiązania dotyczące obliczeń w języku DAX podczas opracowywania raportów w usłudze LuckyTemplates. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Obliczenia DAX to jeden z czterech filarów rozwoju LuckyTemplates. W tym poście dowiesz się, jak zmaksymalizować swój DAX, aby łatwo uzyskiwać prawidłowe i wartościowe spostrzeżenia.
Spis treści
Wskazówki dotyczące edytora języka DAX
Korzystanie z obliczeń języka DAX jest łatwiejsze dzięki tym wskazówkom dotyczącym edytora języka DAX.
Pierwszą wskazówką jest dostosowanie powiększenia kodu.
Podczas edytowania kodu warto ustawić rozmiar formuły, aby była lepiej widoczna.
Aby to zrobić, otwórz miarę, którą chcesz dostosować. Przytrzymaj CTRL i użyj kółka myszy, aby zmienić poziom powiększenia.
Poziom powiększenia pozostaje, nawet jeśli otworzysz inny takt.
Następna wskazówka dotyczy łatwego zastąpienia nazwy w kodzie.
Ponownie otwórz miarę i wybierz słowo, które chcesz zmienić. Przytrzymaj klawisze SHIFT+CTRL+L , a następnie wpisz nowe słowo.
W tym przykładzie słowo Daty zostało jednocześnie zmienione na Kalendarz .
Ostatnią wskazówką edytora języka DAX jest użycie znaku „@” jako prefiksu podczas oznaczania dodanych kolumn w tabeli wirtualnej.
Dzięki temu masz pewność, że wybierzesz właściwą kolumnę i kolejne wiersze.
Oto przykładowa miara. Możesz zobaczyć, że przed dodanymi kolumnami znajduje się symbol „ @ ”.
Sformatuj obliczenia DAX w usłudze LuckyTemplates
Formatowanie kodów DAX sprawia, że są zrozumiałe i czytelne dla ludzi.
Jeśli nie jest sformatowany, nie jest to język DAX.
Narzędzie DAX Clean Up Tool to narzędzie w LuckyTemplates, które pomaga formatować kod.
Aby otworzyć narzędzie, przejdź do witryny LuckyTemplates i kliknij Zasoby .
Następnie przejdź na dół strony i kliknij DAX Clean Up .
Skopiuj kod z edytora języka DAX do raportu usługi LuckyTemplates i wklej go do narzędzia DAX Clean Up Tool. Następnie kliknij Formatuj.
Gdy to zrobisz, skopiuj sformatowany kod z powrotem do edytora w raporcie usługi LuckyTemplates.
Ponadto, jeśli masz złożone funkcje w swoim kodzie, najlepiej jest umieszczać wyjaśnienia jako komentarze. Pomaga to innym osobom zrozumieć cel używanych funkcji.
Określ nazwy i zmienne
Używając zmiennych w kodzie języka DAX, użyj podkreślenia jako przedrostka nazwy zmiennej, aby ułatwić wybór prawidłowej wartości w kolejnych wierszach. Zmniejsza to listę prezentowaną przez IntelliSense.
W tym przykładzie widać, że umieszczenie podkreślenia przedstawia tylko dwie opcje.
Inną techniką jest użycie konstrukcji RETURN RESULT . Ułatwia to stopniowe opracowywanie i debugowanie kodu DAX .
Posiadanie podobnych nazw kolumn w wielu tabelach zdarza się często, więc musisz dokładnie określić ich nazwy.
To jest przykład tabel, które mają takie same nazwy kolumn:
Nawet jeśli kolumny zawierają te same dane, należy zawsze kwalifikować nazwy kolumn, aby uzyskać pożądane wyniki. Nie można tego jednak zrobić w przypadku miar, ponieważ można je przenosić z jednej tabeli do drugiej. Kwalifikacja miar sprawi, że Twój DAX będzie kruchy.
Zrozumienie funkcji języka DAX w usłudze LuckyTemplates
OBLICZ funkcję
to najważniejsza funkcja języka DAX. Ta funkcja nie wykonuje obliczeń, ale raczej zmienia kontekst obliczeń.
W tym przykładzie funkcja CALCULATE służy do zmiany kontekstu obliczania Total Sales na jeden rok przed bieżącą oceną.
Jedną z kluczowych koncepcji podczas pisania prawidłowego kodu DAX jest zrozumienie, w jaki sposób CALCULATE może służyć do manipulowania kontekstem.
W języku DAX dostępnych jest wiele funkcji analizy czasu. to jedna z najbardziej wszechstronnych funkcji języka DAX.
Gdy miara zostanie napisana za pomocą DATEADD , możesz łatwo skopiować i wkleić kod oraz wprowadzić drobne zmiany w celu utworzenia nowych miar.
To jest przykład miary Sales Last Year .
Skopiuj cały kod i wklej go do nowej miary. Możesz zmienić nazwę i zastąpić inny przedział czasowy.
Funkcja PODZIEL
Podział w LuckyTemplates można wykonać na wiele sposobów.
Funkcja obsługuje wszystkie przypadki, w tym przypadek dzielenia przez zero. Pozwala także na dodanie alternatywnego wyniku.
Funkcje SWITCH i TRUE
Inną najlepszą praktyką ułatwiającą zrozumienie kodów jest użycie funkcji .
Możesz go użyć, jeśli masz wiele warunków do oceny. Zapewnia również elastyczność w modyfikowaniu kodów i dostosowywaniu lub dodawaniu nowych warunków.
To jest wybrana miara metryczna .
Ma różne miary zwracane dla różnych wyborów. To pokazuje wartości wybranej metryki we fragmentatorze wyboru.
Wirtualne tabele w LuckyTemplates
Zrozumienie wirtualnych tabel jest prawdziwą korzyścią podczas tworzenia rozwiązań DAX.
Mogą być pomocne zwłaszcza w połączeniu ze zmiennymi. Pomagają również podzielić złożoność kodu i znacznie ułatwiają jego przeglądanie.
Podczas konstruowania tabeli wirtualnej w kodzie języka DAX użyj aby pogrupować kolumny w tabelę podstawową, a następnie otocz ją konstrukcją , aby dodać kolumny do tabeli podstawowej.
Upewnij się, że używasz przedrostka znaku „ @ ” w kolumnach dodanych przez ADDCOLUMNS , aby uniknąć niejasności i upewnić się, że wybierasz właściwą kolumnę tabeli wirtualnej.
Możesz użyć DAX Studio lub Edytora tabelarycznego, aby pomóc w tworzeniu wirtualnych tabel, dzięki czemu możesz łatwo zobaczyć ich zawartość.
Relacje w LuckyTemplates
W parze tabel w usłudze LuckyTemplates może istnieć wiele relacji. Możesz mieć wiele nieaktywnych relacji. Jednak aktywny związek może być tylko jeden.
Kod języka DAX domyślnie użyje aktywnej relacji, ale może użyć określonej nieaktywnej relacji za pośrednictwem funkcji .
Oto krótkie scenariusze sprzedaży:
Jak widać, istnieje wiele relacji między kolumną Data w Tabeli dat .
Sprzedaż według daty zamówienia to aktywny związek; relacja Sprzedaż według daty wystawienia faktury jest nieaktywną relacją.
Jeśli najedziesz kursorem na linię ciągłą w modelu danych, zobaczysz aktywną relację między Date a OrderDate .
Linie przerywane reprezentują nieaktywne relacje między Data , Data faktury i Data wysyłki .
Za pomocą funkcji USERELATIONSHIP można zobaczyć różnicę między kolumnami Sprzedaż według daty zamówienia , Sprzedaż według daty faktury i Sprzedaż według daty wysyłki w raporcie.
Miary I Obliczone Kolumny
W usłudze LuckyTemplates zalecane jest używanie miar w stosunku do kolumn obliczeniowych.
Miary są jak wirtualne obliczenia umieszczone na modelu. Gdy używasz miar, obliczenia są wykonywane tylko wtedy, gdy są używane w wizualizacji.
Tymczasem kolumny obliczeniowe są częścią Twojego modelu. Oznacza to, że obliczenia są wykonywane zawsze przy każdym odświeżeniu plików.
Kolumny obliczeniowe mogą być używane we fragmentatorach i mogą zwiększać fizyczny rozmiar modelu danych w porównaniu z miarami.
Najcenniejszą techniką w LuckyTemplates jest rozgałęzianie miar i używanie grup miar.
Gdy wykonujesz złożone obliczenia, pomiar rozgałęzień powoduje modularyzację kodu. Znacznie ułatwia to ich odczytanie i zrozumienie.
Korzystanie z grupy miar jest również korzystne w zachowaniu miar. Pomaga nadać raportowi przejrzysty wygląd i porządkuje pomiary, ułatwiając ich zlokalizowanie i zrozumienie.
Kontekst obliczeń DAX w LuckyTemplates
Jedną z głównych zalet usługi LuckyTemplates jest kontekst. Jest to również jedno z pojęć trudnych do zrozumienia dla deweloperów usługi LuckyTemplates.
Kontekst to środowisko, w którym wykonywane są obliczenia.
Istnieją 3 konteksty w obliczeniach DAX:
Niepełne zrozumienie kontekstów jest często przyczyną trudności podczas tworzenia raportu.
Funkcje obliczeń DAX w LuckyTemplates
Istnieją dwie główne klasy funkcji w DAX i LuckyTemplates:
Funkcje agregujące agregują wartości z pojedynczej kolumny za pomocą , , itd.
Funkcje iteracyjne obliczają wyrażenie dla każdego wiersza w tabeli. Są one również znane jako funkcje X. Przykładami funkcji iteracyjnych są , , itd.
Mają dwa parametry: tabelę do iteracji oraz wyrażenie, które wykonuje obliczenia, które mogą wykorzystywać wiele kolumn z tabeli podstawowej lub z powiązanych tabel.
Ładowanie i przekształcanie danych Najlepsze praktyki
Modelowanie danych w usłudze LuckyTemplates: wskazówki i najlepsze praktyki
Kolumny obliczeniowe LuckyTemplates: wskazówki i najlepsze praktyki
Wniosek
Te najlepsze praktyki dotyczące obliczeń języka DAX w usłudze LuckyTemplates pomogą Ci opracować raporty. Techniki omówione w tym samouczku zapewniają dobre podstawy funkcji, kodów i kontekstu języka DAX, które napotkasz podczas tworzenia raportów usługi LuckyTemplates.
Jeśli sporządzenie czystego i zorganizowanego raportu jest dla Ciebie trudne, możesz skorzystać z tych najlepszych praktyk i zastosować je. Z pewnością pomogą Ci one w uzyskaniu poprawnych wyników i poprawią Twoje umiejętności programistyczne w LuckyTemplates.
Greg
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.