OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Teraz zajmiemy się funkcją w usłudze LuckyTemplates.

Korzystaliśmy już z tej funkcji wiele razy, ale w tym miejscu chcę ją szczegółowo omówić.

Spis treści

Uzyskanie sprzedaży w zeszłym roku za pomocą CALCULATE

Funkcja OBLICZ umożliwia zmianę kontekstu obliczeń w ramach miary , w której kontekst pochodzi ze środowiska, w którym wykonywane są obliczenia. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Możliwość zmiany kontekstu w ramach miary jest bardzo ważna w języku DAX.

Zaczniemy od przykładu, tworząc miarę o nazwie Sales LY , która używa funkcji CALCULATE do porównania sprzedaży w bieżącym dniu ze sprzedażą w tym samym dniu w zeszłym roku .

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

W ramach funkcji CALCULATE umieścimy naszą łączną sprzedaż , ponieważ pierwszy parametr funkcji CALCULATE może przyjąć dowolne wyrażenie .

Następnie użyję funkcji inteligencji czasowej o nazwie . Funkcje inteligencji czasowej to funkcje używane do obliczeń związanych z czasem .

Ponieważ umieszczamy SAMEPERIODLASTYEAR wewnątrz CALCULATE , będziemy dostosowywać nasz obecny kontekst o jeden rok w naszej kolumnie Data .

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Po przeciągnięciu nowej miary zobaczysz, że kolumny Total Sales i Sales LY mają różne wyniki.

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Powodem tego jest to, że wartości wewnątrz Sales LY są pobierane z Total Sales dokładnie rok wcześniej .

Aby pokazać przykład, spójrzmy na wartość Sales LY z dnia 28.02.2020 .

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Ponieważ ma wartość 10 440 USD , spojrzenie wstecz na łączną sprzedaż z dnia 28.02.2019 powinno dać dokładnie taki sam wynik.

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Uznaje 28.02.2020 za obecną datę, ale zmienia kontekst na tę samą datę w 2019 za pomocą kolumny Sales LY .

Dlatego CALCULATE jest tak ważną funkcją w LuckyTemplates. Pozwala wykonywać obliczenia na wiele różnych sposobów, na przykład gdy trzeba znaleźć różnicę między Total Sales a Sales LY .

Zmiana kontekstu na kwartał

Mogę również zmienić kontekst kolumny Data , aby móc patrzeć na wartości kwartalne zamiast wartości dziennych .

Najpierw przeciągnę kolumnę QuarterInCalendar , którą można znaleźć w tabeli Dates .

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Pierwszą rzeczą, którą zauważysz tutaj, jest to, że daty nie są poprawnie posortowane . Aby to naprawić, posortuję kolumnę o nazwie QuarterInYear .

Przejdę do obszaru danych i podświetlę kolumnę QuarterInCalendar .

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Następnie mogę wybrać opcję QuarterInYear w obszarze Sortuj według kolumny .

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Gdy wrócimy do poprzedniego ekranu, możesz teraz zobaczyć, że mamy już ćwiartki we właściwej kolejności.

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Robimy dokładnie to samo wcześniej, ale wartości są gromadzone w innym stopniu szczegółowości , ponieważ patrzymy na kwartały zamiast dni.

Na przykład w drugim kwartale 2020 r . mamy łączną wartość sprzedaży w wysokości 2 839 495 USD . Ale kiedy spojrzymy na wartość Sales LY , funkcja CALCULATE zmienia kontekst wstecz o jeden rok, co daje wartość całkowitej sprzedaży w drugim kwartale 2019 r . 3 665 971 USD .

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Funkcja OBLICZ umożliwia pracę na różne sposoby przy użyciu podobnych informacji bez konieczności ponownego pisania formuł lub obliczeń.

Całkowita sprzedaż określonej lokalizacji za pomocą funkcji CALCULATE

Chcę ci również pokazać inny sposób, w jaki możesz dostosować kontekst wewnątrz CALCULATE .

Wcześniej całkowicie zmieniliśmy kontekst obliczeń, ale teraz chcę pokazać przykład, w którym zamiast tego nieco przefiltrowalibyśmy kontekst.

Co by było, gdybym chciał obliczyć całą moją sprzedaż w określonej lokalizacji , konkretnie w Północnej Karolinie?

W tym celu mogę utworzyć nową miarę o nazwie Sales in NC , użyć wyrażenia CALCULATE z Total Sales jako wyrażenia, a następnie użyć kodu stanu w tabeli Locations jako filtru i ustawić go na „NC” .

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Po przeciągnięciu naszej nowej miary możemy zobaczyć podział całkowitej sprzedaży w określonym regionie na podstawie kontekstu Nazwa produktu .

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

W porównaniu do Sales LY , gdzie kontekst został całkowicie zmieniony, kontekst w Sales in NC został po prostu dostosowany.

Właśnie dlatego CALCULATE stanie się najczęściej używaną funkcją, ponieważ istnieje wiele sposobów dostosowania kontekstu.

Jeśli spojrzysz na jakąkolwiek zaawansowaną zawartość LuckyTemplates, zobaczysz, że CALCULATE jest używany prawie we wszystkim, ponieważ przy jego użyciu można bardzo wydajnie pisać formuły.

Być może widziałeś już bardzo długie formuły napisane w programie Microsoft Excel , które obejmują od dwóch do trzech wierszy. W LuckyTemplates możesz mieć całą gamę różnych obliczeń, po prostu dopasowując kontekst.

Aby pokazać inny przykład, mogę przeciągnąć miarę Sales in NC wraz z miarą QuarterInCalendar .

OBLICZANIE w usłudze LuckyTemplates: klucz do zaawansowanych formuł języka DAX

Nie musiałem wprowadzać zmian w formule, ale dodałem do kontekstu w porównaniu z naszym poprzednim przykładem, w którym go dostosowaliśmy.

Ponieważ mamy już naszą kwartalną sprzedaż, dodanie Sprzedaży w Karolinie Północnej dało nam kwartalną sprzedaż w szczególności do Północnej Karoliny .

Jest taka niewielka różnica w porównaniu z całkowitą zmianą kontekstu, jak w Sales LY , gdzie użyliśmy funkcji analizy czasowej do manipulowania datą.

Miara Sales in NC jest tylko filtrem według lokalizacji , który nie jest powiązany z początkowym kontekstem QuarterInCalendar , którym jest data .


Obliczanie dynamicznego procentu całkowitej zmiany za pomocą analizy czasowej usługi LuckyTemplates
Obliczanie skumulowanego wskaźnika uruchomienia za pomocą języka DAX w usłudze LuckyTemplates
Jak obliczyć różnicę w dniach między zakupami za pomocą języka DAX w usłudze LuckyTemplates

Wniosek

To było tylko wprowadzenie do funkcji OBLICZ w usłudze LuckyTemplates, w jaki sposób można jej użyć do zmiany, dostosowania lub dodania do kontekstu obliczeń.

Chcę, żebyś pomyślał o tym, jak możesz zastosować to do czegoś, nad czym pracujesz. Jeśli potrafisz korzystać z tej funkcji, możesz szybko tworzyć kombinacje formuł i techniki, aby obliczyć więcej rzeczy.

Wszystkiego najlepszego,

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.