Підрахунок клієнтів з часом за допомогою 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 , і розуміння моделі даних за лаштунками , щоб переконатися, що ви обчислюєте правильний результат.

Висновок

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

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

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

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

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

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