Страницы: 1
RSS
DAX. Передача контекста фильтра для измерений не связанных с фактами., Справочник был дополнен измерением не связанным с таб. событий, необходимо передать контекст.
 
Здравствуйте!

Прошу помочь с решением. Возможно я не лучшим образом сформулировал тему.
Рассказываю. В Power BI необходимо построить таблицу из 3-х строк:
  1. Строка "Остаток" - подобное измерение имеется в таблице событий, сумму можно подсчитать в таблице событий.
  2. Строка "Долг" - подобное измерение имеется в таблице событий, сумму можно подсчитать в таблице событий.
  3. Строка "Разница" - подобного измерения нет в таблице событий, сумму можно подсчитать сложив "Остаток" и "Долг".

    Необходимый результат:


Я создал справочник, в котором появилось измерение "разница" и вся соответствующая иерархия:
Код
let
    // СОЗДАНИЕ 1-ГО СПРАВОЧНИКА
    Cправочник1 =       Table.SelectColumns(События, {"тип", "область", "город", "ключ"}),

    // СОЗДАНИЕ 2-ГО СПРАВОЧНИКА
    ФильтрСтрок =       Table.SelectRows(Cправочник1, each ([тип] = "остаток")),
    ЗаменаЗначений1 =   Table.ReplaceValue(ФильтрСтрок,"остаток","разница",Replacer.ReplaceText,{"тип"}),
    ЗаменаЗначений2 =   Table.ReplaceValue(ЗаменаЗначений1,"остаток","разница",Replacer.ReplaceText,{"ключ"}),
    Справочник2 =       ЗаменаЗначений2,

    // ОБЪЕДИНЕНИЕ СПРАВОЧНИКОВ
    ОбъедСправ =        Table.Combine({Cправочник1, Справочник2})
in
    ОбъедСправ

Написал следующую меру:
Код
Мера для таблицы = 

// вычисляем разницу 
VAR Difference = // разница между суммами
    CALCULATE(
        [Сумма],
        FILTER(
            ALL('Справочник'),
            'Справочник'[тип] = "остаток"
        )        
    )
    +
    CALCULATE(
        [Сумма],
        FILTER(
            ALL('Справочник'),
            'Справочник'[тип] = "долг"
        )
    )

// выводим значения правильно

VAR Context =
    IF(
        SELECTEDVALUE('Справочник'[тип]) = "разница",
        Difference,
        [Сумма]
    )

RETURN Context

Получаю результат:


Т.е. для измерения "разница" фильтра нет.
Не могу понять как сделать вычисление мерой.
Файлы примеров подготовлены.

Благодарю!
 
ivanka, Не могу посмотреть bi файл, но что-то мне подсказывает, что ALL('справочник") здесь лишнее, фильтр по областям и городам получается снят. Попробуйте убрать all

P.S. а в экселе, простите, я не готова создавать все справочники))
Изменено: Owlet - 18.05.2021 09:17:54
Страницы: 1
Наверх