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.
Najważniejszym pojęciem w zrozumieniu języka DAX jest kontekst. Istnieją trzy główne typy kontekstów: kontekst oceny, kontekst filtra i kontekst wiersza . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Gdy język DAX oblicza coś w usłudze LuckyTemplates, odbywa się to w procesie dwuetapowym. Na początku ocenia kontekst, w którym się obecnie znajduje. Kiedy już to zrobi, decyduje, jak mam obliczyć te wyniki, i tu wchodzą w grę pozostałe dwa konteksty.
W tym konkretnym artykule skupimy się na kontekście ewaluacji . Przejdę tutaj przez prosty przykład, aby wyjaśnić, co to właściwie oznacza.
Spis treści
Zrozumienie kontekstu ewaluacji na podstawie przykładów
Mamy tutaj prostą tabelę, która mierzy liczbę lub ilość tego, co sprzedaliśmy dziennie.
Szybko oceńmy, co robi ta formuła. Jest to podsumowanie kolumny Ilość w tabeli Sprzedaż.
Gdy przejdziemy do tabeli Sales, zobaczymy, że miara zlicza kolumnę Quantity jako 1 dla wszystkich wierszy.
Aby uzyskać wyniki w kolumnie Całkowita sprzedana ilość, używamy dokładnie takiej samej formuły. Nic się nie zmienia dla żadnego z tych wyników. Jedyną rzeczą, która początkowo się zmienia, jest kontekst oceny .
Dla każdego wiersza mamy inny kontekst oceny . Dzięki temu dla każdego wiersza otrzymujemy inny wynik.
Co to jest propagacja filtrów?
Teraz to, co dzieje się za kulisami, polega na tym, że dla każdego wiersza tutaj na danych umieszczany jest filtr.
Wróćmy do tabeli danych naszego modelu. W kontekście oceny kolumna Data pochodzi z tabeli Daty. Tak więc filtr jest umieszczany w kolumnie Data tutaj.
Kiedy umieścimy ten filtr, spływa on do tej relacji z tabelą Sales i automatycznie filtruje tabelę. To właśnie nazywa się propagacją filtra.
Każdy filtr, który przepływa z jednej strony w dół do strony mini, będzie filtrował tę tabelę.
Tak więc w tym konkretnym przykładzie kontekst zaczyna się od tabeli Daty, a następnie automatycznie przepływa w dół do tabeli Sprzedaż. I dlatego otrzymujemy inny wynik dla każdego rzędu.
Za każdym razem, gdy kontrolujesz lub oceniasz działanie formuły, musisz za każdym razem myśleć o kontekście oceny .
Dzieje się tak dlatego, że wszystko zawsze zaczyna się od kontekstu oceny. Jest to ważne, gdy zaczynasz opracowywać coraz bardziej zaawansowane formuły języka DAX.
Kontekst oceny w pisaniu zaawansowanej formuły
Kolejną wielką zaletą kontekstu ewaluacji jest to, że jest on prawdziwą siłą formuły DAX .
Pozwala szybko uzyskać tak wiele wyników, pisząc proste formuły.
To samo można powiedzieć o pisaniu zaawansowanych formuł. Możesz użyć zaawansowanej formuły, umieścić ją w innym kontekście oceny i bardzo szybko uzyskać wiele różnych wyników.
Wprowadziliśmy więc tutaj małą zmianę i dodaliśmy nazwę produktu do naszej pierwszej tabeli. Formuła DAX w ogóle się nie zmieniła, ale zmienił się kontekst oceny . Dlatego tutaj mamy różne wyniki.
Ten sam proces działa również w tym przykładzie, gdzie kontekst oceny dla tych wyników zaczyna się od tabeli Produkty i przechodzi przez kolumnę Nazwa produktu.
Ten proces przefiltruje każdy pojedynczy wiersz. Zatem bez względu na to, jaka nazwa produktu zostanie użyta, zostanie przefiltrowana przez całą relację, a następnie przefiltrowana zostanie również podstawowa tabela Sales.
Co to jest zmiana kontekstu i dlaczego ma to znaczenie?
Jak działa silnik obliczeniowy języka DAX
WSZYSTKIE funkcje w usłudze LuckyTemplates — jak używać go z językiem DAX
Wniosek
To tylko krótki przegląd tego, czym jest kontekst ewaluacji . Wszystko, co musisz zrobić w usłudze LuckyTemplates , to zmienić kontekst, a uzyskasz zupełnie inny wynik.
Bardzo ważne jest, aby zrozumieć, jak to działa, ponieważ w swoim umyśle musisz pomyśleć, jaki jest aktualny kontekst oceny formuły.
Doprowadzi to do zrozumienia, dlaczego uzyskujesz określony wynik w określonym kontekście.
Kilka polecanych linków, dzięki którym możesz dowiedzieć się więcej o stosowaniu trzech kontekstów w usłudze LuckyTemplates:
Wyjaśnianie kontekstu wierszy — (1.10) Kompletny przewodnik po języku DAX dla początkujących
Kontekst filtru — (1.9) Kompletny przewodnik po języku DAX dla początkujących
Miłej pracy z tym.
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.