Усреднение процентов по отфильтрованным группам в Power View - PullRequest
0 голосов
/ 25 января 2019

Я импортирую данные в Excel с помощью Power Query, где добавляю новый столбец для расчета процента использования.Затем я хочу использовать Power View для визуализации этих данных.Однако при применении фильтров к данным и необходимости просмотра среднего процента использования по фильтрам результаты неверны, так как Power View просто усредняет проценты, а не вычисляет итоги каждого параметра и применяет формулу впоследствии.Можно ли написать мою формулу, чтобы процент был рассчитан после применения фильтров в Power View?

В моем примере Usage% = Direct / (Total-Fringe).

Поскольку знаменатель не является константой, процент использования для группы A - это не просто среднее значение ячеек% использования, назначенных группе А. Среднее значение ячеек% использования в группе А составляет 75%, но правильное значениеПроцент использования, рассчитанный для Группы A с использованием итоговых значений параметров, составляет 98 / (168-40) = 76,56%.Power View показывает неправильные 75%, так как это просто усреднение ячеек, соответствующих группе A.

Я хотел бы использовать фильтры в Power View для просмотра диаграмм, показывающих процент использования на различных уровнях, включая группы иРазделение вместе с другой информацией, не показанной в примере.

 ID Group   Division Direct Total   Fringe         Usage%
1   A       AA      40      40          0           1.00
2   A       AA      20      40          10          0.67
3   A       AB      18      40          15          0.72
4   A       AB      20      48          15          0.61
5   B       BA      40      40          0           1.00
6   B       BA      18      40          12          0.64
7   B       BB      12      40          20          0.60
8   B       BB      40      48          0           0.83

1 Ответ

0 голосов
/ 28 января 2019

Создайте Usage % как Measure в вашей модели данных, а не как столбец:

Usage % = 
    DIVIDE (
        SUM ( MyTable[Direct] ),
        SUM ( MyTable[Total] ) - SUM ( MyTable[Fringe] ),
        BLANK()
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...