Czym jest self w Pythonie: przykłady z życia wzięte
Czym jest self w Pythonie: przykłady z życia wzięte
W tym poście chcę Ci pokazać, co jest bez wątpienia jedną z najbardziej atrakcyjnych technik wizualizacji w Advanced LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Nigdy nie myśl, że jesteś ograniczony do korzystania tylko z ogólnych opcji wizualizacji w usłudze LuckyTemplates (lub niestandardowych wizualizacji). Masz znaczącą szansę, aby Twoje wizualizacje były jeszcze bardziej atrakcyjne, używając języka DAX do tworzenia miar dynamicznych.
W tym zaawansowanym samouczku dotyczącym usługi LuckyTemplates pokażę, jak używać, jak to nazywam, wielowątkowego podejścia do dynamicznych wizualizacji . Tworzenie miary dynamicznej za pomocą jednego wyboru jest fajne, ale to, co naprawdę przenosi wizualizacje na wyższy poziom, to połączenie wielu zmiennych w miary , które następnie określają, co jest wyświetlane w wizualizacjach.
Nie jest to łatwa technika, ale z pewnością warta poznania i zrozumienia. Jeśli tak, możesz zacząć stosować go na wiele różnych sposobów.
W modelu demonstracyjnym wykorzystałem interakcje wizualne z doskonałym skutkiem, tworząc trzy warstwy na stronie raportu, aby naprawdę udoskonalić kluczowe dane i informacje w różnych regionach.
Szczegółowo przeprowadzę Cię przez tę zaawansowaną technikę usługi LuckyTemplates, od tworzenia tabel po wykonywanie obliczeń w języku DAX. Pierwszą rzeczą, którą musimy zrobić, to opracować nasze podstawowe obliczenia (przychody i zyski). Ale zanim do tego przejdziemy, spójrzmy na nasz model danych i zobaczmy, z czym pracujemy.
Spis treści
Struktura modelu danych
W naszym modelu danych mamy nasze daty, klientów, sprzedawców, produkty, lokalizacje i sprzedaż.
W naszej tabeli Sales , w której przeprowadzimy podstawowe obliczenia, wszystko, co mamy, to sprzedana ilość .
Musimy więc napisać trochę logiki, aby obliczyć rzeczywistą wartość sprzedaży w dolarach. W naszej tabeli Produkty mamy kolumnę Aktualna cena , dzięki czemu możemy ją wykorzystać i obliczyć całkowitą wartość sprzedaży na sprzedany przedmiot.
Opracowanie podstawowych środków
Aby utworzyć tę miarę, klikamy Nowa miara i wpisujemy obliczenie.
Nazwiemy to Total Sales i użyjemy do iteracji przez każdy wiersz w tabeli Sales , a następnie pomnożymy sprzedaną ilość przez cenę. Dlatego używamy funkcji , która pozwala nam wrócić w górę, poprzez relację, do tabeli Produkty .
Więc to jest zasadniczo nasz całkowity dochód. Teraz obliczymy nasze całkowite zyski, w ramach których musimy wykonać kilka kroków, aby je uzyskać. Najpierw obliczymy nasze koszty całkowite , co jesteśmy w stanie zrobić, ponieważ mamy kolumnę Koszt w naszej tabeli Produkty .
Możemy użyć dokładnie tej samej logiki (obliczenie Total Sales), skopiować ją i wkleić oraz utworzyć nową miarę. Po prostu zmieniamy nazwę na Total Costs , a następnie zamiast aktualnej ceny wstawimy Costs .
Możemy umieścić to w tabeli, aby upewnić się, że obliczenia przebiegają poprawnie. Następnie dokonujemy formatowania i zamieniamy to na wartość w dolarach.
Teraz patrzymy na całkowitą sprzedaż i całkowity koszt dla każdego produktu.
Na tej podstawie możemy dość łatwo obliczyć całkowite zyski . Po prostu odejmujemy całkowite koszty od całkowitej sprzedaży .
Teraz musimy wymyślić, jak uczynić te wizualizacje dynamicznymi. Zauważ, że chcemy dynamicznie patrzeć na daty w czasie i wybierać różne ramy czasowe. Na przykład chcemy spojrzeć na ostatnie siedem dni i/lub ostatnie 30 dni itp. Nie możemy tego zrobić ze standardowej tabeli dat. Musimy utworzyć dodatkową tabelę i wprowadzić ją do naszych obliczeń .
Tworzenie tabeli wspierającej
Jest wiele sposobów na utworzenie tej nowej tabeli, ale zawsze lubię używać Wprowadź dane , ponieważ w większości przypadków działa dobrze i bardzo szybko tworzy tabelę.
Klikamy więc na Enter Data i wypełniamy kolumny. Nazwiemy tę tabelę Wybór zakresu dnia .
Gdy go załadujemy, mówi, że próbuje utworzyć połączenie z modelem, ale nie ma absolutnie żadnego fizycznego połączenia ani związku z czymkolwiek w modelu .
Następnie sprawiamy, że sortujemy według kolumny Dni nasz stół tutaj, aby mieć go we właściwej kolejności…
…a następnie zamień go w krajalnicę.
Opracowanie formuły wyboru zakresu dnia
Następną rzeczą, którą musimy zrobić, to ustalić, co właściwie wybieramy . Aby to zrobić, ponownie przechodzimy do opcji Nowa miara i wpisujemy naszą formułę. Użyjemy funkcji i przejdziemy przez Days , ale upewnimy się, że posortujemy to poprawnie. Jeśli użyjemy go w ten sposób, otrzymamy błąd, jeśli nic nie zostanie wybrane.
Aby to poprawić, użyjemy , a następnie przejdziemy do Day Range. Jeśli więc wybrano tylko jedną wartość w zakresie dni, to odpowiada ona dniom. Jeśli nie, to jest równe 0 lub niektórym wartościom domyślnym. Lub możemy użyć Dates, więc jeśli nic nie zostanie wybrane, pokaże wszystko.
Teraz, gdy mamy wybór zakresu dat , którego użyjemy w naszych obliczeniach, musimy w jakiś sposób określić, co faktycznie pojawia się w zakresie dat w oparciu o wybór .
Wykonywanie obliczeń, aby pokazać wybrany zakres dat
Najpierw umieszczamy datę tutaj w naszej tabeli, a następnie porządkujemy ją i pozbywamy się trochę czasu, a konkretnie pokazujemy tylko 2015, 2016 i 2017.
Teraz musimy w jakiś sposób utworzyć obliczenie, które pokazuje tylko informacje dla dowolnego wybranego zakresu .
Ta logika wykorzystuje instrukcję . To obliczy całkowitą sprzedaż, ale tylko dla określonego okresu. Możemy utworzyć ten okres, używając w tabeli Daty . Jeśli data jest większa niż (>) DZISIAJ, odjęta przez Zakres dni , a jeśli data jest mniejsza niż (<) lub = „” równa = „” (=")” do = „” dzisiaj, to = "" show="" the="">
Więc jeśli umieścimy to w tabeli, zobaczymy, że ta tabela jest dynamiczna. Będzie się zmieniać w zależności od wyboru fragmentatora.
Koncepcja przejścia kontekstu
Zanim przejdziemy dalej, chcę ci pokazać coś całkiem interesującego, że jeśli nic nie wybiorę, otrzymamy tylko jeden wynik, ale mamy 1094 w naszym dziennym zakresie.
Jest to bardzo interesująca koncepcja o nazwie Przejście kontekstu .
Jeśli spojrzymy na naszą formułę, nasz zakres dat to 1094.
Wynika to ze sposobu, w jaki jest zapisany, gdy nic nie jest zaznaczone, jak w Dates .
Funkcja FILTR w naszej formule Całkowity przychód ma zakres dni oceniający do jednego dnia w każdym wierszu w porównaniu do 1094 wierszy, w których powinien.
Bardzo szybkim sposobem na rozwiązanie tego problemu, bez wchodzenia w szczegóły dotyczące przejścia kontekstu, jest zawinięcie dat w . Bez względu na to, gdzie znajduje się wewnątrz iterującej funkcji FILTR, otrzyma całkowity zakres dzienny, jaki mamy.
Tworzenie wielowątkowej dynamicznej wizualizacji
Aby uczynić to wielowątkowym, chcemy przeskakiwać między Całkowitymi przychodami a Całkowitymi zyskami w ramach tej samej grafiki. Zrobimy więc podobny krok, jeśli chodzi o utworzenie tabeli pomocniczej. Nazwiemy to wyborem metryki .
Następnie będziemy musieli utworzyć kolejny dynamiczny całkowity zysk. Po prostu kopiujemy naszą formułę Total Revenue, zmieniamy nazwę na All Profits i zamiast Total Sales subskrybujemy Total Profits .
Następnie sortujemy naszą tabelę Metric Selection według kolumny Indeks.
A teraz chcemy mieć wartość, która zmienia się w zależności od wyboru, którego dokonujemy (Przychody lub Zyski).
Sposobem na to jest utworzenie kolejnej miary. Nazwiemy to wyborem danych .
Następną rzeczą, którą robimy, jest utworzenie tego głównego obliczenia, w którym przepuszczamy przez nie te wątki, a następnie wprowadzenie tego końcowego lub głównego obliczenia do naszych wizualizacji.
Tworzenie obliczeń głównych
Nazwiemy tę formułę Wyniki wyboru metryki . W tym obliczeniu użyjemy logiki .
Przeciągamy tę miarę do naszej tabeli i mamy ten wielowątkowy wynik lub obliczenie. Możemy wybrać dowolny przedział czasowy i dowolną metrykę i da nam ten wynik.
Możemy również użyć tej miary w dowolnym z naszych wymiarów. Na przykład możemy chcieć spojrzeć na to z codziennej perspektywy, na wszystkie nasze produkty lub klientów itp.
Możemy kliknąć i spojrzeć na nasze zyski w porównaniu z naszymi przychodami. Możemy spojrzeć na konkretny przedział czasowy i zobaczyć, jak ta dynamiczna wizualizacja daje nam szereg różnych spojrzeń. Możemy wprowadzić do niego wiele różnych selekcji lub wątków.
Technika wizualizacji danych w usłudze LuckyTemplates — dynamiczne wizualizacje wielu miar
Jak utworzyć dynamiczny raport usługi LuckyTemplates
za pomocą pól filtrów i interakcji wizualnych w celu utworzenia atrakcyjnych wizualizacji w usłudze LuckyTemplates
Wniosek
W tym samouczku przyjrzeliśmy się zaawansowanej technice usługi LuckyTemplates. To tylko jeden przykład sposobu, w jaki możesz to zrobić, ale istnieje wiele różnych sposobów wykorzystania tej techniki. Jeden, który po prostu się wyróżnia, to sytuacja, w której chcesz dynamicznie spojrzeć na ranking klientów.
Moim głównym celem w tym samouczku jest zainspirowanie Cię do tego, co możesz osiągnąć w usłudze LuckyTemplates. To jest serio nieograniczone! Chociaż musisz się dużo nauczyć o różnych obszarach usługi LuckyTemplates, aby wszystko dobrze działało, gdy już to zrobisz, wizualizacja i praca analityczna mogą przynieść niesamowite rezultaty.
Powodzenia z tym – polecam dobrze poznać tę zaawansowaną technikę LuckyTemplates. Nie pożałujesz ani sekundy!
Dzięki!
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.
W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.
Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.
Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć