Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

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

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

Зміст

Використання DISTINCTCOUNT для підрахунку клієнтів

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

Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

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

Формула №1: визначення кількості клієнтів на день

Перше, що нам потрібно зробити, це подивитися, скільком клієнтам ми фактично продали за день. Що ми можемо зробити, так це створити показник і назвати його Total Customers , а потім використати DISTINCTCOUNT і Customer Name.

Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

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

Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

Причина, чому ми отримуємо це, полягає в тому, що формула переходить до таблиці «Клієнт» і повідомляє, яка кількість клієнтів за кожен день. Проблема полягає в тому, що таблиця Dates абсолютно не пов'язана з таблицею Customer ; єдиний зв’язок обох цих таблиць – це таблиця Sales. Для кожного окремого фільтра, розміщеного в таблиці Dates, нічого не фільтрується в таблиці Customer під час запускукожен день, і тому ми отримуємо точно той самий результат.

Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

Якщо ми хочемо подивитися, скільком клієнтам ми продали в будь-який день, нам потрібно дещо змінити цю формулу. Нам потрібно змінити його таким чином, щоб він виглядав у таблиці Sales, оскільки саме там пов’язана таблиця Date . Коли певний контекст поміщається в результат, він проходитиме через зв’язки та перетікає до таблиці, з якою він пов’язаний, яка в даному випадку є таблицею Sales.

Формула №2: Створення нової формули для відображення зв’язку

Щоб досягти цього, ми створимо іншу формулу та назвемо її Total Customers 2 . Ми знову використаємо DISTINCTCOUNT, але замість таблиці Customer нам знадобиться знайти Customer Name Index у таблиці Sales.

Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

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

Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

Формула №3: ​​Використання розгорнутих таблиць

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

Давайте створимо інший показник і назвемо його Total Customers 3 . Те, що ми збираємося зробити всередині CALCULATE, це послатися на перший показник Total Customers, який ми створили, який просто генерує 50 за кожен день, а потім додати всю таблицю Sales як фільтр.

Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

Коли ми натиснемо Enter і перетягнемо його в таблицю, ви побачите, що обчислення займе деякий час, оскільки обчислення трохи складніше. Але, як бачите, він фактично генерує той самий результат, що й правильний Total Customers 2.

Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

Це через концепцію під назвою розгорнуті таблиці . Те, що фактично представляє таблиця Sales, — це цілий плоский файл нашої моделі даних. Існує один масивний плоский файл, який містить Дати , Продукти , Регіони та Клієнти . Використовуючи цю техніку та цю формулу, ми, по суті, створюємо можливостіщоб повторно обчислити показник «Загальна кількість клієнтів», обчисливши його для всієї розгорнутої таблиці «Продажі» .

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

Візуалізація даних

Як правило, я б вибрав варіант №2, який ми створили, щоб ми могли почати візуалізувати його за допомогою діаграми з областями.

Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

З часом ми можемо побачити, скільком клієнтам ми продаємо продукцію на день. Ми також можемо використовувати вбудовані функції аналітики всередині LuckyTemplates, щоб намалювати лінію тренду. Ми бачимо, що в середньому маємо вісім-дев’ять клієнтів на день.

Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

Пам’ятайте, що все це також динамічно, тож ми можемо додати додатковий фрагмент контексту, який, можливо, захочемо додати.

Підрахунок клієнтів з часом за допомогою DISTINCTCOUNT у LuckyTemplates

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

Висновок

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

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

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

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


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

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

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

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

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

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

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

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

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

Функція параметра LuckyTemplates «Що, якщо».

Функція параметра LuckyTemplates «Що, якщо».

У цьому блозі представлено нову функцію в LuckyTemplates — параметр аналізу «Що, якщо». Ви побачите, як це робить усе швидким і легким для аналізу сценарію.

Використовуйте розгалуження міри LuckyTemplates, щоб перевірити, чи зростає ваша маржа зі зростанням доходу

Використовуйте розгалуження міри LuckyTemplates, щоб перевірити, чи зростає ваша маржа зі зростанням доходу

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

Параметри LuckyTemplates через редактор запитів

Параметри LuckyTemplates через редактор запитів

Дізнайтеся та зрозумійте, як можна створювати та використовувати параметри LuckyTemplates, які є потужною функцією редактора запитів.

Кругла гістограма – візуалізація для вашої інформаційної панелі

Кругла гістограма – візуалізація для вашої інформаційної панелі

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

Функції та формули PowerApps | Вступ

Функції та формули PowerApps | Вступ

Дізнайтеся, як використовувати функції та формули PowerApps, щоб покращити функціональність і змінити поведінку в нашій програмі Canvas Power Apps.

Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

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

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

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