Как отобразить итоги подгрупп в визуальной таблице в Power BI?

#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. Хорошо, это мой последний замах. Извините за перемотку назад и вперед.