Здравствуйте!
Прошу помочь с решением. Возможно я не лучшим образом сформулировал тему.
Рассказываю. В Power BI необходимо построить таблицу из 3-х строк:
Написал следующую меру:
Получаю результат:
Т.е. для измерения "разница" фильтра нет.
Не могу понять как сделать вычисление мерой.
Файлы примеров подготовлены.
Благодарю!
Прошу помочь с решением. Возможно я не лучшим образом сформулировал тему.
Рассказываю. В Power BI необходимо построить таблицу из 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 |
Получаю результат:
Т.е. для измерения "разница" фильтра нет.
Не могу понять как сделать вычисление мерой.
Файлы примеров подготовлены.
Благодарю!