Для расчета долей и представления их на дашборде Power BI необходимо последовательно исполнить задачи от создания подходящего измерения до реализации в виде представления на графике, учитывая итоги созданного среза данных. В Power BI об этом позаботились и ввели отображение значения данных, как доля от итога (Grand Total). Давайте рассмотрим на примере эту задачу.
Должен сказать, что эта задача достаточно распространённая и на первом этапе надо позаботиться о создании измерения расчета доли. Шаблонное исполнение в виде DAX-формулы будет следующим:
varShare =
VAR vREVENUE =SUM (M_TABLE[Revenue])
VAR vAllREVENUE =
CALCULATE (
SUM (M_TABLE[Revenue]),
ALL (M_TABLE)
RETURN
DIVIDE (vREVENUE, vAllREVENUE)
Когда вы создали измерение (Measure
), можно сопоставить его с полем для визуализации данных любого компонента. Если вы не применяете фильтры, то используете всю выборку ваших данных, и здесь нет проблем с визуализацией данных - суммы долей по категориям верно считаются и "бьются". Таблицы первого графика и второго имеют равные расчетные значения по долям.
Но если вы примените фильтры для данной выборки, то данные у вас будут уже выглядеть иначе.
На верхнем графике доля без учета представления в %GT
, т.е. доля от общего итога всей исходной выборки. А на нижем графике для измерения varShare
применено дополнительное указание для представления как на рисунке.
В этом случае показатель будет учитывать фактор применения фильтров и итог по текущему срезу данных.