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ę słowu kluczowemu DAX Studio MEASURE .
Zanim zagłębisz się w ten temat, przeczytaj najpierw o słowach kluczowych EVALUATE i DEFINE . Przykładowe zapytanie użyte w tym samouczku jest kontynuacją tych dwóch słów kluczowych.
W idealnym przypadku miara podstawowa nie powinna być zapisywana jako COUNTROWS dla tabeli sprzedaży. Zamiast tego musisz utworzyć zapytanie lokalne MEASURE w sesji DAX Studio.
Spis treści
Tworzenie miary podstawowej DAX Studio
Wpisz słowo kluczowe MEASURE, a następnie zdefiniuj tabelę, w której to słowo kluczowe będzie używane. W tym przypadku jest to tabela Sales.
Więc zamiast pisać [ Sales ] pod słowem kluczowym EVALUATE , możesz napisać [ # Rows ] .
Zwróć uwagę, że wpisanie # Rows nie pojawia się w funkcji IntelliSense w DAX Studio. Dzieje się tak, ponieważ ta miara nie jest częścią tabelarycznego modelu obiektowego w usłudze LuckyTemplates.
Po uruchomieniu tego zapytania otrzymasz tabelę zawierającą kolumnę dla koloru produktu i sumy wierszy.
Możesz także ponownie użyć miary podstawowej dla innej kolumny. Dodajmy kolejną kolumnę o nazwie Total Rows 2 . Używa funkcji w # wierszach.
Następnie usuń Sales Quantity z kontekstu filtra, aby filtr pochodzący z fragmentatora nie miał wpływu na miarę. Zamiast tego użyj funkcji w stosunku do ilości sprzedaży.
Po wykonaniu tego kodu otrzymasz nową kolumnę w tabeli.
Upraszczanie zapytań DAX Studio za pomocą MEASURE
Możesz także utworzyć wiele miar w ramach jednego zapytania DAX. Używanie wielu słów kluczowych MEASURE w jednym zapytaniu języka DAX pozwala uprościć kod. Na przykład poniższe zapytanie języka DAX służy do obliczania całkowitego zysku.
Zauważ, że w ostatniej konstrukcji MEASURE powtarzają się formuły dla pierwszych dwóch miar. Więc zamiast używać formuły, możesz użyć nazw miar, aby uzyskać całkowity zysk.
Przed wykonaniem kodu musisz użyć EVALUATE, aby utworzyć tabelę pokazującą wyniki.
Zauważysz, że Total Sales pojawia się w funkcji IntelliSense. Dzieje się tak, ponieważ ta sama nazwa istnieje w usłudze LuckyTemplates. DAX Studio spróbuje znaleźć najbliższe wystąpienie Total Sales i użyje tego dostępnego w zapytaniu.
Teraz uruchom zapytanie.
Zobaczysz, że zostały utworzone dwie kolumny. Pierwsza kolumna pokazuje kolor produktu, podczas gdy druga kolumna pokazuje całkowitą sprzedaż.
Jeśli chcesz dodać kolumny dla Całkowitego kosztu i Całkowitego zysku, po prostu dodaj je w obszarze OCENA.
Zwróć uwagę, że wartości w kolumnie Total Sales mają znak dolara. Wynika to z domyślnego formatowania w DAX Studio. Możesz przełączać tę opcję formatowania, przechodząc do Opcje na karcie Plik, a następnie Wyniki.
Modyfikowanie miar w kontekście filtru
Podczas korzystania z miar można również używać filtrów i fragmentatorów. Na przykład, jeśli chcesz zwrócić wartość procentową sprzedaży, utwórz inną miarę. W tej mierze utwórz zmienną dla CurrentSales i AllSales .
W przypadku zmiennej AllSales użyj funkcji REMOVEFILTERS , aby upewnić się, że uwzględniono wszystkie pozycje w tabeli Produkty. Aby utworzyć procent, napisz RETURN ( CurrentSales, AllSales ) .
Aby wyświetlić wyniki, użyj funkcji .
Po uruchomieniu kodu zobaczysz tabelę zawierającą łączną sprzedaż i procent sprzedaży. Widać, że Srebrny ma największy udział wśród wszystkich kolorów produktów.
Podobnie możesz naśladować zachowanie krajalnicy. Zamiast pokazywać procent sprzedaży wszystkich produktów, możesz wybrać, które produkty mają zostać uwzględnione.
Zamiast używać funkcji REMOVEFILTERS, użyj . Następnie po Products[Color] w EVALUATE wpisz , a następnie kolory produktów, które chcesz uwzględnić.
Po uruchomieniu tego kodu zobaczysz, że kolory w tabeli są tylko tymi, które określiłeś. W ten sposób usługa LuckyTemplates wstrzykuje konteksty filtrów z fragmentatorów.
Debugowanie kodów w DAX Studio
Miary zapytań są bardzo pomocne, gdy chcesz debugować kod swoich miar. Nie będziesz musiał zmieniać ani modyfikować swojego modelu tabelarycznego.
Jeśli spróbujesz wprowadzić zmiany w LuckyTemplates dotyczące modelu danych z miliardami wierszy, zauważysz widoczne opóźnienie w wykonaniu tej operacji. Zamiast tego możesz tworzyć miary zapytań w DAX Studio, kopiować je, a następnie używać ich do wprowadzania niezbędnych modyfikacji w modelu usługi LuckyTemplates.
Wniosek
Cokolwiek utworzysz w DAX Studio, nie będzie miało wpływu na model danych w usługach Analysis Services ani w tabelarycznym modelu danych.
Ale jest wyjątek. Jeśli skopiujesz formułę użytą dla miary w DAX Studio, a następnie użyjesz jej w mierze w usłudze LuckyTemplates, wpłyniesz na model danych usługi LuckyTemplates. Dlatego ważne jest, aby być konkretnym podczas tworzenia kodu.
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.