В PowerBI необходимо несколько средних уровней - PullRequest
2 голосов
/ 03 июля 2019

Начиная с начальных данных в этой форме:

TABLE1

PARENT         BRAND      SUB BRAND   AVG INCREASE
PARENT ONE     BRAND ONE     1           9.90%
PARENT ONE     BRAND ONE     2           8.70%
PARENT ONE     BRAND ONE     3           5.00%
PARENT TWO     BRAND TWO     4           4.90%
PARENT TWO     BRAND THREE   5           9.50%
PARENT TWO     BRAND FOUR    6           4.90%
PARENT TWO     BRAND FIVE    7           4.90%
PARENT THREE   BRAND SIX     8         -96.90%
PARENT THREE   BRAND SIX     9         -50.00%
PARENT THREE   BRAND SIX     10        -33.00%
PARENT THREE   BRAND SEVEN   11        -70.00%
PARENT THREE   BRAND SEVEN   12        -89.00%

1) Я использую TABLE1 для расчета среднего среднего прироста на РОДИТЕЛЬ со следующим:

PARENT AVG = 
AVERAGEX(
    SUMMARIZE (
        TABLE1,
        TABLE1[PARENT],
        TABLE1[BRAND],
        "Brand Average", AVERAGE (TABLE1[AVG INCREASE] )
    ),
    [Brand Average]
)

Чтобы получить следующее:

PARENT         BRAND          AVG INCREASE
PARENT ONE     BRAND ONE       7.87%
PARENT TWO     BRAND TWO       4.90%
PARENT TWO     BRAND THREE     9.50%
PARENT TWO     BRAND FOUR      4.90%
PARENT TWO     BRAND FIVE      4.90%
PARENT THREE   BRAND SIX     -59.97%
PARENT THREE   BRAND SEVEN   -79.50%

Как мне получить общий AVG РОДИТЕЛЯ?

Должно быть средним значением каждого родителя:

PARENT ONE    7.87%
PARENT TWO    6.05%
PARENT THREE  -69.74

AVG РОДИТЕЛЕЙ = -18,61%

1 Ответ

1 голос
/ 03 июля 2019

Вы можете повторить тот же процесс, но добавьте уровень:

AvgIncrease =
AVERAGEX (
    SUMMARIZE (
        Table1,
        Table1[Parent],
        "Parent Avg", AVERAGEX (
            SUMMARIZE (
                TABLE1,
                TABLE1[PARENT],
                TABLE1[BRAND],
                "Brand Average", AVERAGE ( TABLE1[AVG INCREASE] )
            ),
            [Brand Average]
        )
    ),
    [Parent Avg]
)

Если вы сохраните формулу [PARENT AVG] в качестве меры, вы можете использовать ее в другой мере, например:

AvgIncrease =
AVERAGEX (
    SUMMARIZE (
        Table1,
        Table1[Parent],
        "Parent Average", [PARENT AVG]
    ),
    [Parent Average]
)
...