Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

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

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

Ми хочемо визначити, який щорічний дохід або прибуток можна віднести до наших 10 чи 50 найкращих клієнтів. Ця техніка — саме те, як ви це зробите. Можливість показати, як це змінюється з часом, також є якісним розумінням. Можливість продемонструвати, чи це збільшується чи зменшується будь-яким значущим чином, може дати уявлення про стабільність ваших продажів. Багато дій, пов’язаних із маркетингом або операційною діяльністю, можуть бути отримані з подібної інформації.

Зміст

Створення динамічних груп у LuckyTemplates

У цьому підручнику ми поєднаємо низку прийомів у LuckyTemplates і DAX, щоб виконати досить розширений аналіз. Ми вже маємо інформацію про наші продажі з часом і знаємо, хто наші клієнти. Але припустімо, ви хочете зрозуміти, скільки наших продажів припадає на 5 найкращих клієнтів, 5–20 найкращих клієнтів, а потім на решту наших клієнтів.

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

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

Створення груп на основі рейтингу

Перше, що нам потрібно зробити, це перейти до нашої моделі даних і створити групи наших клієнтів на основі їхнього рейтингу продажів. У цьому прикладі ми ранжуватимемо продажі наших ТОП-5 , ТОП-5–20 та решти наших клієнтів .

Ми створимо таблицю та назвемо її Групи клієнтів, а потім додамо ці параметри: перший називається Топ-5, наступний називається Ранг 5 – 20, а останній – Решта.

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

Наступним кроком буде створення діапазону, тож ми розмістимо стовпці MIN і MAX. Потім ми заповнимо діапазон для цих трьох груп і натиснемо «Завантажити», щоб завершити налаштування нашої таблиці.

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

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

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

Визначення загального обсягу продажів 

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

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

Результат нашого загального обсягу продажів становить 154 481 404,20 доларів США. Цей результат відфільтровано за 2014, 2015 та 2016 роки.

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

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

Визначення загального обсягу продажів кожної групи

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

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

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

Нам потрібно переглянути кожного клієнта й оцінити його рейтинг, а потім побачити, чи є його рейтинг вищим або нижчим від MIN і MAX, які ми щойно створили.

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

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

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

Використання вдосконаленої логіки з RANKX у LuckyTemplates

Потім ми збираємося перебирати цю таблицю, використовуючи відносно просунуту логіку RANKX у LuckyTemplates. Ми обчислюємо наш загальний обсяг продажів у верхній частині, але наша таблиця груп клієнтів насправді є рейтингом. Нам потрібно отримати рейтинг кожного з цих окремих клієнтів, а потім перевірити, чи входять вони до будь-якої з груп у таблиці Групи клієнтів.

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

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

Потім ми перейдемо до іншого рядка, тому що тут ми працюємо з двома частинами логіки. Ми будемо використовувати RANKX і аналогічну логіку, яку ми використовували вище, але тоді з меншим або рівним MAX. Тоді ми збираємося закрити. Ми хочемо переконатися, що логіка COUNTROWS працює, тому ми також напишемо більше нуля, а потім натиснемо Enter.

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

Перевірка результатів RANKX у LuckyTemplates

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

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

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

Тепер давайте попрацюємо над тим, що робить кожен обчислення. Щоб досягти цього конкретного результату, ми обчислили загальний обсяг продажів, а потім створили таблицю для кожного окремого клієнта, посилаючись на стовпець «Ім’я клієнта». У межах цієї ітерації ми оцінили кожного клієнта, якщо його рейтинг перевищує MIN і менше або дорівнює MAX.

Це досить просунутий DAX, оскільки ця група взагалі не існувала в даних. Але зараз ми підраховуємо продажі для наших ТОП-5, ТОП-5-20 і решти.

Сортування таблиці та візуалізація даних

Тепер, коли написання завершено, ми відсортуємо таблицю, яка наразі відсортована за алфавітом. Ми просто клацнемо вкладку «Моделювання» та клацнемо «Сортувати за стовпцем». Ми просто відсортуємо за МАКС, щоб упорядкувати групи.

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

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

Завдяки цьому ми зможемо побачити тенденції. Тому ми просто візьмемо рік, помістимо його в нашу таблицю і перетворимо це на матрицю. Тепер ми можемо побачити розбивку продажів по групах за 2014, 2015 та 2016 роки.

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

Тепер ми можемо створити візуалізацію з цих чисел. Ми можемо захопити імена та групи наших клієнтів, а потім перетягнути їх на полотно. Тепер ми можемо візуалізувати наші Топ-5, Топ-5 – 20 і решту.

Динамічно групуйте клієнтів за їхнім рейтингом W/RANKX у LuckyTemplates

Висновок

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

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

Удачі з цією технікою – будь-які коментарі та думки просто дайте мені знати нижче.


Найпотужніший виклик функцій у LuckyTemplates

Найпотужніший виклик функцій у LuckyTemplates

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

Методи моделювання даних для організації показників DAX

Методи моделювання даних для організації показників DAX

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

Фінансова інформаційна панель LuckyTemplates: повні поради щодо налаштування таблиці

Фінансова інформаційна панель LuckyTemplates: повні поради щодо налаштування таблиці

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

Рекомендації щодо потоку мови Power Query

Рекомендації щодо потоку мови Power Query

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

Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

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

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

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

Локальний шлюз даних у Power Automate

Локальний шлюз даних у Power Automate

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

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

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

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

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

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

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

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

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

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