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 про те, як ви можете використовувати її для зміни, коригування або додавання контексту ваших обчислень.

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

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

Leave a Comment

Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

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

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

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

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

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

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

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

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

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