Czym jest self w Pythonie: przykłady z życia wzięte
Czym jest self w Pythonie: przykłady z życia wzięte
W tym samouczku języka DAX omówimy kontekst i jego znaczenie dla zrozumienia działania aparatu obliczeniowego języka DAX w usłudze LuckyTemplates .
Koncepcja kontekstów w usłudze LuckyTemplates nie jest łatwa i często jest pomijana. Musimy jednak pamiętać, że zawsze musimy uwzględniać pojęcie kontekstu w naszym umyśle, zwłaszcza gdy mamy do czynienia z obliczeniami DAX.
Nauka i opanowanie języka DAX wymaga głębokiego zrozumienia używania kontekstu w usłudze LuckyTemplates.
Spis treści
Zrozumienie kontekstu w obliczeniach języka DAX
Miary w LuckyTemplates muszą mieć środowisko, w którym wykonują swoje obliczenia. To środowisko nazywamy kontekstem .
Może to pochodzić z różnych lokalizacji. Każdy wynik w usłudze LuckyTemplates jest obliczany niezależnie na podstawie tego kontekstu.
Jako przykład spójrzmy na te wizualizacje. Użyjemy wyniku 139 152,30.
W przypadku tego obliczenia kontekstem początkowym jest data. Otrzymujemy ten wynik na podstawie kontekstu, z którego pochodzi, czyli 27 września 2019 r.
Tak więc daty w tabelach są jednym z miejsc, z których może pochodzić kontekst.
Jako źródło kontekstu w naszych raportach można również użyć fragmentatora dat .
Fragmentator zapewnia zakres dat, który może dalej drążyć określone daty na podstawie zaznaczenia. Tworzy to obejmujący kontekst na naszej stronie raportu.
Oprócz dat możemy również używać produktów jako naszego kontekstu. Aby to zademonstrować, wybierzmy produkty w naszym slicerze.
Dokonane przez nas wybory tworzą kontekst dla wyników w tabeli.
Widzimy, że wartość z dnia 27 września wyniosła 64 661,70 ze względu na kontekst utworzony z naszych danych i produktów.
Co więcej, możemy również utworzyć kontekst z fragmentatora nazwy klienta .
Nawet jeśli zmienimy kontekst, którego używamy w selekcjach, miara Total Sales zawsze będzie obliczana w ten sam sposób.
W usłudze LuckyTemplates możemy pisać proste formuły i szybko uzyskiwać ogromną liczbę wyników za pomocą selekcji fragmentatorów ze względu na kontekst, który nakładamy na te kody.
Robi wrażenie pod względem szybkości. Możemy szybko osiągnąć wyniki dzięki podstawowym formułom i zmianom kontekstu.
Używając fragmentatora nie tylko dokonujemy selekcji; zmieniamy również kontekst wyniku.
Krajalnice nie są jedynym sposobem na zrobienie tego. Możemy również zmienić kontekst, dokonując selekcji na wykresach .
W poniższym przykładzie możemy spojrzeć na naszą sprzedaż według kanałów za pomocą wykresu pierścieniowego.
W ten sposób otrzymujemy wynik 40 052,60 dla tej samej daty w 2019 roku.
Jak działa kontekst w obliczeniach języka DAX
Filtr jest umieszczany nad tabelami za każdym razem, gdy dokonujemy wyboru w naszych raportach.
Jeśli na przykład wybierzemy produkty, zostanie to odzwierciedlone w naszej tabeli Produkty. Następnie w formułach zachodzi proces zwany propagacją filtrów .
Spójrzmy na to z perspektywy modelu.
Nasza tabela Produkty ma relację „jeden do wielu” z naszą tabelą Fakty, Sprzedaż.
Podobną relację ma również tabela Customers.
A ponieważ mamy filtry dla naszych dat, oznacza to, że mamy również relację między tabelą Daty a tabelą Sprzedaż.
Istnieje również inny filtr pochodzący z kolumny Kanał w naszej tabeli Sprzedaż.
Filtry te tworzą kontekst, który umieszczamy w naszych raportach. Wybory są przesyłane strumieniowo do tabeli Sales, filtrując wyniki na podstawie wyborów dokonanych we fragmentatorach i wykresach.
Ponadto inną ważną techniką, której możemy użyć, jest indeks nazw klientów w tabeli Sales.
Może to znacznie zredukować tabelę zawierającą 8000 wierszy do kilkuset, w zależności od kontekstu, jaki zastosujemy do wyników.
Formuła Total Sales może również dać ten sam wynik; będzie jednak działać tylko w mniejszych podzbiorach oryginalnej tabeli.
Wniosek
Mam nadzieję, że wiele nauczysz się z tego samouczka języka DAX. Jest to bardzo pomocne, zwłaszcza gdy dopiero zaczynasz korzystać z usługi LuckyTemplates. Zrozumienie kontekstu języka DAX , w jaki sposób działa aparat obliczeniowy języka DAX, jest integralną częścią nauki usługi LuckyTemplates.
Niezależnie od scenariusza danych, DAX oblicza i dostarcza wyniki na podstawie kontekstu i filtrów zastosowanych w raporcie.
To, czego nauczyłeś się z tego samouczka języka DAX, to podstawy. Istnieje kilka sposobów wykorzystania i zaimplementowania idei kontekstu w bardziej zaawansowanych technikach języka DAX. Są one często spotykane, gdy dochodzimy do wirtualnych stołów.
Dlatego zawsze pamiętaj o tej koncepcji dla każdego wyniku, który pojawia się w modelach usługi LuckyTemplates.
Wszystkiego najlepszego,
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ć