Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

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

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

Зміст

Вимоги до сценарію

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

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

Кожне підвищення диктується певною змінною. У цьому випадку це прогнозований місячний обсяг продажів .

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

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

Очищення складних формул DAX у LuckyTemplates

На форумі Браян Джуліус, один із наших, поділився власною формулою, яку можна використати в цьому сценарії.

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

Потім ви можете відформатувати формулу на основі наданих параметрів форматування.

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

Оскільки я особисто хочу, щоб мої формули були більш стислими, я б це зробив таким чином.

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

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

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

Застосування складних формул DAX у звітах LuckyTemplates

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

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

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

У формулі, яку ми використовуємо, перша змінна призначена для AllClientDiscount , яка показує знижку, яка застосовується до кожного конкретного клієнта. Ми використовуємотут із посиланням на знижку та порогове значення компенсації .

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

Змінна Result запускає логіку, яка диктує конкретну знижку, яка застосовується, коли продажі перевищують певний поріг .

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

Отримання правильних підсумків

Зібравши все належним чином, тепер ми можемо отримати результати, які шукаємо.

Ми маємо загальну суму , що працює внизу для кожного місяця, і іншу загальну суму , яка працює в крайньому правому стовпці для кожного клієнта. Потім у нижньому правому куті ми маємо загальну суму .

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

Ось як ми будемо перевіряти ці підсумки.

Повернувшись до набору даних, ви побачите, що він не надав місячних даних. Це просто було Go Live Date .

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

У нас є лише знижка та поріг, але немає даних про конкретні місяці.

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

Але тут нам потрібно розподілити результати за кожен місяць.

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

Ось що насправді робить ця частина формули.

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

Потім ми повинні створити віртуальну таблицю.

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

об’єднує кожне ім’я облікового запису та кожен FirstDayofMonth . Потім ми перевіряємо місячні розпродажі зі знижкою для цього конкретного місяця.

Потім ми виділяємо його через цю частину формули.

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

Як бачите, все починається з використання, який розкривається там, де має бути кожне значення нижче.

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

Якщо ім’я облікового запису HASONEVALUE , ми повторюємо використаннячерез vTable та посилайтеся на ім’я облікового запису. Усе це переходить до підсумків у правій частині.

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

Нарешті, ми отримуємо підсумок для нижньої частини. Тому ми посилаємося на стовпці FirstDayofMonth .

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено

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

Як працювати з розширеними формулами DAX у LuckyTemplates – поради щодо форматування включено




Висновок

Це чудовий приклад того, як можна розв’язувати підсумки. Знову ж таки, у LuckyTemplates є багато формул DAX, які можуть допомогти вам зробити те саме.

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

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

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


Змінні та вирази в редакторі Power Query

Змінні та вирази в редакторі Power Query

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

Як створити теплову карту LuckyTemplates

Як створити теплову карту LuckyTemplates

Теплова карта LuckyTemplates — це тип візуалізації, який використовується для відображення щільності даних на карті. У цьому підручнику я розповім, як ми можемо створити один – не пропустіть!

Створення діаграми Парето в LuckyTemplates – Advanced DAX

Створення діаграми Парето в LuckyTemplates – Advanced DAX

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

Власна гістограма в LuckyTemplates: різновиди та модифікація

Власна гістограма в LuckyTemplates: різновиди та модифікація

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

Статичні результати Power Automate: огляд

Статичні результати Power Automate: огляд

Дізнайтеся, як працює функція Power Automate Static Results і чому її корисно додати до найкращих методів створення блок-схем.

Підручник LuckyTemplates Python: як перекладати тексти

Підручник LuckyTemplates Python: як перекладати тексти

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

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

У цьому підручнику ви дізнаєтеся, як використовувати Gauge Bullet Graph для створення діаграми Ганта в LuckyTemplates Report Builder.

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

У цьому підручнику ви дізнаєтесь, як створити тривимірну (3D) точкову діаграму за допомогою Python у LuckyTemplates.

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників