Найпотужніший виклик функцій у LuckyTemplates
У цьому блозі ознайомтеся з набором даних LuckyTemplates, найпотужнішим викликом функцій, який надає вам під рукою тисячі функцій M і DAX.
Як багато хто з вас уже знає, я дуже хочу продемонструвати, як можна застосувати, щоб виявити ідеї, які історично було важко знайти, а також легко продемонструвати. Що ж, це ще один приклад цього та чудовий спосіб сегментувати або згрупувати результати, а не просто показувати результати самі по собі без будь-якого контексту. Ви можете переглянути повне відео цього підручника внизу цього блогу.
У цьому прикладі я детально вивчаю результати для ряду клієнтів. Замість того, щоб просто показувати загальний результат продажів, я хочу побачити, чи був клієнт у ньому, а потім я хочу побачити, як це зміниться з часом. Це досить потужна річ.
Ми хочемо визначити, який щорічний дохід або прибуток можна віднести до наших 10 чи 50 найкращих клієнтів. Ця техніка — саме те, як ви це зробите. Можливість показати, як це змінюється з часом, також є якісним розумінням. Можливість продемонструвати, чи це збільшується чи зменшується будь-яким значущим чином, може дати уявлення про стабільність ваших продажів. Багато дій, пов’язаних із маркетингом або операційною діяльністю, можуть бути отримані з подібної інформації.
Зміст
Створення динамічних груп у LuckyTemplates
У цьому підручнику ми поєднаємо низку прийомів у LuckyTemplates і DAX, щоб виконати досить розширений аналіз. Ми вже маємо інформацію про наші продажі з часом і знаємо, хто наші клієнти. Але припустімо, ви хочете зрозуміти, скільки наших продажів припадає на 5 найкращих клієнтів, 5–20 найкращих клієнтів, а потім на решту наших клієнтів.
Іноді вам знадобиться створити ці динамічні групи, щоб ви могли побачити, чи з часом спостерігається тенденція. Ви не тільки бажаєте оцінити ці групи, але й насправді бажаєте оцінювати їх з часом.
Це дуже важко зробити, особливо якщо ви працюєте з Excel. Вам доведеться написати якусь досить просунуту формулу та використовувати розширену логіку, наприкладу LuckyTemplates. Але якщо ви дуже добре розумієте DAX, ви можете написати формулу, написання якої не займе у вас багато часу, і тоді вона стане шаблоном, який ви можете використовувати знову і знову. Давайте розглянемо кроки, як цього досягти.
Створення груп на основі рейтингу
Перше, що нам потрібно зробити, це перейти до нашої моделі даних і створити групи наших клієнтів на основі їхнього рейтингу продажів. У цьому прикладі ми ранжуватимемо продажі наших ТОП-5 , ТОП-5–20 та решти наших клієнтів .
Ми створимо таблицю та назвемо її Групи клієнтів, а потім додамо ці параметри: перший називається Топ-5, наступний називається Ранг 5 – 20, а останній – Решта.
Наступним кроком буде створення діапазону, тож ми розмістимо стовпці MIN і MAX. Потім ми заповнимо діапазон для цих трьох груп і натиснемо «Завантажити», щоб завершити налаштування нашої таблиці.
Давайте повернемося до нашої моделі даних, щоб знайти таблицю, яку ми щойно створили. Це допоміжна таблиця, яка не має зв’язку з рештою моделі даних і не пов’язана з жодною іншою таблицею. Ми просто збираємося використати цю таблицю, щоб надати певну логіку нашим обчисленням, щоб отримати результати, які нам потрібні в нашому вимірюванні.
Визначення загального обсягу продажів
Давайте повернемося до нашого інтерфейсу в розділі звіту, а потім напишемо нову міру. У нас уже є загальний обсяг продажів, який є простою сумою нашого загального доходу. Це проста, зрозуміла формула, яку ми використовували для визначення загального обсягу продажів:
Результат нашого загального обсягу продажів становить 154 481 404,20 доларів США. Цей результат відфільтровано за 2014, 2015 та 2016 роки.
Це наш загальний обсяг продажів за весь час, який зараз відфільтровано. Але те, що ми хочемо побачити, це загальний обсяг продажів на основі клієнтів, які входили до нашої топ-5, топ-5-20 і всі інші. Нам потрібно написати щось досить просунутещоб досягти цього.
Визначення загального обсягу продажів кожної групи
Ми збираємося створити новий показник і назвемо його Продажі клієнтів за групою. Як завжди, ми починаємо з CALCULATE, тому що без функції CALCULATE нічого не відбувається. Потім ми додаємо загальний обсяг продажів, тому що це те, що ми підсумовуємо.
Потім ми перейдемо до іншого рядка та використаємо. Нам потрібно створити таблицю для фільтрації. У цьому випадку відносно очевидно, що нам потрібно відфільтрувати таблицю імен клієнтів.
Нам потрібно переглянути кожного клієнта й оцінити його рейтинг, а потім побачити, чи є його рейтинг вищим або нижчим від MIN і MAX, які ми щойно створили.
Наступним кроком буде знову використати функцію COUNTROWS і функцію FILTER. Потім виберіть Групи клієнтів, таблицю, яку ми щойно створили.
Використання вдосконаленої логіки з RANKX у LuckyTemplates
Потім ми збираємося перебирати цю таблицю, використовуючи відносно просунуту логіку RANKX у LuckyTemplates. Ми обчислюємо наш загальний обсяг продажів у верхній частині, але наша таблиця груп клієнтів насправді є рейтингом. Нам потрібно отримати рейтинг кожного з цих окремих клієнтів, а потім перевірити, чи входять вони до будь-якої з груп у таблиці Групи клієнтів.
Щоб отримати рейтинг, нам потрібно використовувати функцію RANKX і всі імена клієнтів. Потім ми ранжуємо їх за загальним обсягом продажів, а потім вибираємо DESC, щоб оцінити їх як 1 для найвищого рівня та 200 для найнижчого. Потім ми закриємо його з більшим ніж MIN для клієнтів з найвищим рейтингом.
Потім ми перейдемо до іншого рядка, тому що тут ми працюємо з двома частинами логіки. Ми будемо використовувати RANKX і аналогічну логіку, яку ми використовували вище, але тоді з меншим або рівним MAX. Тоді ми збираємося закрити. Ми хочемо переконатися, що логіка COUNTROWS працює, тому ми також напишемо більше нуля, а потім натиснемо Enter.
Перевірка результатів RANKX у LuckyTemplates
Ми закінчили писати обчислення, тож давайте подивимося, що воно насправді робить. Ми перетягнемо створену нами міру в таблицю та побачимо, чи дійсно ми отримаємо результат.
Перше, що нам потрібно перевірити, це загальна сума. Чи загальна сума точно така ж, як Загальний обсяг продажів, який ми отримали раніше? Так.
Тепер давайте попрацюємо над тим, що робить кожен обчислення. Щоб досягти цього конкретного результату, ми обчислили загальний обсяг продажів, а потім створили таблицю для кожного окремого клієнта, посилаючись на стовпець «Ім’я клієнта». У межах цієї ітерації ми оцінили кожного клієнта, якщо його рейтинг перевищує MIN і менше або дорівнює MAX.
Це досить просунутий DAX, оскільки ця група взагалі не існувала в даних. Але зараз ми підраховуємо продажі для наших ТОП-5, ТОП-5-20 і решти.
Сортування таблиці та візуалізація даних
Тепер, коли написання завершено, ми відсортуємо таблицю, яка наразі відсортована за алфавітом. Ми просто клацнемо вкладку «Моделювання» та клацнемо «Сортувати за стовпцем». Ми просто відсортуємо за МАКС, щоб упорядкувати групи.
Ми можемо покращити ці дані. Оскільки він динамічний, ми можемо розмістити інший контекст у цьому обчисленні, використовуючи Роки, щоб побачити продажі на групу протягом певного року.
Завдяки цьому ми зможемо побачити тенденції. Тому ми просто візьмемо рік, помістимо його в нашу таблицю і перетворимо це на матрицю. Тепер ми можемо побачити розбивку продажів по групах за 2014, 2015 та 2016 роки.
Тепер ми можемо створити візуалізацію з цих чисел. Ми можемо захопити імена та групи наших клієнтів, а потім перетягнути їх на полотно. Тепер ми можемо візуалізувати наші Топ-5, Топ-5 – 20 і решту.
Висновок
Цей результат був би неможливий інакше, якби ви не зрозуміли, як написати код, який ми зробили раніше. Якщо це не має повного сенсу з першого разу, перегляньте це кілька разів і спробуйте внести це в модель, над якою ви зараз працюєте. Ви будете вражені застосуванням цієї техніки в різних сценаріях.
Крім того, якщо ви тільки починаєте працювати з DAX, ви можете переглянути мій онлайн-курс, у якому докладно описано все, що вам потрібно навчитися для впровадження DAX у власні моделі LuckyTemplates.
Удачі з цією технікою – будь-які коментарі та думки просто дайте мені знати нижче.
У цьому блозі ознайомтеся з набором даних LuckyTemplates, найпотужнішим викликом функцій, який надає вам під рукою тисячі функцій M і DAX.
У сьогоднішньому підручнику я поділюся кількома методами моделювання даних про те, як краще організувати показники DAX для більш ефективного робочого процесу.
LuckyTemplates — чудовий інструмент для фінансової звітності. Ось підручник про те, як створювати персоналізовані таблиці для вашої фінансової інформаційної панелі LuckyTemplates.
У цьому підручнику обговорюватиметься технологія Power Query Language Flow і те, як вона може допомогти створити гладкий і ефективний звіт із даними.
Я обговорю одну з моїх улюблених технік, пов’язаних із користувальницькими піктограмами LuckyTemplates, яка динамічно використовує власні піктограми у візуальних елементах LuckyTemplates.
У цьому блозі я покажу вам, як можна створювати таблиці LuckyTemplates за допомогою формули, яка поєднує функції UNION і ROW.
Дізнайтеся, як локальний шлюз даних дозволяє Power Automate отримувати доступ до настільних програм, коли користувач знаходиться поза комп’ютером.
У цьому блозі представлено функцію LuckyTemplates TOPN DAX, яка дає вам змогу отримувати унікальну статистику з ваших даних, допомагаючи вам приймати кращі маркетингові рішення.
Дізнайтеся про деякі фантастичні аналітичні прийоми, які ми можемо використовувати для моделювання даних у LuckyTemplates за допомогою таблиць підтримки DAX.
Тут ми зануримося в LuckyTemplates Advanced DAX і запровадимо логіку ранжирування, щоб отримати дуже унікальну інформацію. У цьому прикладі я також демонструю розгалуження міри.