Кумулятивні підсумки в 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? *****






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

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