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 poście na blogu przejdę do ostatniej części mojej serii poświęconej przejrzystości raportów. Pierwsza część tej serii mówi o projektowaniu layoutu , podczas gdy druga część dotyczy nawigacji . Chciałbym przejść do kolejnej części naszej serii, która będzie tutorialem DAX LuckyTemplates o tym, jak możesz znacząco zwiększyć przejrzystość swojego raportu za pomocą DAX.
Spis treści
Stosowanie dynamicznego tekstu w LuckyTemplates
Wybory, jakich dokonuje użytkownik końcowy podczas korzystania z danego raportu, sprowadzają się głównie do zastosowania dynamicznych informacji dodatkowych i umieszczenia ich w znaczących, widocznych miejscach .
Teksty dynamiczne mogą dotyczyć aktualnego wyboru zakresu dat, daty ostatniej faktury, transakcji w danym okresie lub aktualnego wyboru metryk.
Dynamiczne teksty są dość proste do wdrożenia, a wartość dodana w zakresie raportowania jest ogromna.
Po utworzeniu tych miar języka DAX możesz użyć ich jako kart kluczowych wskaźników wydajności lub wstawić jako tekst w pustym przycisku.
Ta ostatnia opcja jest moim ulubionym sposobem. Główną wadą tej metody jest brak możliwości pogrubienia tekstu; można to jednak kontrolować poprzez wyrównanie tekstu. Możesz wyrównać swoje informacje do lewej strony i nie musisz się martwić o zmianę długości tekstów w wyniku wyboru fragmentatora.
Podczas korzystania z kart KPI tekst jest zawsze wyrównany do środka wizualizacji, co utrudnia kontrolowanie tych informacji z punktu widzenia strukturyzacji wizualnej.
Pozwól, że pokażę ci, jak dodawać nowe przyciski z warunkowo sformatowanym tekstem. Przejdź do zakładki Wstaw , kliknij ikonę Przyciski i wybierz Pusty .
Przejdź do opcji Styl i włącz opcję Tekst .
Następnie przejdź do pola z formatowaniem warunkowym, wybierz konkretną metrykę i kliknij OK .
Mamy teraz gotowy do użycia przycisk z tekstem dynamicznym.
Stosowanie tytułów dynamicznych do elementów wizualnych w usłudze LuckyTemplates
Chciałbym pokazać, jak można zaimplementować dynamiczne teksty w tytułach określonych wizualizacji. W tym przykładzie dodam dynamiczny tytuł na dolnej grafice, który jest zależny od wybranego fragmentatora na górze.
Zauważysz również, że istnieje inny dynamiczny fragmentator dla okna średniej ruchomej . Zaimplementujemy dynamiczny tytuł, który wskazuje zarówno wybór fragmentatora po lewej stronie, jak i wybór fragmentatora po prawej stronie.
Przejdźmy do okienka Format , wybierz Ogólne i włącz Tytuł .
Przejdź do panelu Formatowanie , wybierz określoną miarę i kliknij OK .
Teraz możesz zobaczyć, że w grafice jest tytuł. Tytuł jest dynamiczny i zmienia się w momencie wybrania różnych danych.
Możesz także zmienić okno dzienne dla średnich kroczących i zobaczyć zmiany w dolnej wizualizacji poniżej.
Stosowanie technik języka DAX w celu zaoszczędzenia miejsca
Przyjrzyjmy się teraz przykładowym technikom języka DAX, które mogą oszczędzić miejsce, wyświetlając lub ukrywając różne metryki w wizualizacji.
W tym samouczku usługi DAX LuckyTemplates mamy trzy różne typy metryk dynamicznych. Możemy wybrać, która miara ma być wyświetlana, na przykład ta w niebieskiej linii.
Następnie mamy parametr, który może dynamicznie zmieniać okno liczby dni w średniej ruchomej, czyli zieloną linię.
Wreszcie mamy jeden dodatkowy fragmentator, który pozwala nam pokazać tylko określone miary na wykresie online. Możemy zdecydować, czy chcemy zobaczyć tylko główną miarę (którą jest dana średnia), czy też chcemy pokazać tylko średnią ruchomą, a może obie jednocześnie.
Logika formuły jest następująca. Do wizualizacji dodano dwie oddzielne metryki, a scenariusz jest prawdziwy w przypadku dwóch wyborów. Chcemy odzyskać puste miejsce i ta sama logika jest stosowana do średnich kroczących, które są albo ukryte, albo pokazane w zależności od wyboru fragmentatora.
Używanie języka DAX w mapie cieplnej
W tym samouczku usługi DAX LuckyTemplates pokażę inny przykład, ale tym razem użyjemy wizualizacji mapy cieplnej , aby nadać wartość widocznym lub ukrytym metrykom. Dodatkowo możemy wybrać czy chcemy widzieć strukturę procentową czy wartości liczbowe. W tym przypadku istnieją wcześniej utworzone miary, w tym jedna dla wartości nominalnych i jedna dla procentów.
Ostateczna miara łączy je wszystkie, a użytkownik końcowy sprawdza, jaki rodzaj danych chce wyświetlić w ramach mapy cieplnej. Miara powinna być zaznaczona, jeśli analizujesz miarę, która wymaga liczby całkowitej. Na przykład dane oparte na wolumenie, takie jak zakupy lub liczba sprzedanych jednostek, lub wartości w formacie dziesiętnym, takie jak przychody lub sprzedaż.
Z drugiej strony, jeśli wybrano wartość względną, miara przynosi odpowiednie obliczenie i jest podawana w formacie procentowym. Jeśli wartości zostaną ukryte, pojawi się inny format z potrójnym średnikiem, co spowoduje wyświetlenie tylko tła sformatowanego warunkowo.
Pozwólcie, że pokażę wam przykład, jak to wygląda w interaktywnym raporcie . Mamy dwa różne rodzaje krajalnic. Pierwszy odpowiada za wybór konkretnych metryk, natomiast drugi odpowiada za wybór określonych formatów.
W tym konkretnym scenariuszu analizujemy przychody według wartości bezwzględnej, ale można też zmienić drugi slicer na względny, co daje możliwość analizy struktury w procentach.
Pierwszą opcją jest ukrycie wszystkich wartości, tak aby na mapie cieplnej były widoczne tylko kolory tła.
Ulepszanie standardowych kart KPI
Następną techniką omówioną w tym samouczku dotyczącym usługi DAX LuckyTemplates jest ulepszenie standardowych kart kluczowych wskaźników wydajności przy użyciu niestandardowych metryk, aby pokazać na przykład dynamikę między okresami.
To świetny sposób na umieszczenie dodatkowego kontekstu w podstawowych KPI za pomocą dodatkowych pojedynczych kart. Jest to również bardziej przyjazne dla programistów, ponieważ łatwiej jest uzyskać idealne centralne wyrównanie przy użyciu jednej karty niż próbować wyrównać trzy różne metryki, które są umieszczone obok siebie, zachowując jednocześnie dynamikę.
Główną logiką tego wzoru jest to, że jeśli stworzyliśmy miary z porównaniem rok do roku zarówno jako różnicę nominalną, jak i dynamikę w formacie procentowym, możemy sprawdzić, czy wariancja jest wyższa, niższa lub równa zeru.
Jeśli jest wyższy niż, musimy połączyć unichar , czyli w tym przypadku górną strzałkę z wariantami nominalnymi.
Gdy wariancja jest mniejsza od zera, logika jest taka sama, z wyjątkiem zastosowanego znaku unichar. Jeśli wariancja jest równa zeru, możesz odzyskać zero.
Po utworzeniu naszej głównej metryki powinniśmy napisać miarę równoległą, aby umożliwić prawidłowe formatowanie warunkowe .
Weźmy jako przykład średni czas oczekiwania . Coroczny wzrost tego konkretnego wskaźnika jest w rzeczywistości zmianą negatywną . Brak zmiany można potraktować jako informację neutralną , natomiast spadek wartości metryki jako zmianę pozytywną .
Stworzymy miarę, która umieszcza daną liczbę dla każdego scenariusza kończącego się zerem, gdy metryka jest pusta: 1 (jeśli metryka jest równa zeru, ponieważ nie było zmiany), 2 (jeśli metryka jest wyższa, co oznacza ujemną zmianę i kolor czerwony stosuje się) i 3 (jeśli metryka jest niższa, co oznacza dodatnią zmianę i zastosowany jest kolor zielony).
Dzięki tej formule mamy w pełni funkcjonalne karty KPI z dynamiką rok do roku i formatowaniem warunkowym .
Ulepszanie efektów wizualnych dzięki opcjom ustawień i formatowania
Chciałbym pokazać kilka kluczowych ustawień i opcji formatowania, które mogą drastycznie poprawić wygląd tych wizualizacji.
Pierwszym elementem jest optymalna pozycja nagłówka . W tym aspekcie kategorie wierszy, tytuły i kolumny niebędące wartościami powinny być wyrównane do lewej strony. Wszystkie metryki wartości powinny być wyrównane do prawej strony.
Następną rzeczą jest format danych . Należy go dostosować zgodnie z danymi, usuwając wszystkie niepotrzebne liczby po ogranicznikach.
Następnie mamy opcje formatowania warunkowego, które należy zastosować, gdy jest to uzasadnione.
Polecam również tworzenie zduplikowanych miar dla danych metryk. Spowoduje to umieszczenie słupków poza kolumną początkową i uczyni dane bardziej przejrzystymi.
Następnie mamy opcje formatowania tytułu i napisów. Niektóre przykłady formatowania wizualnego obejmują pogrubioną czcionkę z opcjonalnym podkreśleniem, kolor czcionki i kolor tła.
Następnie mamy wewnętrzną wyściółkę. Gdziekolwiek od 3 do 10 punktów powinno być świetnie, w zależności od dostępnej przestrzeni na raporty i liczby kategorii w danej tabeli. Zazwyczaj nawet nieznaczne zwiększenie dopełnienia znacznie poprawi wizualny wygląd metryk na stole.
Możemy również zastosować dodatkowe linie, aby zbudować sekcje metryczne i oddzielić podobne metryki . Można to zrobić, tworząc miarę i pobierając pustą wartość.
W niektórych przypadkach zalecam dodanie dwóch oddzielnych danych z pustymi wartościami i umieszczenie ich obok siebie. W takim przypadku jedna pusta kolumna będzie miała sekcje z jasnym kolorem tła, który imituje pionowe linie. Drugi nie ma zastosowanych opcji formatowania i sztucznie steruje szerokością kolumn.
To, co naprawdę działa bardzo dobrze w zwykłej tabeli, to nakładanie koloru na wiersze. Różnica między kolejnymi rzędami powinna być marginalna. Oto przykład białego i jasnego tła w rzędach.
Dynamiczne ustawianie osi Y na wielu wykresach
Ostatnia technika, którą przedstawię w tym samouczku DAX LuckyTemplates, pomoże ci naśladować małe wykresy wielokrotne bez faktycznego korzystania z natywnych funkcji lub wizualizacji z marketplace.
Z mojej perspektywy jest to bardzo potężne rozwiązanie, które zapewnia to, co najlepsze z obu światów. To jest dynamicznie zmieniana oś Y i wszystkie opcje formatowania, które są dostępne w natywnych małych wielokrotnościach. Co więcej, możesz dowolnie kształtować strukturę i umieszczać swój wykres imitacji.
Prosty scenariusz, który tu widzisz, to porównanie miesięcznych przychodów i miesięcznych wydatków na osobnych wykresach kolumnowych. Ma oś Y, która jest dynamiczna i ujednolicona w całej grafice.
Logika stojąca za tą konkretną techniką jest następująca. Najpierw pobierasz minimalną i maksymalną wartość dla każdej kategorii w danym scenariuszu.
W tym przypadku szukamy minimalnej i maksymalnej wartości miesięcznych przychodów lub miesięcznych wydatków w wybranym okresie.
Jeśli zidentyfikujemy te liczby, odzyskamy maksymalną głośność pomnożoną przez pewien poziom krańcowy, aby uzyskać dodatkowe miejsce powyżej wartości maksymalnej.
Jeśli średnia wartość jest większa niż 0, chciałbym pobrać 0 w dowolny sposób, aby moja oś Y zaczynała się od dołu. Następnie tworzymy miarę, która jest stosowana jako dynamiczna oś Y na danym wykresie.
Korzystanie z etykietek narzędzi w raportach usługi LuckyTemplates
Podpowiedzi to kolejna rzecz , którą chciałbym podkreślić. Użyłem podpowiedzi , aby pokazać szczegóły dotyczące torów w moim raporcie Formuły 1.
W tym raporcie zarówno główny tytuł, jak i metryka z najszybszymi czasami okrążeń to standardowe karty KPI. Część opisowa to tylko metryki, podczas gdy flaga i obraz obwodu są oparte na internetowych adresach URL.
Wykorzystałem również dodatkową wizualizację o nazwie Simple Image , którą można bezpłatnie pobrać z marketplace. Ustawiłem kategorię danych dla kolumny jako adres URL obrazu, a następnie wybrałem normalne skalowanie w sekcji ustawień obrazu.
Wniosek
To tyle w mojej serii poświęconej przejrzystości raportów. Mamy nadzieję, że wiesz, jak projektować układy, ulepszać nawigację i używać miar języka DAX w raportach i pulpitach nawigacyjnych usługi LuckyTemplates.
Wszystkiego dobrego
Gustaw Dudek
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.