Динамічно групуйте клієнтів за їхнім рейтингом 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.

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

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

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