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 przyjrzymy się, jak używać funkcji DAX w usłudze LuckyTemplates. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
CALCULATE to jedna z najbardziej dynamicznych funkcji, która może pomóc w dodawaniu głębszych informacji do raportów. Ale aby naprawdę to zrozumieć, konieczne jest również dobre zrozumienie kontekstu wierszy i filtrów .
Spis treści
Wykorzystane przykładowe dane
Na potrzeby tego samouczka użyjemy prostego zestawu danych, który zawiera Products, Quantity i Unit Price .
Mamy również tabelę wymiarów, która zawiera tylko Produkty .
Jeśli spojrzymy na model, zobaczymy, że Produkty, które pojawiają się w naszej tabeli wymiarów , są połączone z tabelą faktów za pomocą relacji wiele do jednego .
Kontekst wiersza za pomocą funkcji CALCULATE w usłudze LuckyTemplates
Kontekst wiersza jest jednym z podstawowych pojęć, które musisz zrozumieć, aby naprawdę zrozumieć, o co chodzi w OBLICZALNOŚCI . Aby to wyjaśnić, przyjrzyjmy się najpierw, jak wygląda nasz zestaw danych w programie Excel.
Zasadniczo kontekst wiersza określa, co dzieje się z każdym pojedynczym wierszem . Gdybyśmy mieli na przykład uzyskać wartość sprzedaży dla produktu A, po prostu postawilibyśmy znak równości, a następnie pomnożylibyśmy wartości w polach Ilość i Cena jednostkowa.
Jeśli zastosujemy tę samą logikę wiersz po wierszu, otrzymamy kwotę sprzedaży dla każdego wiersza, co pozwoli nam obliczyć całkowitą sprzedaż .
Przejdźmy teraz do usługi LuckyTemplates.
Pamiętaj, że to samo obliczenie było powtarzane wiersz po wierszu. W usłudze LuckyTemplates istnieje wiele funkcji iteracyjnych, z których większość kończy się znakiem X. Na przykład funkcją iteracyjną dla będzie .
Jak widać, SUMX wymaga odniesienia do tabeli, więc użyjemy naszej tabeli faktów , w której przechowywane są nasze dane.
Następnie pomnożymy wymagane kolumny z FactTable , którymi są Quantity i Unit Price .
Kiedy nacisnę Enter, da nam to Sales .
Filtruj kontekst przez CALCULATE w usłudze LuckyTemplates
Drugą rzeczą, na którą musimy zwrócić uwagę, jest nasz kontekst filtra, który jest kolejnym krytycznym elementem CALCULATE .
Użycie CALCULATE oznacza modyfikację kontekstu filtru zastosowanego do wyrażenia . Najpierw przyjrzymy się, jak zmodyfikować kontekst filtra. Oznacza to po prostu zmianę filtrów w raporcie.
Stosując go do raportu programu Excel, wystarczy kliknąć strzałkę listy rozwijanej obok nazwy kolumny i wybrać filtry, które chcesz zastosować.
Jeśli na przykład potrzebuję tylko danych dla Produktu A, po prostu muszę zaznaczyć A na tym filtrze.
Gdy kliknę OK, raport pokaże tylko sprzedaż dla produktu A.
To druga część procesu, czyli zastosowanie filtra do wyrażenia. W tym przypadku wyrażenie to Sales .
Wracając do LuckyTemplates, będziemy musieli użyć CALCULATE , aby zrobić to samo. Zacznijmy od utworzenia nowej miary dla Sales Product A .
Następnie użyjemy CALCULATE i zastosujemy wyrażenie, którym jest Sales .
Następnie zmodyfikujemy kontekst filtru, odwołując się do naszej tabeli faktów .
Następnie będziemy musieli określić, że w kolumnie Produkty potrzebujemy tylko sprzedaży związanej z produktem A .
Teraz mamy sprzedaż produktu A, która wynosi 6520 — czyli takie same wyniki, jakie otrzymaliśmy z naszej tabeli w Excelu.
Stosowanie kontekstu filtru za pomocą SUMX
Chociaż naszym głównym celem jest tutaj CALCULATE , ważne jest również, aby wiedzieć, że można to również zrobić za pomocą innych funkcji. Na przykład filtrowanie, które wykonaliśmy, przypomina użycie funkcji Excela SUMif . Ale robiąc to w LuckyTemplates, możemy użyć SUMX .
W tym celu utwórzmy kolejną miarę o nazwie Sales Product A v2.
Chcemy przejść wiersz po wierszu, aby znaleźć szczegółowe informacje o produkcie A, więc zastosujemy SUMX . Normalnie naszym pierwszym odruchem byłoby odwołanie się do naszej tabeli faktów , ponieważ stamtąd będą pochodzić nasze dane.
Ale jeśli to zrobimy, nie będziemy mogli już stosować żadnych filtrów. Dlatego zamiast najpierw odwoływać się do tabeli, musimy ustalić priorytety za pomocą funkcji . FILTR to kolejny iterator, który pozwala nam przeglądać dane wiersz po wierszu.
Kiedy mamy już wbudowaną funkcję FILTER , to jedyny moment, w którym odwołujemy się do FactTable . Następnie określimy, jakich filtrów chcemy użyć, więc odniesiemy się do elementów z kolumny Produkty odnoszących się do produktu A.
Następnie określamy wyrażenie, którym jest Sales.
Jeśli dodamy tę miarę do naszych wyników, zobaczysz, że pokazuje ona taką samą sumę, jak poprzednia miara, którą utworzyliśmy.
Teraz prawdopodobnie pytasz, dlaczego potrzebujemy CALCULATE , jeśli istnieją inne funkcje, których możemy użyć. Prawda jest taka, że CALCULATE ma o wiele więcej zastosowań niż te, które omówiliśmy do tej pory.
Inne zastosowania funkcji CALCULATE w usłudze LuckyTemplates
Aby pokazać Ci inne sposoby korzystania z funkcji CALCULATE , dodajmy do naszego zbioru danych kolejną kolumnę dotyczącą sprzedaży procentowej. W programie Excel oznacza to podzielenie Sales przez Total Sales .
Będę musiał również zablokować komórkę dla Total Sales, aby ta sama wartość została zastosowana do pozostałych komórek w kolumnie.
Po naciśnięciu Enter zobaczymy wartości procentowe, które sumują się do 100%.
Jeśli zmienię filtry i uzyskam tylko dane dla produktu A, zobaczysz, że kolumna sprzedaży procentowej nadal zachowuje te same wartości procentowe.
Po przejściu na LuckyTemplates możesz zrobić coś takiego za pomocą CALCULATE .
Utwórzmy nową miarę w ramach naszych kluczowych miar. Zaczniemy od całej sprzedaży , co odpowiada sumie sprzedaży w naszym raporcie programu Excel. Użyjemy do tego funkcji CALCULATE .
Następnie użyjemy Sales jako naszego wyrażenia.
Patrząc wstecz na naszą tabelę w Excelu, pamiętaj, że musieliśmy zablokować komórkę zawierającą Total Sales, aby mieć pewność, że pomimo filtrowania nadal będziemy używać tego samego Total w całej kolumnie. W naszym raporcie usługi LuckyTemplates użyjemy do tego
Po kliknięciu Enter wprowadzamy całą sprzedaż dla wszystkich produktów.
Ułatwia to uzyskanie naszej sprzedaży procentowej. Stwórzmy więc inną miarę.
Następnie użyjemy , ponownie dzieląc nasze Sales z All Sales w taki sam sposób, jak zrobiliśmy to w Excelu.
Gdy wciśniemy Enter, będziemy mieli naszą sprzedaż procentową, która sumuje się do 100%.
Wniosek
To tylko niektóre z wielu zastosowań funkcji OBLICZ. W rzeczywistości może być również używany w obliczeniach inteligencji czasowej.
Możesz przejrzeć nasze inne samouczki, które pokazują te inne zastosowania. Jest to w zasadzie jedna z funkcji, bez której nie możemy się obejść, jeśli chcemy, aby nasze raporty zawierały jak najwięcej informacji.
Wszystkiego najlepszego,
Mudassir
OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX
przy użyciu funkcji obliczania w usłudze LuckyTemplates
Obliczanie procentowego marginesu w usłudze LuckyTemplates przy użyciu języka DAX
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.