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 blogu zajmiemy się kontekstem wierszy w DAX LuckyTemplates. Innym sposobem na nazwanie tego jest iteracyjny silnik obliczeniowy , ale z bardziej technicznego punktu widzenia nazywa się to kontekstem wiersza . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Spis treści
DAX LuckyTemplates: kontekst wiersza i SUMX
Sposób przejścia do kontekstu wiersza polega na użyciu funkcji iteracyjnych w usłudze LuckyTemplates, takich jak . SUMX zwraca sumę wyrażenia obliczonego dla każdego wiersza w tabeli.
Drugim parametrem SUMX jest wyrażenie , które oznacza dowolną logikę działającą z określoną przez nas tabelą.
Idąc za tym przykładem, pamiętasz, jak wygenerowaliśmy tę miarę?
Najpierw następuje zastosowanie kontekstu oceny. Następnie po każdym indywidualnym wyniku wskoczyliśmy do tabeli sprzedaży za kulisami.
Następnie uruchomiliśmy logikę w każdym wierszu tej tabeli i zapisaliśmy je w pamięci. Następnie z tych wyników w pamięci ostatecznie podsumowaliśmy wszystko, aby uzyskać wyniki w kolumnie Total Sales .
Podsumowując, kontekst oceny jest wykonywany najpierw, a następnie każdy pojedynczy wiersz jest oceniany na podstawie kontekstu wiersza , ponieważ SUMX jest funkcją iteracyjną .
Mając to na uwadze, możesz być naprawdę zaawansowany w swoich wyrażeniach.
Możesz napisać instrukcje IF lub SWITCH lub dowolny typ logiki, który można wykonać w jednym wierszu w ramach funkcji iteracyjnej, takiej jak SUMX .
SUMX nie jest jedyną funkcją iteracyjną, której możemy użyć. Istnieją również funkcje, takie jak i , w których obliczenia są również wykonywane w kontekście wiersza .
Silnik iteracyjny jest bardziej wszechstronny niż kontekst filtra , ponieważ sprawdza wszystko, co pozostało w kolumnie po zastosowaniu wszystkich filtrów.
Kontekst wiersza na całkowitą ilość
Jak widać, mamy tutaj miarę Total Quantity , która przyjmuje sumę z kolumny Quantity .
W rzeczywistości możemy obliczyć ten sam wynik, używając kontekstu wiersza zamiast kontekstu filtra .
W tym celu możemy utworzyć nową miarę o nazwie Total Quantity (Iteration) , użyć SUMX , a następnie umieścić w tabeli Sales , odwołując się do kolumny Quantity .
Następnie możemy teraz wprowadzić naszą nową miarę do porównania. Po prostu obliczamy dokładnie ten sam wynik dla dwóch miar.
Jednak wyniki zostały obliczone przy użyciu dwóch różnych silników obliczeniowych w usłudze LuckyTemplates — ten po lewej używa kontekstu filtru , a drugi kontekstu wiersza .
Chociaż nie ma dużej różnicy podczas pracy z prostszymi modelami, więcej obliczeń odbywa się wewnątrz funkcji iteracyjnych .
Jeśli będziesz pracować ze znacznie większymi zestawami danych i modelami, lepiej jest użyć funkcji zamiast SUMX . Wcześniejszy przykład służył tylko do porównania, więc nie ma potrzeby przeciążania obliczeń bardziej niż to konieczne.
Jednak do obliczenia czegoś takiego jak Total Sales konieczne jest użycie funkcji iteracyjnej , ponieważ nie było sposobu, abyśmy mogli to obliczyć za pomocą SUM na podstawie danych, które mieliśmy.
To są rzeczy, o których powinieneś pomyśleć. Mamy nadzieję, że jest dla ciebie bardziej jasne, co dzieje się za kulisami tych obliczeń.
DAX LuckyTemplates: funkcje iteracyjne a funkcje agregujące
Opierając się na własnym doświadczeniu, kiedy korzystałem z programu Microsoft Excel , nigdy tak naprawdę nie musiałem myśleć o tym, co dzieje się z silnikami obliczeniowymi podczas wykonywania obliczeń.
Ale w usłudze LuckyTemplates musisz się zastanowić, kiedy najlepiej użyć funkcji iteracyjnej lub funkcji agregującej . Staje się to bardziej złożone, gdy używasz bardziej zaawansowanych formuł i łączysz je ze sobą.
Mając to na uwadze, ważne jest, aby dobrze zrozumieć te pojęcia, zanim przejdziesz do bardziej złożonych rzeczy, takich jak sumy skumulowane lub średnie kroczące .
Optymalizacja formuły usługi LuckyTemplates przy użyciu zaawansowanych funkcji języka DAX
Różnica między SUMA a SUMX w usłudze LuckyTemplates
Korzystanie z funkcji iteracyjnych SUMX i AVERAGEX w usłudze LuckyTemplates
Wniosek
Usługa LuckyTemplates jest niesamowita ze względu na wszystkie wysokiej jakości analizy, do których jest zdolna, a wszystko zaczyna się od dobrego zrozumienia kontekstu wierszy.
Nawet w przypadku bardziej zaawansowanych rzeczy powinieneś pomyśleć o kontekście konkretnego wyniku, aby zrozumieć, co jest obliczane.
To wszystko, co chciałem omówić w odniesieniu do funkcji iteracyjnych w LuckyTemplates. Następnie omówimy dodatkowe kwestie dotyczące kontekstu, które należy wziąć pod uwagę.
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.