% от общего количества для одного значения в столбце, сгруппированном по дате и диапазону дат в DAX

#date #powerbi #dax #percentage

#Дата #powerbi #dax #процент

Вопрос:

Я пытаюсь создать показатель DAX, который будет вычислять % от определенного значения в столбце, сгруппированном по определенной дате или диапазону дат.

Вот как структурированы мои текущие данные:

введите описание изображения здесь

Например, если я хочу увидеть % проданных рогаликов за один день (скажем, 1 августа), базовая сумма всех товаров будет за этот день (4), а не общая сумма продаж для всей таблицы (16), и я хотел бы отобразить % рогаликов за этот день (50%), вот так:

введите описание изображения здесь

Но, если я хочу увидеть % бубликов для всех транзакций между 8-1 и 8-3, эта базовая сумма будет равна 16, а % бубликов — 31,25%.

введите описание изображения здесь

У меня есть следующая формула DAX для вычисления % рогаликов для всей таблицы.

Измерить = РАЗДЕЛИТЬ ( ВЫЧИСЛИТЬ( КОЛИЧЕСТВО(‘Таблица'[Идентификатор транзакции]), ФИЛЬТР (‘Таблица’, ‘Таблица'[Элемент] = «Бублик») ), ВЫЧИСЛИТЬ( КОЛИЧЕСТВО(‘Таблица'[Идентификатор транзакции]), ВСЕ(‘Таблица'[элемент]) ), 0 )

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

введите описание изображения здесь

…Таким образом, когда пользователь выбирает 8-1, изображение будет отображать 50%, а если пользователь выбирает от 8-1 до 8-3, изображение будет отображать 31,25%.

Ответ №1:

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

  1. Тип среза «Между»;
  2. Столбец даты форматируется как тип даты;

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

Только 08/01

с 08/01 по 08/03

Комментарии:

1. Вы правы, все, что мне было нужно, это срез. Я предполагал, что мои цифры вычислялись неправильно, потому что мой % не соответствовал % бизнес-команды. Оказывается, мой точный на основе модели данных!