Nowe spojrzenie na CALCULATE — LuckyTemplates

W tym samouczku przyjrzymy się, jak używać funkcji DAX w usłudze LuckyTemplates. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.

CALCULATE to jedna z najbardziej dynamicznych funkcji, która może pomóc w dodawaniu głębszych informacji do raportów. Ale aby naprawdę to zrozumieć, konieczne jest również dobre zrozumienie kontekstu wierszy i filtrów .

Spis treści

Wykorzystane przykładowe dane

Na potrzeby tego samouczka użyjemy prostego zestawu danych, który zawiera Products, Quantity i Unit Price .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Mamy również tabelę wymiarów, która zawiera tylko Produkty .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Jeśli spojrzymy na model, zobaczymy, że Produkty, które pojawiają się w naszej tabeli wymiarów , są połączone z tabelą faktów za pomocą relacji wiele do jednego .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Kontekst wiersza za pomocą funkcji CALCULATE w usłudze LuckyTemplates

Kontekst wiersza jest jednym z podstawowych pojęć, które musisz zrozumieć, aby naprawdę zrozumieć, o co chodzi w OBLICZALNOŚCI . Aby to wyjaśnić, przyjrzyjmy się najpierw, jak wygląda nasz zestaw danych w programie Excel.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Zasadniczo kontekst wiersza określa, co dzieje się z każdym pojedynczym wierszem . Gdybyśmy mieli na przykład uzyskać wartość sprzedaży dla produktu A, po prostu postawilibyśmy znak równości, a następnie pomnożylibyśmy wartości w polach Ilość i Cena jednostkowa.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Jeśli zastosujemy tę samą logikę wiersz po wierszu, otrzymamy kwotę sprzedaży dla każdego wiersza, co pozwoli nam obliczyć całkowitą sprzedaż .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Przejdźmy teraz do usługi LuckyTemplates.

Pamiętaj, że to samo obliczenie było powtarzane wiersz po wierszu. W usłudze LuckyTemplates istnieje wiele funkcji iteracyjnych, z których większość kończy się znakiem X. Na przykład funkcją iteracyjną dla będzie .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Jak widać, SUMX wymaga odniesienia do tabeli, więc użyjemy naszej tabeli faktów , w której przechowywane są nasze dane.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Następnie pomnożymy wymagane kolumny z FactTable , którymi są Quantity i Unit Price .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Kiedy nacisnę Enter, da nam to Sales .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Filtruj kontekst przez CALCULATE w usłudze LuckyTemplates

Drugą rzeczą, na którą musimy zwrócić uwagę, jest nasz kontekst filtra, który jest kolejnym krytycznym elementem CALCULATE .

Użycie CALCULATE oznacza modyfikację kontekstu filtru zastosowanego do wyrażenia . Najpierw przyjrzymy się, jak zmodyfikować kontekst filtra. Oznacza to po prostu zmianę filtrów w raporcie.

Stosując go do raportu programu Excel, wystarczy kliknąć strzałkę listy rozwijanej obok nazwy kolumny i wybrać filtry, które chcesz zastosować.

Jeśli na przykład potrzebuję tylko danych dla Produktu A, po prostu muszę zaznaczyć A na tym filtrze.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Gdy kliknę OK, raport pokaże tylko sprzedaż dla produktu A.

Nowe spojrzenie na CALCULATE — LuckyTemplates

To druga część procesu, czyli zastosowanie filtra do wyrażenia. W tym przypadku wyrażenie to Sales .

Wracając do LuckyTemplates, będziemy musieli użyć CALCULATE , aby zrobić to samo. Zacznijmy od utworzenia nowej miary dla Sales Product A .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Następnie użyjemy CALCULATE i zastosujemy wyrażenie, którym jest Sales .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Następnie zmodyfikujemy kontekst filtru, odwołując się do naszej tabeli faktów .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Następnie będziemy musieli określić, że w kolumnie Produkty potrzebujemy tylko sprzedaży związanej z produktem A .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Teraz mamy sprzedaż produktu A, która wynosi 6520 — czyli takie same wyniki, jakie otrzymaliśmy z naszej tabeli w Excelu.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Stosowanie kontekstu filtru za pomocą SUMX

Chociaż naszym głównym celem jest tutaj CALCULATE , ważne jest również, aby wiedzieć, że można to również zrobić za pomocą innych funkcji. Na przykład filtrowanie, które wykonaliśmy, przypomina użycie funkcji Excela SUMif . Ale robiąc to w LuckyTemplates, możemy użyć SUMX .

W tym celu utwórzmy kolejną miarę o nazwie Sales Product A v2.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Chcemy przejść wiersz po wierszu, aby znaleźć szczegółowe informacje o produkcie A, więc zastosujemy SUMX . Normalnie naszym pierwszym odruchem byłoby odwołanie się do naszej tabeli faktów , ponieważ stamtąd będą pochodzić nasze dane.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Ale jeśli to zrobimy, nie będziemy mogli już stosować żadnych filtrów. Dlatego zamiast najpierw odwoływać się do tabeli, musimy ustalić priorytety za pomocą funkcji . FILTR to kolejny iterator, który pozwala nam przeglądać dane wiersz po wierszu.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Kiedy mamy już wbudowaną funkcję FILTER , to jedyny moment, w którym odwołujemy się do FactTable . Następnie określimy, jakich filtrów chcemy użyć, więc odniesiemy się do elementów z kolumny Produkty odnoszących się do produktu A.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Następnie określamy wyrażenie, którym jest Sales.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Jeśli dodamy tę miarę do naszych wyników, zobaczysz, że pokazuje ona taką samą sumę, jak poprzednia miara, którą utworzyliśmy.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Teraz prawdopodobnie pytasz, dlaczego potrzebujemy CALCULATE , jeśli istnieją inne funkcje, których możemy użyć. Prawda jest taka, że ​​CALCULATE ma o wiele więcej zastosowań niż te, które omówiliśmy do tej pory.

Inne zastosowania funkcji CALCULATE w usłudze LuckyTemplates

Aby pokazać Ci inne sposoby korzystania z funkcji CALCULATE , dodajmy do naszego zbioru danych kolejną kolumnę dotyczącą sprzedaży procentowej. W programie Excel oznacza to podzielenie Sales przez Total Sales .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Będę musiał również zablokować komórkę dla Total Sales, aby ta sama wartość została zastosowana do pozostałych komórek w kolumnie.

Po naciśnięciu Enter zobaczymy wartości procentowe, które sumują się do 100%.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Jeśli zmienię filtry i uzyskam tylko dane dla produktu A, zobaczysz, że kolumna sprzedaży procentowej nadal zachowuje te same wartości procentowe.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Po przejściu na LuckyTemplates możesz zrobić coś takiego za pomocą CALCULATE .

Utwórzmy nową miarę w ramach naszych kluczowych miar. Zaczniemy od całej sprzedaży , co odpowiada sumie sprzedaży w naszym raporcie programu Excel. Użyjemy do tego funkcji CALCULATE .

Nowe spojrzenie na CALCULATE — LuckyTemplates

Następnie użyjemy Sales jako naszego wyrażenia.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Patrząc wstecz na naszą tabelę w Excelu, pamiętaj, że musieliśmy zablokować komórkę zawierającą Total Sales, aby mieć pewność, że pomimo filtrowania nadal będziemy używać tego samego Total w całej kolumnie. W naszym raporcie usługi LuckyTemplates użyjemy do tego

Nowe spojrzenie na CALCULATE — LuckyTemplates

Po kliknięciu Enter wprowadzamy całą sprzedaż dla wszystkich produktów.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Ułatwia to uzyskanie naszej sprzedaży procentowej. Stwórzmy więc inną miarę.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Następnie użyjemy , ponownie dzieląc nasze Sales z All Sales w taki sam sposób, jak zrobiliśmy to w Excelu.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Gdy wciśniemy Enter, będziemy mieli naszą sprzedaż procentową, która sumuje się do 100%.

Nowe spojrzenie na CALCULATE — LuckyTemplates

Wniosek

To tylko niektóre z wielu zastosowań funkcji OBLICZ. W rzeczywistości może być również używany w obliczeniach inteligencji czasowej.

Możesz przejrzeć nasze inne samouczki, które pokazują te inne zastosowania. Jest to w zasadzie jedna z funkcji, bez której nie możemy się obejść, jeśli chcemy, aby nasze raporty zawierały jak najwięcej informacji.

Wszystkiego najlepszego,

Mudassir


OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX
przy użyciu funkcji obliczania w usłudze LuckyTemplates
Obliczanie procentowego marginesu w usłudze LuckyTemplates przy użyciu języka DAX








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.