Совокупные итоги в LuckyTemplates без каких-либо дат — Advanced DAX

Совокупные итоги в LuckyTemplates без каких-либо дат — Advanced DAX

Здесь я покажу вам, как рассчитать совокупные итоги или промежуточные итоги без дат и индексных столбцов. Вы можете посмотреть полное видео этого урока в нижней части этого блога.

Кто-то действительно спрашивал об этом на форуме LuckyTemplates. Участник, опубликовавший это, столкнулся с довольно сложным алгоритмом, обрабатывающим некоторую требуемую информацию. Требование сводилось к сумме или промежуточной сумме, но не было даты, и оно выглядело как просто генератор случайных чисел. Но мы должны были сгенерировать кумулятивный итог из первого результата, второго результата, третьего результата и так далее и тому подобное. Вот почему я поиграл с несколькими идеями, чтобы попытаться найти решение. 

Это непросто и может немного усложниться, когда вы войдете в формулу, но решение динамично, и удивительно, что оно вообще возможно. Это то, что вы можете воспроизвести в разных средах, где вам нужны совокупные итоги или что-то в этом роде.

Вот пример, с которым мы будем работать сегодня.

Совокупные итоги в LuckyTemplates без каких-либо дат — Advanced DAX

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

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

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

Теперь давайте перейдем к тому, как получить совокупный итог, несмотря на отсутствие дат и индексных столбцов.

Оглавление

Создание индекса

Я не думаю, что можно создать совокупный итог из случайных значений. Итак, что вам нужно сделать в первую очередь, это создать файл index. Для этого я буду использовать параметр «что, если», потому что это позволит нам легко создавать столбцы динамического индекса.

Совокупные итоги в LuckyTemplates без каких-либо дат — Advanced DAX

Поэтому я назову это рейтинговым индексом. Давайте перейдем от 1 к 200 с шагом 1. Нет необходимости добавлять слайсеры на страницу.

Этот шаг вводит этот индекс в нашу модель. Он не собирается соединяться через отношения или что-то подобное. Это просто для того, чтобы помочь нам в некоторых расчетах, которые мы собираемся сделать позже.

Создание таблицы

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

Совокупные итоги в LuckyTemplates без каких-либо дат — Advanced DAX

На самом деле мы хотим создать здесь результат, который показывает значения, но на самом деле не является столбцом. Итак, мы собираемся вернуть значение в мере. Мы сделаем это, создав еще одну меру и назовем ее Product By Ranking.

Совокупные итоги в LuckyTemplates без каких-либо дат — Advanced DAX

Здесь формула становится немного более сложной, но все еще очень выполнимой.

Итак, мы воспользуемся функцией ВЫЧИСЛИТЬ, а затем вернемся с текстовым значением. Затем мы перейдем к SELECTEDVALUE , Product Name, а затем используем более одного значения. Далее я собираюсь использовать функцию ЗНАЧЕНИЯ и ФИЛЬТР по названию продукта.

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

Поскольку я фактически создал меру, значение рейтингового индекса затем автоматически генерируется из параметров «что, если». 

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

Репликация данных

Теперь, когда у нас есть таблица, показывающая, какие продукты у нас есть и как они ранжируются, мы хотим выяснить, каким будет общий объем продаж для каждого конкретного продукта. Для этого нам нужно скопировать общий объем продаж из старой таблицы в новую таблицу.

Однако на этот раз мы не сможем использовать автоматический фильтр из нашей модели данных. Мы собираемся фильтровать фактический результат в показателе.

Для этого нам нужно создать новую меру, которую мы назовем «Продажи продуктов». Итак, мы рассчитаем общий объем продаж, а затем создадим другой контекст с новыми фильтрами. Это означает, что наша формула покажет нам фильтрацию значений по названию продукта. Затем мы продолжим и создадим фильтр только для определенного названия продукта с помощью только что созданного ранжирования продукта.

Теперь, с этим фильтром, если мы посмотрим на продукт шестьдесят три, мы увидим продажи продукта шестьдесят три. Другими словами, мы воспроизвели данные при рассмотрении конкретных мер в этом разделе.

Создание кумулятивного итога

На этот раз мы собираемся создать совокупные итоги на основе этого рейтингового индекса. Это действительно покажет вам, насколько вы можете использовать различные функции и возможности LuckyTemplates.

Итак, мы создадим новый показатель и назовем его Совокупные продажи продуктов. Просто убедитесь, что вы используете правильные переменные здесь. В этом примере я буду использовать только один, чтобы не усложнять задачу. Я назову его Index Rank и сошлюсь на значение Ranking Index Value.

Совокупные итоги в LuckyTemplates без каких-либо дат — Advanced DAX

Глядя на приведенную ниже формулу, вы увидите, что она довольно сложная. Я использовал функцию СУММ , сделал фильтр, а затем применил к продуктам функцию СУММ. 

Это создаст эту динамическую таблицу, которая позволит нам на самом деле смотреть назад, когда мы проходим строки 1, 2, 3, 4, 5 и так далее. Итак, если, например, мы хотим, чтобы результат ранжирования был ниже ранга 5. Мы увидим это в таблице с суммой.

Вы также увидите, что здесь, в этой конкретной таблице, мы показываем продажи каждого конкретного клиента. Я также хочу сослаться на рейтинг продаж этого клиента, поэтому мне нужно ввести еще один RANKX, затем перейти ко всем продуктам, затем к общему объему продаж и затем к описанию.

Теперь последнее, что нам нужно сделать, это отфильтровать эту конкретную таблицу на основе того, меньше ли рейтинг продаж или равен рейтингу индекса. Как только мы внесем это в нашу таблицу, вы увидите, что теперь это фактически создает для нас эти совокупные итоги.


Создание динамических кумулятивных итогов с помощью DAX в LuckyTemplates
Промежуточные итоги в LuckyTemplates: как рассчитать с помощью формулы DAX
Сравнить кумулятивную информацию за разные месяцы в LuckyTemplates

Заключение

Сегодня мы сделали несколько ключевых выводов, и просто удивительно, как мы смогли создать все эти новые меры. 

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

Еще одна вещь, которую мы здесь сделали, это то, что мы позволили этой таблице оценивать каждую отдельную строку или продукт. Именно поэтому этот фильтр работает. Таким образом, мы можем просто просмотреть строки с 1 по 5 и получить данные о продажах только для этой конкретной таблицы. Затем мы можем расширить его, скажем, до 15 рядов, а затем мы подсчитываем продажи всех этих 15 рядов. Мы делаем это динамически по мере продвижения вниз по этому списку, и именно так мы можем постоянно получать совокупный итог.

Обратите внимание, что это решение также может быть применено не только к случаям, когда нет ни дат, ни индексов, но и к другим подобным ситуациям. Надеюсь, вы сможете найти какой-нибудь уникальный пример, где это необходимо, и найти способ его использовать.

***** Изучаете LuckyTemplates? *****







Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать