Отличная (по крайней мере для меня) возможность построения отчетов в Excel со сводными таблицами и диаграммами заключается в том, что я могу иметь вычисляемое поле, которое динамически реагирует на все, что отображается (срезается) в определенный момент времени.
Судя по моему довольно короткому опыту работы с PowerBI, это кажется невозможным. Это обсуждение, похоже, касается той же / аналогичной проблемы и не приносит пользы. Новости. В общем смысле, цель этого вопроса - понять, так ли это до сих пор или за год, прошедший с момента вышеупомянутого обсуждения, что-то изменилось.
Говоря более подробным языком, в настоящее время у меня есть некоторые отчеты в Excel, в значительной степени основанные на сводных таблицах и диаграммах. Источник данных хранится в Access. В отчете мне нужно отобразить некоторые средневзвешенные значения. Прямо сейчас первый шаг вычисления (умножение значений на веса) выполняется в Access, а в Excel вычисляемое поле сводной таблицы заботится о создании дивиденда (суммы продуктов) и делителя (суммы весов). Из-за природы сводных таблиц результаты всегда будут правильными, независимо от того, насколько сильно конечные пользователи сходят с ума при детализации с помощью срезов, или наоборот, если данные агрегированы на более высоком уровне, чем тот, который находится в необработанном источнике.
Я не нашел способа достичь такой же степени гибкости с PowerBi. Есть какое-нибудь общее решение?
--
РЕДАКТИРОВАТЬ в ответ Алексису Позвольте мне привести более наглядный пример: это представление, которое у меня есть в Access, которое передает отчет, цель которого - отслеживать среднее время обработки (скорость выполнения) сотрудников.
Day | Month | Agent | Team | Category| CategoryDetail| Volume | Time (s) | CF_Product (Volume*Time)
05/01/2018 | 01/01/2018 | JohnSmith | TeamA | Tier1 | Mail | 15 | 350 | 5250
03/02/2018 | 01/02/2018 | SamAllen | TeamB | Tier1 | Phone | 25 | 60 | 1500
Назначение CF_Product - подготовить расчет средневзвешенного значения. Время (с) - это значение, а Объем - это вес. Следующие шаги при использовании Excel будут следующими:
- Создайте сводную таблицу, используя это представление в качестве источника данных;
- Создайте вычисляемое поле следующим образом: CFE_WeightedAverage = CF_Product / Volume.
- Нанесите эту информацию на линейную / комбинированную диаграмму с полем «День» на оси X.
- Поместите срезы для всех описательных полей (команда, агент, категория ...), чтобы пользователи могли выполнять детализацию / раскрытие по своему усмотрению.
В PowerBI:
- Я загружаю вид в модель
- Выберите комбинированный / линейный график
- Создайте вычисляемый столбец точно так же, как в Excel CFE_WeightedAverage = CF_Product / Volume.
- Перетащите это поле в линейную часть диаграммы,
однако отображаемые данные неверны. Я предполагаю, что это связано с тем, что сводная таблица в Excel сначала будет агрегировать, а затем выполнять вычисление для любых агрегированных значений, кэшированных в данный момент времени, тогда как при мощности bi вычисление будет выполняться для каждой строки данных а затем суммировал, и я не знаю, как обойти эту проблему.
Надеюсь, это лучше проясняет мой случай.