LuckyTemplates CALCULATE: ключ до розширених формул DAX

Тепер ми збираємося зануритися в функцію в LuckyTemplates.

Ми вже використовували цю функцію багато разів, але тут я хочу обговорити її докладніше.

Зміст

Отримання продажів минулого року за допомогою CALCULATE

Функція CALCULATE дозволяє змінювати контекст обчислення в межах вимірювання , де контекст надходить із середовища, де виконується обчислення. Ви можете переглянути повне відео цього підручника внизу цього блогу.

Здатність змінювати контекст у мірі дуже важлива в DAX.

Ми почнемо з прикладу, створивши показник під назвою Sales LY , який використовує функцію CALCULATE для порівняння продажів на поточну дату з продажами на ту ж дату минулого року .

LuckyTemplates CALCULATE: ключ до розширених формул DAX

У функції CALCULATE ми введемо загальний обсяг продажів , оскільки перший параметр CALCULATE може мати будь-який вираз .

Тоді я буду використовувати aдзвонив. Функції аналізу часу – це функції, які використовуються для обчислень, пов’язаних із часом .

Оскільки ми розміщуємо SAMEPERIODLASTYEAR у CALCULATE , ми коригуватимемо наш поточний контекст на один рік за допомогою нашого стовпця Date .

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Перетягнувши новий показник, ви побачите, що стовпці «Загальні продажі» та «Продажі LY» мають різні результати.

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Причина цього полягає в тому, що значення всередині Sales LY беруться із загального обсягу продажів рівно рік тому .

Щоб показати приклад, давайте подивимось на значення Sales LY за дату 28/02/2020 .

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Оскільки його вартість становить 10 440 доларів США , оглядаючи загальний обсяг продажів за дату 28.02.2019, ви отримаєте точно такий же результат.

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Він визнає 28/02/2020 поточною датою, але змінює контекст на ту саму дату в 2019 році через стовпець Продажі LY .

Ось чому CALCULATE є такою важливою функцією в LuckyTemplates. Це дозволяє виконувати обчислення багатьма різними способами, наприклад, коли вам потрібно знайти різницю між загальними продажами та продажами LY .

Зміна контексту по кварталах

Я також можу змінити контекст стовпця "Дата" , щоб я міг переглядати квартальні значення замість щоденних .

Спочатку я перетягну стовпець QuarterInCalendar , який можна знайти в таблиці Dates .

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Перше, що ви тут помітите, це неправильне сортування дат . Щоб виправити це, я відсортую стовпець під назвою QuarterInYear .

Я перейду до області даних і виділю стовпець QuarterInCalendar .

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Потім я можу вибрати опцію QuarterInYear у розділі Sort by column .

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Коли ми повернемося до попереднього екрана, ви побачите, що у нас уже є квартали в правильному порядку.

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Раніше ми робимо те саме, але значення накопичуються з іншою деталізацією, оскільки ми розглядаємо квартали, а не дні.

Наприклад , у другому кварталі 2020 року загальна вартість продажів становить 2 839 495 доларів США . Але коли ми дивимося на значення Sales LY , контекст змінюється на рік тому, коли загальна вартість продажів за другий квартал 2019 року становить 3 665 971 долар .

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Функція CALCULATE дає змогу працювати різними способами, використовуючи однакову інформацію, не переписуючи формули чи обчислення.

Загальний обсяг продажів у певному місці за допомогою CALCULATE

Я також хочу показати вам інший спосіб налаштування контексту в CALCULATE .

Раніше ми повністю змінили контексти обчислень, але тепер я хочу показати вам приклад, де замість цього ми трохи відфільтруємо контекст.

Що, якби я захотів підрахувати всі свої продажі в певному місці , зокрема в Північній Кароліні?

Для цього я можу створити новий показник під назвою Sales in NC , використати CALCULATE із виразом Total Sales , а потім використовувати код штату в таблиці Locations як фільтр і встановити для нього значення «NC» .

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Після того, як ми перетягнемо наш новий показник, ми зможемо побачити розподіл загальних продажів лише в певному регіоні на основі контексту назви продукту .

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Порівняно з Sales LY , де контекст було повністю змінено, контекст у Sales in NC було просто скориговано.

Ось чому CALCULATE стане вашою найуживанішою функцією, оскільки є багато способів, якими ви можете налаштувати контекст.

Якщо ви подивитесь на будь-який розширений вміст із LuckyTemplates, ви побачите, що CALCULATE використовується майже в усьому, оскільки формули можна писати дуже ефективно, використовуючи його.

Можливо, ви вже бачили дуже довгі формули, написані в двох-трьох рядках. У LuckyTemplates ви можете мати цілий ряд різних обчислень, просто налаштувавши контекст.

Щоб показати інший приклад, я можу перетягнути показник Sales in NC разом із показником QuarterInCalendar .

LuckyTemplates CALCULATE: ключ до розширених формул DAX

Мені не довелося вносити зміни у формулу, але я додав контекст у порівнянні з нашим попереднім прикладом, де ми його відкоригували.

Оскільки у нас уже є щоквартальні продажі, додавання в «Продажі в Північній Кароліні» дало нам щоквартальні продажі, зокрема в Північній Кароліні .

Є невелика різниця порівняно з повною зміною контексту, як у Sales LY , де ми використовували функцію аналізу часу для маніпулювання датою.

Показник Sales in NC — це лише фільтр розташування , яке не пов’язане з початковим контекстом QuarterInCalendar , яким є date .




Висновок

Це був лише вступ до функції CALCULATE у LuckyTemplates про те, як ви можете використовувати її для зміни, коригування або додавання контексту ваших обчислень.

Я хочу, щоб ви подумали про те, як ви можете застосувати це до того, над чим ви працюєте. Якщо ви можете скористатися цією функцією, ви можете швидко створювати комбінації формул і методи для обчислення більшої кількості речей.

Все найкраще,


Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

У цьому блозі представлено функцію LuckyTemplates TOPN DAX, яка дає вам змогу отримувати унікальну статистику з ваших даних, допомагаючи вам приймати кращі маркетингові рішення.

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

Дізнайтеся про деякі фантастичні аналітичні прийоми, які ми можемо використовувати для моделювання даних у LuckyTemplates за допомогою таблиць підтримки DAX.

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Тут ми зануримося в LuckyTemplates Advanced DAX і запровадимо логіку ранжирування, щоб отримати дуже унікальну інформацію. У цьому прикладі я також демонструю розгалуження міри.

Функція параметра LuckyTemplates «Що, якщо».

Функція параметра LuckyTemplates «Що, якщо».

У цьому блозі представлено нову функцію в LuckyTemplates — параметр аналізу «Що, якщо». Ви побачите, як це робить усе швидким і легким для аналізу сценарію.

Використовуйте розгалуження міри LuckyTemplates, щоб перевірити, чи зростає ваша маржа зі зростанням доходу

Використовуйте розгалуження міри LuckyTemplates, щоб перевірити, чи зростає ваша маржа зі зростанням доходу

Дізнайтеся, як визначити, чи добре зростає ваш дохід, перевіривши, чи зросла ваша маржа за допомогою розгалуження міри LuckyTemplates.

Параметри LuckyTemplates через редактор запитів

Параметри LuckyTemplates через редактор запитів

Дізнайтеся та зрозумійте, як можна створювати та використовувати параметри LuckyTemplates, які є потужною функцією редактора запитів.

Кругла гістограма – візуалізація для вашої інформаційної панелі

Кругла гістограма – візуалізація для вашої інформаційної панелі

У цьому підручнику буде обговорено створення круглої гістограми за допомогою Charticulator. Ви дізнаєтеся, як створити їх для звіту LuckyTemplates.

Функції та формули PowerApps | Вступ

Функції та формули PowerApps | Вступ

Дізнайтеся, як використовувати функції та формули PowerApps, щоб покращити функціональність і змінити поведінку в нашій програмі Canvas Power Apps.

Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.