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

Zostaw komentarz

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.

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

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.

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.