Home
» Power BI
»
Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates
Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates
У цій публікації блогу я розповім, як ви можете обчислити, скільки клієнтів ви продаєте протягом певного часу, використовуючи кілька функцій, таких як DISTINCTCOUNT у LuckyTemplates. Насправді є кілька способів обчислити його, тому я хотів створити короткий посібник, щоб продемонструвати кілька речей. Ви можете переглянути повне відео цього підручника внизу цього блогу.
Розуміння того, як обійти модель даних, яку ви налаштували, має вирішальне значення в цьому прикладі, тому я обов’язково покажу вам, як я це налаштував. Це важливо, оскільки це не так просто, як просто розмістити COUNT над таблицею клієнтів. Пам’ятайте, що ми хочемо показати, як кількість наших клієнтів змінюється з часом, тому нам потрібно переконатися, що результат також буде відфільтровано за нашою таблицею дат.
Використання DISTINCTCOUNT для підрахунку клієнтів
У цій публікації ми збираємося пройти через деякі відносно прості. Просто подумайте про те, як ці речі логічно обчислюються та як DAX працює з моделлю даних. Тому ми швидко переглянемо модель даних. У нас є таблиця продажів унизу, а таблиця фактів угорі: таблиці дат, таблиці продуктів, таблиці регіонів і таблиці клієнтів як таблиці пошуку. Усі ці таблиці пов’язані між собою.
Ми хочемо бачити, скільком клієнтам ми продаємо щодня. Це продемонструє невелику проблему, яка може виникнути з формулою, але я покажу вам, як ви можете вирішити її кількома способами. Завдяки цьому ви зможете зрозуміти, що відбувається в моделі даних.
Формула №1: визначення кількості клієнтів на день
Перше, що нам потрібно зробити, це подивитися, скільком клієнтам ми фактично продали за день. Що ми можемо зробити, так це створити показник і назвати його Total Customers , а потім використати DISTINCTCOUNT і Customer Name.
Логічно, це те, що, на вашу думку, вам потрібно зробити: підрахувати, скільком клієнтам ми продаємо щодня . Тепер проблема полягає в тому, що ми отримуємо абсолютно однаковий результат кожного дня.
Причина, чому ми отримуємо це, полягає в тому, що формула переходить до таблиці «Клієнт» і повідомляє, яка кількість клієнтів за кожен день. Проблема полягає в тому, що таблиця Dates абсолютно не пов'язана з таблицею Customer ; єдиний зв’язок обох цих таблиць – це таблиця Sales. Для кожного окремого фільтра, розміщеного в таблиці Dates, нічого не фільтрується в таблиці Customer під час запускукожен день, і тому ми отримуємо точно той самий результат.
Якщо ми хочемо подивитися, скільком клієнтам ми продали в будь-який день, нам потрібно дещо змінити цю формулу. Нам потрібно змінити його таким чином, щоб він виглядав у таблиці Sales, оскільки саме там пов’язана таблиця Date . Коли певний контекст поміщається в результат, він проходитиме через зв’язки та перетікає до таблиці, з якою він пов’язаний, яка в даному випадку є таблицею Sales.
Формула №2: Створення нової формули для відображення зв’язку
Щоб досягти цього, ми створимо іншу формулу та назвемо її Total Customers 2 . Ми знову використаємо DISTINCTCOUNT, але замість таблиці Customer нам знадобиться знайти Customer Name Index у таблиці Sales.
Коли ми перетягнемо цю нову міру в таблицю, ви побачите, скільки унікальних індексів імен клієнтів існує за кожен день.
Формула №3: Використання розгорнутих таблиць
Ось як ви це робите простим способом. Насправді існує інший спосіб отримати точно такий же результат. У LuckyTemplates ніколи не існує лише одного способу відповісти; Завжди є кілька способів, а іноді й більше, щоб досягти бажаних результатів.
Давайте створимо інший показник і назвемо його Total Customers 3 . Те, що ми збираємося зробити всередині CALCULATE, це послатися на перший показник Total Customers, який ми створили, який просто генерує 50 за кожен день, а потім додати всю таблицю Sales як фільтр.
Коли ми натиснемо Enter і перетягнемо його в таблицю, ви побачите, що обчислення займе деякий час, оскільки обчислення трохи складніше. Але, як бачите, він фактично генерує той самий результат, що й правильний Total Customers 2.
Це через концепцію під назвою розгорнуті таблиці . Те, що фактично представляє таблиця Sales, — це цілий плоский файл нашої моделі даних. Існує один масивний плоский файл, який містить Дати , Продукти , Регіони та Клієнти . Використовуючи цю техніку та цю формулу, ми, по суті, створюємо можливостіщоб повторно обчислити показник «Загальна кількість клієнтів», обчисливши його для всієї розгорнутої таблиці «Продажі» .
У першому такті зв’язку не було. Тому ми створили зв’язок у третьому заході, посилаючись на розгорнуту таблицю Sales у операторі обчислення, щоб створити правильний результат.
Візуалізація даних
Як правило, я б вибрав варіант №2, який ми створили, щоб ми могли почати візуалізувати його за допомогою діаграми з областями.
З часом ми можемо побачити, скільком клієнтам ми продаємо продукцію на день. Ми також можемо використовувати вбудовані функції аналітики всередині LuckyTemplates, щоб намалювати лінію тренду. Ми бачимо, що в середньому маємо вісім-дев’ять клієнтів на день.
Пам’ятайте, що все це також динамічно, тож ми можемо додати додатковий фрагмент контексту, який, можливо, захочемо додати.
Ми розглянули кілька концепцій, і ви можете використовувати їх для цілого ряду різних речей; замість клієнтів це можуть бути продукти, регіони або продавці. По суті, це розуміння того, що робить DISTINCTCOUNT , і розуміння моделі даних за лаштунками , щоб переконатися, що ви обчислюєте правильний результат.
Висновок
Ця техніка дає цікаву інформацію, і ви можете використовувати та візуалізувати її різними способами. Одним із способів, який спадає на думку, був би аналіз сценаріїв . На основі прогнозів, які ви могли б спроектувати на основі історичної кількості клієнтів, ви могли побачити, як на ваші результати може вплинути збільшення кількості клієнтів, яким ви продаєте. Ви можете виконати сценарії щодо цього, використовуючи приблизну середню ціну продажу, щоб отримати середню цінність на клієнта. Дійсно потужна штука. Сподіваюся, ви побачите в цьому такі ж можливості, як і я.
Ще один спосіб візуалізації такого типу розуміння — порівняння в часі. Можливо, ви хочете показати кумулятивну кількість клієнтів, яким ви продали, і порівняти це з минулим місяцем або останнім кварталом. Ви повинні почати тут, а потім «розгалужуватися» за допомогою функцій аналізу часу.
Я розповідаю, як використовувати всі функції аналізу часу, щоб завершити порівняльний аналіз часу в своєму курсі.
Успіхів у реалізації цього, і дайте мені знати, якщо у вас є якісь думки, у розділі коментарів нижче.