Wizualizacja tabeli w usłudze LuckyTemplates | Podzbiór dynamiczny

Chcę dzisiaj poświęcić trochę czasu na zapoznanie się z pytaniem członka LuckyTemplates, Lucasa, na temat wizualizacji tabel w usłudze LuckyTemplates. Samo w sobie jest to interesujące pytanie, ale chcę je dokładniej przeanalizować, ponieważ porusza ono również wiele innych interesujących tematów, w tym rozłączone tabele, zbieranie fragmentatorów i niektóre sztuczki wizualizacji fragmentatorów, formatowanie warunkowe i tabele wirtualne. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.

Jest w tym wiele rzeczy, chociaż na pierwszy rzut oka nie jest to szczególnie skomplikowane pytanie. Lucas miał tabelę i w oparciu o wartość fragmentatora (w tym przypadku 1 maja) chce wziąć każdy rekord, który jest mniejszy lub równy wartości fragmentatora w Date In , i każdy rekord, który jest większy niż fragmentator value w Date Out i ogranicz tabelę tylko do tych rekordów.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Zanim to zrobimy, rzućmy okiem na nasz model danych – jest dość prosty. W zasadzie właśnie otrzymaliśmy rozszerzoną tabelę dat, która jest powiązana z naszą tabelą faktów poprzez aktywną relację między datą i datą wejścia oraz nieaktywną relację między datą i datą wyjścia. A potem mamy właśnie naszą tabelę miar. Jak widać, jest to dość prosty model danych, z którym obecnie pracujemy.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Zaczynamy od pocięcia danych, o których mówił. Po prostu bierzemy nasze pole Data i przekształcamy je w krajalnicę. Chcemy jednej wartości, więc na razie zamienimy ją w listę. Nie jest to dobre doświadczenie dla użytkownika, ponieważ musimy przeszukać listę na 1 maja, ale zajmiemy się tym za chwilę.

Przewiniemy więc krajalnicę w dół i znajdziemy 1 maja, zaznaczymy ją, a teraz od razu zauważymy pewne problemy z tym związane. To tępy instrument, a my mamy bardziej wyrafinowany stan, który staramy się osiągnąć. Zasadniczo usuwa wszystko, co nie jest Date In May 1st, co nie jest tym, czego chcemy.

I filtruje dwie poniższe wizualizacje w sposób, który nie jest zbyt użyteczny.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Od razu możemy stwierdzić, że prosta krajalnica nie będzie dla nas działać. A więc zamiast tego chcemy odłączonego stołu. Jest to świetna technika do wykorzystania, gdy chcesz zebrać wartość z czegoś, co dla użytkownika wygląda jak fragmentator, ale w rzeczywistości nie wchodzi w interakcję z wizualizacjami i po prostu pobierasz tę wartość do języka DAX, a następnie używasz jej do manipulowania swoje obliczenia w wizualizacjach.

Spis treści

Tworzenie rozłączonej tabeli (tabela obliczeniowa w języku DAX)

Pozbądźmy się więc tego bezużytecznego fragmentatora i utworzymy odłączoną tabelę . Aby utworzyć odłączoną tabelę, możesz to zrobić jako tabelę fizyczną w dodatku Power Query lub jako tabelę obliczeniową w języku DAX. I myślę, że optymalnym sposobem na zrobienie tego byłby fizyczny stół.

Ale w tym przykładzie zamierzam po prostu utworzyć ją jako tabelę obliczeniową w języku DAX , po prostu przechodząc do wstążki Modelowanie , a następnie do opcji Nowa tabela .

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Użyjemy funkcji w języku DAX. Tak więc nasza odłączona tabela dat będzie równa wartościom daty z naszej tabeli dat. Spowoduje to utworzenie jednokolumnowej tabeli obliczeniowej.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Następnie możemy pobrać tę wartość jako nasz krajalnik.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Zamiast listy będziemy mieli fragmentator z pojedynczą wartością, ale niestety nie ma czegoś takiego w zwykłych wyborach. Jedynym sposobem uzyskania suwaka z pojedynczą wartością jest Generowanie serii , a nie jest to coś, co możemy zrobić z datami. To, co możemy zrobić, to Po .

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

After daje nam coś, co wygląda jak suwak z pojedynczą wartością, ale daje nam wszystko, począwszy od daty suwaka i wszystkich kolejnych dat. Jedną z trudnych rzeczy na temat krajalnicy After jest sposób jej zbioru. Stwórzmy więc miarę zbiorów.

Miara zbiorów dla wizualizacji tabeli w usłudze LuckyTemplates

Nazwijmy to Zbiorem . Typowa miara zbiorów jest oparta na . I tak wybieramy wartość naszego pola Disconnected Date .

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Nie powoduje błędu, ale jeśli upuścimy go na kartę, pokazuje się pusty.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Powodem tego jest to, że SELECTEDVALUE musi zwrócić pojedynczą wartość, a krajalnica After zwraca wiele wartości. Zwraca wszystko od daty początkowej aż do końca fragmentatora. Ponieważ nie zwraca ani jednej wartości, pobierze to jako Blank . Musimy więc wziąć to i zmienić ten środek.

Użyjemy funkcji , a następnie weźmiemy minimalną ( ) wartość naszej odłączonej tabeli dat. A teraz „zmiana kontekstu”, której będziemy chcieli, to w zasadzie . To minimum wszystkiego, co jest zaznaczone we fragmentatorze After. Więc bierzemy to i ponownie przechodzimy do naszego odłączonego pola daty.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Teraz dostajemy dokładnie to, czego chcemy, co jest jedyną wartością Harvest.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

I mamy przyjemne doświadczenie użytkownika, ponieważ nie tylko możemy przesuwać, możemy przejść tutaj i skorzystać z tego selektora dat. Możemy po prostu wybrać datę, którą chcemy (na przykład 1 maja) bezpośrednio w selektorze dat i pojawia się ona jako pojedyncza wartość.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Następnie musimy utworzyć miarę, która użyje zebranej wartości do przefiltrowania naszej tabeli. Nazwiemy tę miarę „ W zakresie” . Użyjemy tutaj zmiennej ( VAR Cond ), a następnie instrukcji , w której użyjemy SELECTEDVALUE wokół Date In i Date Out . Następnie chcemy 1 , jeśli ten warunek jest prawdziwy, i 0, jeśli jest fałszywy. Na koniec zwracamy warunek (Cond) na dole.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Teraz mamy środek, który robi dokładnie to, czego chcemy. Po prostu zwraca jeden, jeśli mieści się w zakresie i zero, jeśli nie. Możemy teraz przejść do okienka filtrowania, wybrać tę wizualizację tabeli, a następnie wziąć miarę Wewnątrz zakresu i upuścić ją w okienku filtrowania. Po prostu ustawiliśmy go, gdy wartość wynosi jeden, pokazuje elementy. Naciskamy Zastosuj filtr i widzimy, że daje nam to właściwe wyniki, C, D i E.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Formatowanie warunkowe na wizualizacji tabeli w usłudze LuckyTemplates

Nie filtruje innych elementów wizualnych tabeli, ale możemy jeszcze bardziej wykorzystać tę miarę, używając formatowania warunkowego . Zróbmy formatowanie warunkowe na Regułach i oprzyjmy je na naszej mierze W zakresie . Następnie ustalimy regułę i wybierzemy kolor.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Dzięki temu możemy zobaczyć, że wizualizacja tabeli (wykres słupkowy) poniżej zmieniała się dynamicznie.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

To samo możemy zrobić z naszym wykresem punktowym. Po prostu przechodzimy do kolorów danych i ponownie przechodzimy do domyślnego koloru i ustawiamy tę samą strukturę reguł, którą ustawiliśmy dla naszego wykresu słupkowego. A teraz mamy tutaj całkowicie dynamiczną strukturę.

Wizualizacja tabeli w usłudze LuckyTemplates |  Podzbiór dynamiczny

Kiedy przesuwamy nasz krajalnik, zmienia on wszystkie efekty wizualne dokładnie tak, jak chciał Lucas, jeśli chodzi o filtrowanie tabeli do odpowiednich wartości.


Tabele w usłudze LuckyTemplates: typy i różnice
Jakie są różne typy tabel danych w usłudze LuckyTemplates?
Zbuduj obszerną tabelę dat w usłudze LuckyTemplates naprawdę szybko

Wniosek

Na tym blogu pokazałem, jak dynamicznie tworzyć podzbiory wizualizacji tabeli w usłudze LuckyTemplates. Wiesz już, jak utworzyć poprawną miarę języka DAX do zbierania wartości i używać formatowania warunkowego, aby uzyskać całkowicie dynamiczne wizualizacje tabeli.

Mam nadzieję, że po drodze zdobędziesz kilka przydatnych wskazówek. Sprawdź poniższe linki, aby uzyskać więcej powiązanych treści.

Dzięki!

Briana

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

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.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

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

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

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.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

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.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

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.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

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ł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

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.