teraz zajmiemy się funkcją obliczania W Power BI.
korzystaliśmy już z tej funkcji wiele razy, ale tutaj chcę szczegółowo ją omówić.
uzyskanie sprzedaży w zeszłym roku za pomocą funkcji Oblicz
funkcja Oblicz pozwala zmienić kontekst obliczeń w ramach miary, w której kontekst pochodzi ze środowiska, w którym wykonywane są obliczenia. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
możliwość zmiany kontekstu w ramach miary jest bardzo ważna w DAX.
zaczniemy od przykładu, tworząc środek o nazwie Sales LY, który wykorzystuje funkcję obliczania do porównania sprzedaży w bieżącej dacie ze sprzedażą w tym samym dniu w ubiegłym roku.

w ramach funkcji obliczania umieścimy naszą całkowitą sprzedaż, ponieważ pierwszy parametr obliczenia może przyjmować dowolny rodzaj wyrażenia.
następnie użyję funkcji analizy czasu o nazwie SAMEPERIODLASTYEAR. Funkcje Time intelligence są funkcjami używanymi do obliczeń związanych z czasem.
ponieważ umieszczamy SAMEPERIODLASTYEAR wewnątrz obliczenia, będziemy dostosowywać nasz bieżący kontekst o jeden rok za pomocą naszej kolumny daty.

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

powodem tego jest to, że wartości wewnątrz Sprzedaży ly są pobierane z całkowitej sprzedaży dokładnie rok wcześniej.
aby pokazać przykład, rzućmy okiem na wartość sprzedaży LY z dnia 28/02/2020.

ponieważ ma wartość 10 440 USD, patrząc wstecz na całkowitą sprzedaż z dnia 28/02/2019 powinno dać dokładnie taki sam wynik.

rozpoznaje 28.02.2020 jako obecną datę, ale zmienia kontekst na tę samą datę w 2019 r.poprzez kolumnę Sales LY.
dlatego Oblicz jest tak ważną funkcją W Power BI. To pozwala na wykonywanie obliczeń na wiele różnych sposobów, jak wtedy, gdy trzeba znaleźć różnicę między całkowitej sprzedaży i sprzedaży LY.
Zmiana kontekstu przez kwartał
mogę również zmienić kontekst kolumny daty, aby móc patrzeć na wartości kwartalne zamiast wartości dziennych.
najpierw przeciągnę kolumnę QuarterInCalendar, która znajduje się wewnątrz tabeli dat.

pierwszą rzeczą, którą zauważysz, jest to, że daty nie są poprawnie posortowane. Aby to naprawić, posortuję kolumnę o nazwie ćwierć roku.
przejdę do obszaru danych i podświetlę kolumnę QuarterInCalendar.

następnie mogę wybrać opcję kwartalnika w kolumnie Sortuj według.

gdy wrócimy do poprzedniego ekranu, możesz teraz zobaczyć, że mamy już ćwiartki w odpowiedniej kolejności.

robimy dokładnie to samo wcześniej, ale wartości są gromadzone w innej ziarnistości, ponieważ patrzymy na kwartały zamiast dni.
na przykład w drugim kwartale 2020 r.mamy łączną wartość sprzedaży 2 839 495 USD. Ale kiedy spojrzymy na wartość sprzedaży LY, funkcja obliczania zmienia kontekst o rok wstecz, który ma łączną wartość sprzedaży w 2019 r.wynoszącą 3 665 971 USD.

funkcja obliczania umożliwia pracę na różne sposoby przy użyciu podobnego wglądu bez konieczności przepisywania formuł lub obliczeń.
całkowita sprzedaż określonej lokalizacji za pomocą obliczenia
chcę również pokazać inny sposób, w jaki można dostosować kontekst wewnątrz obliczenia.
wcześniej zmieniliśmy całkowicie kontekst obliczeń, ale teraz chcę pokazać przykład, w którym zamiast tego filtrowalibyśmy nieco kontekst.
A gdybym chciał obliczyć całą sprzedaż w określonej lokalizacji, a konkretnie w Północnej Karolinie?
aby to zrobić, mogę utworzyć nową miarę o nazwie Sales w NC, użyć obliczenia z całkowitą sprzedażą jako wyrażenia, a następnie użyć kodu stanu w tabeli lokalizacji jako filtra i ustawić go na „NC”.

po przeciągnięciu naszego nowego miary możemy zobaczyć podział całkowitej sprzedaży w danym regionie na podstawie kontekstu nazwy produktu.

w porównaniu do sprzedaży LY, gdzie kontekst został całkowicie zmieniony, kontekst sprzedaży w NC został po prostu skorygowany.
dlatego kalkulacja stanie się najczęściej używaną funkcją, ponieważ istnieje wiele sposobów dostosowania kontekstu.
jeśli spojrzysz na którąkolwiek z zaawansowanych treści z Enterprise DNA, zobaczysz, że obliczenia są używane prawie we wszystkim, ponieważ formuły mogą być pisane bardzo efektywnie za pomocą niego.
być może widziałeś już bardzo długie formuły napisane w programie Microsoft Excel, które obejmują od dwóch do trzech linii. W usłudze Power BI możesz mieć cały zakres różnych obliczeń, po prostu dostosowując kontekst.
aby pokazać inny przykład, mogę przeciągnąć miarę Sales in NC wraz z miarą QuarterInCalendar.

nie musiałem wprowadzać zmian w formule, ale dodałem do kontekstu w porównaniu do naszego poprzedniego przykładu, w którym go dostosowaliśmy.
ponieważ mamy już sprzedaż kwartalną, dodanie sprzedaży w NC dało nam sprzedaż kwartalną szczególnie do Karoliny Północnej.
jest ta niewielka różnica w porównaniu do całkowitej zmiany kontekstu, jak w sprzedaży LY, gdzie użyliśmy funkcji inteligencji czasu do manipulowania datą.
sprzedaż w miarze NC jest tylko filtrem na miejscu, który nie jest związany z początkowym kontekstem kwartalnika, który jest datą.
wniosek
to było tylko wprowadzenie do funkcji obliczania w usłudze Power BI, w jaki sposób można jej użyć do zmiany, dostosowania lub dodania do kontekstu obliczeń.
zastanów się, jak możesz to zastosować na czymś, nad czym pracujesz. Jeśli możesz użyć tej funkcji, możesz szybko wykonać kombinacje formuł i techniki, aby obliczyć więcej rzeczy.
Wszystkiego najlepszego,
Sam


***** powiązane linki * * * * *
Obliczanie dynamicznego procentu całkowitej zmiany za pomocą analizy czasu Power BI
Obliczanie skumulowanej szybkości pracy za pomocą DAX w Power BI
Jak obliczyć różnicę w dniach między zakupami za pomocą DAX w Power BI
***** powiązane moduły kursu * * * * *
Ultimate Beginners Guide to DAX
Advanced Dax Combinations
time Intelligence Calculations