Кумулятивні підсумки в LuckyTemplates без будь-яких дат – Advanced DAX

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

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

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

Ось приклад, з яким ми сьогодні працюватимемо.

Кумулятивні підсумки в LuckyTemplates без будь-яких дат – Advanced DAX

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

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

Однак у нашому конкретному прикладі така візуалізація насправді не працює.

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

Зміст

Створення індексу

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

Кумулятивні підсумки в LuckyTemplates без будь-яких дат – Advanced DAX

Тож я називатиму це рейтинговим індексом. Перейдемо від 1 до 200 із кроком 1. Немає потреби додавати на сторінку роздільники.

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

Створення таблиці

Тепер я збираюся перетягнути це в таблицю, щоб ми могли бачити числа від першого.

Кумулятивні підсумки в LuckyTemplates без будь-яких дат – Advanced DAX

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

Кумулятивні підсумки в LuckyTemplates без будь-яких дат – Advanced DAX

Тут формула стає дещо складнішою, але все ще дуже здійсненною.

Тому ми використаємо функцію CALCULATE, а потім повернемося з текстовим значенням. Тоді ми підемо разом, Назва продукту, а потім використовуйте більше одного значення. Далі я використаю функцію VALUES і FILTER за назвою продукту.

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

Оскільки я фактично створив міру, значення рейтингового індексу автоматично генерується з параметрів "Що, якщо". 

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

Тиражування даних

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

Однак цього разу ми не зможемо використовувати автоматичний фільтр із нашої моделі даних. Ми будемо фільтрувати за фактичним результатом у мірі.

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

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

Створення кумулятивної суми s

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

Тож ми створимо новий показник і назвемо його сукупні продажі продукту. Просто переконайтеся, що ви використовуєте тут правильні змінні. Для цього прикладу я використовуватиму лише один, щоб було просто. Я буду називати це Index Rank і посилатись на значення рейтингового індексу.

Кумулятивні підсумки в LuckyTemplates без будь-яких дат – Advanced DAX

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

Це створить цю динамічну таблицю, яка дозволить нам фактично дивитися назад, коли ми проходимо рядки 1, 2, 3, 4, 5 і так далі. Отже, якщо, наприклад, ми хочемо, щоб результат ранжирування був нижче рангу 5. Ми побачимо це в таблиці з сумою.

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

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




Висновок

Сьогодні ми отримали кілька ключових знань, і справді дивно, як ми змогли створити всі ці нові заходи. 

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

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

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

***** Вивчаєте LuckyTemplates? *****







Фінансова інформаційна панель 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 і запровадимо логіку ранжирування, щоб отримати дуже унікальну інформацію. У цьому прикладі я також демонструю розгалуження міри.

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

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

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

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

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

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