#powerbi #dax
#powerbi #dax
Вопрос:
Мне нужно отобразить итоги подгрупп в таблице, отображаемой в Power BI. Однако Power BI показывает мне неправильные итоги. Как мне создать меру, чтобы показать это?
Мой текущий визуал таблицы:
Мои отношения с таблицами:
Что мне нужно, так это:
SiteName LiftName Amount
Site 1 Lift 1 668.00
Site 1 Lift 2 668.00
Site 2 Lift 3 604.00
Site 3 Lift 4 9.54
Site 4 Lift 6 9622.50
Site 4 Lift 8 9622.50
Site 4 Lift 9 9622.50
Я попытался добавить неактивные отношения и использовать их с помощью функции USERELATIONSHIP, но это дает мне то же самое, что и у меня уже есть:
SiteAmount = вычислить(сумма (Продажи [Сумма]), СВЯЗЬ с ПОЛЬЗОВАТЕЛЕМ(продажи [Идентификатор сайта], сайты [идентификатор сайта]))
Есть ли какой-либо способ заставить эту таблицу отображаться по мере необходимости? Я не могу изменить отношения в модели, чтобы напрямую связать таблицу продаж с таблицей сайтов. При необходимости см. Ниже PBIX:
https://1drv.ms/u/s !AuiIgc_S9J5JhbYbCO2jbeQPfpzmXw
Приветствия
Ответ №1:
Мне кажется, что вам нужна сумма [Amount] без какой-либо фильтрации, кроме Site . DAX предоставляет функцию ALLEXCEPT для выполнения такого рода фильтрации.
К сожалению, поле, влияние которого мы пытаемся игнорировать, является частью отношения к таблицам в визуальном представлении. Итак, мы получаем некоторую странность, и я думаю, что это неизбежно. Мы можем попросить DAX скрыть эти строки в качестве второго шага.
SiteAmount =
Var Amount = CALCULATE(
SUM(Sales[Amount])
, ALLEXCEPT(Sales,Sites[SiteName]
))
RETURN IF(ISBLANK(SUM(Sales[Amount])),BLANK(), Amount)
Комментарии:
1. Я только что попробовал это, но я получаю: SiteName LiftName SiteAmount Сайт 1 Лифт 1 10904.04 Сайт 1 Лифт 2 10904.04 Сайт 1 Лифт 3 10904.04 … Таким образом, общее значение суммы для каждой комбинации сайта / лифта
2. упс. Нужно использовать значение, которое на самом деле находится в visual — Sites[SiteName]
3. Спасибо за это @Ryan B. Попробовал это, значение суммы теперь правильное, однако я по-прежнему получаю каждую комбинацию сайта / лифта, отображаемую в таблице, поэтому теперь в ней отображаются 36 записей, каждая с SalesAmount, которая является общей суммой только для сайта. Есть ли способ отображать только правильные комбинации сайтов / лифтов?
4. Хорошо, это мой последний замах. Извините за перемотку назад и вперед.