Как использовать слайсер даты для фильтрации двух визуализаций двух разных столбцов в одной таблице в PowerBI

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

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

Любая помощь была бы замечательной.

Заранее спасибо.


person James Holz    schedule 07.09.2020    source источник
comment
добавьте образцы данных и ожидаемый результат. Сгенерировано ли значение среза из другой таблицы дат? Если да, то как связаны ваша таблица даты и данных?   -  person mkRabbani    schedule 07.09.2020


Ответы (1)


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

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

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

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

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

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

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

На приведенном выше изображении таблица была отфильтрована с использованием активного отношения, и в ней показаны заказы только на 7-е и отправленные 12-го числа, так как это то, что находится в таблице (визуально справа)

Таким образом, вам понадобятся две меры: одна с использованием активной, а другая с неактивной. Итак, вы считаете заказы как обычные, а модификатор "Отправлено с отношениями":

Total Orders = SUM('TableName'[Quantity])
Total Shipped = CALCULATE(SUM(Billing[Quantity]), USERELATIONSHIP(Billing[Shipping Date], 'Calendar'[Date]))

USERELATIONSHIP заставляет Total Shipped игнорировать контекст фильтра при активном отношения и использовать неактивный.

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

Таким образом, он должен вернуть Отправлено 366, Заказано 353 на 01.07.2018. Вам нужно будет использовать календарную таблицу в визуальных элементах для управления датами, а не даты в ваших данных. введите описание изображения здесь

person Jon    schedule 07.09.2020
comment
Спасибо, Джон, за помощь! - person James Holz; 21.10.2020