#powerbi #dax #powerquery
#powerbi #dax #powerquery
Вопрос:
У меня есть две таблицы необработанных данных:
- Stores_base, содержащая подробную информацию обо всех магазинах компании
- Sales_transactions, который содержит все зарегистрированные транзакции продаж из всех магазинов, которые что-то продали:
Теперь мне нужно создать панель мониторинга POWER BI, которая позволит конечному пользователю видеть всю базу магазинов со значениями продаж для каждого магазина (0 или «-» для магазинов без каких-либо продаж). Сложность для меня заключается в том, что должна быть возможность фильтровать результаты продаж по срезам, добавленным на панель инструментов. Таким образом, конечный результат будет выглядеть одинаково (создан в Excel):
До сих пор я выполнял такие преобразования только в Excel, что относительно просто. Но в Power BI я не уверен, как достичь того, что мне нужно.
У меня уже есть основательные основы для преобразования данных Power Query на языке M и написания показателей DAX — хотя и не очень сложных.
Ответ №1:
Используйте следующее выражение DAX для достижения вашей цели:
Amount =
VAR __sum = SUM( Sales_transactions[sales_amount] )
Return
IF(
NOT( ISBLANK( __sum ) ),
__sum,
"-"
)
То же самое для значения:
Value =
VAR __sum = SUM( Sales_transactions[sales_value] )
Return
IF(
NOT( ISBLANK( __sum ) ),
__sum,
"-"
)
Это позволит вам отображать «-«, если значения нет, и сохранить вашу таблицу, если вы выберете любой фильтр.
Комментарии:
1. Работает, спасибо 🙂 Для будущего поколения я просто упомяну, что для этого требуется связь между базовой таблицей магазинов и таблицей транзакций в модели данных.