Змінні та вирази в редакторі Power Query
У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.
Я покажу вам, як працювати зі складними формулами DAX . Розширені формули DAX у LuckyTemplates зазвичай використовуються, якщо є унікальні статистичні дані, які ви хочете відобразити у своїх звітах. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Одним із прикладів сценарію, коли потрібна складна формула, є це запитання, розміщене на.
Учасник запитував формулу для використання в прогнозуванні Salesforce із збільшенням . Давайте розглянемо цей сценарій і визначимо, як працювати з потрібними складними формулами.
Зміст
Вимоги до сценарію
У наведеному сценарії нам потрібно побачити, скільки знижок застосовується з часом на основі продажів, здійснених певною групою клієнтів .
Існує також внутрішня логіка, яку ми повинні бачити щомісяця, яка показує збільшення та зниження витрат для бізнесу . Він також показує поріг зсуву для кожного рівня зміни .
По суті, поріг встановлює ліміт, який визначає, скільки знижки надається клієнту. Коли клієнт купує більше, він може досягти певного порогу і, отже, отримати вищі знижки.
Кожне підвищення диктується певною змінною. У цьому випадку це прогнозований місячний обсяг продажів .
У певні дати, наприклад, буде наростати на основі прогнозу. Цей сценарій є чудовим прикладом того, наскільки динамічними можуть бути формули DAX у LuckyTemplates.
Тільки для цього випадку є кілька способів, як забезпечити те, що потрібно. Існує також багато існуючих формул, які ви можете застосувати тут.
Очищення складних формул DAX у LuckyTemplates
На форумі Браян Джуліус, один із наших, поділився власною формулою, яку можна використати в цьому сценарії.
Перш ніж робити щось інше, краще спочатку очистити формулу. Ви можете використовувати, які можна знайти в.
Цей інструмент допоможе правильно відформатувати код, щоб його було легше зрозуміти. Просто скопіюйте та вставте формулу, над якою ви хочете працювати, у відведене місце.
Потім ви можете відформатувати формулу на основі наданих параметрів форматування.
Оскільки я особисто хочу, щоб мої формули були більш стислими, я б це зробив таким чином.
Звичайно, остаточний формат все одно буде залежати від вас. Важливо те, що як тільки ви застосовуєте його до свого звіту, ви знаєте, як все складається, щоб легше було вносити корективи, якщо це необхідно.
Після очищення ви можете скопіювати відформатовану формулу та вставити її у свій звіт. Якщо ви виявите, що ще потрібно зробити деякі налаштування, ви можете зробити це безпосередньо в рядку формул.
Застосування складних формул DAX у звітах LuckyTemplates
Тепер, коли звіт відформатовано, стало легше дивитися на те, що робить кожна частина формули, щоб отримати результати, які нам потрібні у звіті.
Для таких складних формул, як ця, найкраще використовувати змінні. У цьому випадку Браян створив одиндля кожної логіки.
З тих пір, як були введені змінні, стало легше зрозуміти, що відбувається в таких формулах. Змінні дозволили нам працювати над такими складними обчисленнями та змінили гру з точки зору розширеної аналітики в LuckyTemplates.
У формулі, яку ми використовуємо, перша змінна призначена для AllClientDiscount , яка показує знижку, яка застосовується до кожного конкретного клієнта. Ми використовуємотут із посиланням на знижку та порогове значення компенсації .
Змінна Result запускає логіку, яка диктує конкретну знижку, яка застосовується, коли продажі перевищують певний поріг .
За допомогою цих змінних легше побачити логіку кожної частини формули. Якби ви спробували записати все це в одній формулі, її було б неможливо інтерпретувати.
Отримання правильних підсумків
Зібравши все належним чином, тепер ми можемо отримати результати, які шукаємо.
Ми маємо загальну суму , що працює внизу для кожного місяця, і іншу загальну суму , яка працює в крайньому правому стовпці для кожного клієнта. Потім у нижньому правому куті ми маємо загальну суму .
Ось як ми будемо перевіряти ці підсумки.
Повернувшись до набору даних, ви побачите, що він не надав місячних даних. Це просто було Go Live Date .
У нас є лише знижка та поріг, але немає даних про конкретні місяці.
Але тут нам потрібно розподілити результати за кожен місяць.
Ось чому ми повинні створити деякі унікальні розрахунки, щоб ми могли розподіляти результати за кожен місяць. Це не станеться природним шляхом, оскільки вказано лише дату запуску , тоді як нам також потрібно дивитися на дати після цієї точки.
Ось що насправді робить ця частина формули.
Він запитуєі дає умову, що якщо FirstDayofMonth менше або дорівнює даті запуску, тоді ми очікуємо результату .
Потім ми повинні створити віртуальну таблицю.
об’єднує кожне ім’я облікового запису та кожен FirstDayofMonth . Потім ми перевіряємо місячні розпродажі зі знижкою для цього конкретного місяця.
Потім ми виділяємо його через цю частину формули.
Як бачите, все починається з використання, який розкривається там, де має бути кожне значення нижче.
Далі слідує, де ми говоримо, що якщо перше число місяцядля певної дати та назви облікового запису, то це значення потрапляє в матрицю.
Якщо ім’я облікового запису HASONEVALUE , ми повторюємо використаннячерез vTable та посилайтеся на ім’я облікового запису. Усе це переходить до підсумків у правій частині.
Нарешті, ми отримуємо підсумок для нижньої частини. Тому ми посилаємося на стовпці FirstDayofMonth .
Після цих трьох областей ми нарешті можемодля загального підсумку .
Висновок
Це чудовий приклад того, як можна розв’язувати підсумки. Знову ж таки, у LuckyTemplates є багато формул DAX, які можуть допомогти вам зробити те саме.
Я просто хотів підкреслити, що коли ваша формула DAX працює так добре, як ця, легше розібратися. Просте форматування вже має величезне значення, особливо коли ви працюєте з дуже складними формулами, подібними до цієї.
Якщо тут є якісь частини, які ви не зрозуміли, ви можете продовжити пошук у нашому блозі чи на нашому каналі щодо цієї конкретної частини. Наприклад, якщо ви не розумієте, що роблять віртуальні таблиці, у нас насправді є багато посібників про це в наших ресурсах. Якщо ви не впевнені, щоозначає, у нас є ресурси і для цього.
Все найкраще,
У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.
Теплова карта LuckyTemplates — це тип візуалізації, який використовується для відображення щільності даних на карті. У цьому підручнику я розповім, як ми можемо створити один – не пропустіть!
Я збираюся навчити вас справді цікавому прикладу принципу Парето та тому, як створити діаграму Парето за допомогою важливих формул DAX.
Дізнайтеся, як користувацьку гістограму на ринку можна використовувати для порівняння даних і як ви можете створити їх за допомогою прикладів у LuckyTemplates.
Дізнайтеся, як працює функція Power Automate Static Results і чому її корисно додати до найкращих методів створення блок-схем.
eDNA демонструє, як виконувати переклад мови або тексту за допомогою Python і передавати це в LuckyTemplates. Підручник LuckyTemplates Python.
У цьому підручнику ви дізнаєтеся, як використовувати Gauge Bullet Graph для створення діаграми Ганта в LuckyTemplates Report Builder.
У цьому підручнику ви дізнаєтесь, як створити тривимірну (3D) точкову діаграму за допомогою Python у LuckyTemplates.
Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу
Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників