Использование среднего показателя, когда конкретный показатель недоступен - PullRequest
0 голосов
/ 06 июня 2019

У меня есть ситуация, когда в 99% списка розничных товаров расчет стоимости проданных товаров является простой мерой:

COGS:= 
SUM([Units Sold]) * [Unit Purch Cost]

Однако у меня есть несколько товаров, которые не были приобретены во времясрок, но были проданы.Поэтому я хотел бы использовать среднюю стоимость для элемента в этой подкатегории:

Avg Special Cost :=
CALCULATE (
    SUM ( [Extended Cost] ) / SUM ( [Purchase Qty] ),
    Products[SubCategory] = "Special"
)

Теперь я пытаюсь написать меру, которая обновит стандартную меру COGS:

COGS :=
CALCULATE (
    SUM ( [Units Sold] ) * [Unit Purch Cost],
    Products[SubCategory] <> "Special"
)
    + CALCULATE (
        SUM ( [Units Sold] ) * [Avg Special Cost],
        Products[SubCategory] = "Special"
    )

Кажется, что это работает в совокупности, но я не могу заставить его применять на уровне элементов в таблице Power BI Matrix.Есть мысли о возможных модификациях?

1 Ответ

1 голос
/ 07 июня 2019

Попробуйте это:

COGS :=
VAR AverageValue =
    CALCULATE ( DIVIDE ( SUM ( [Extended Cost] ), SUM ( [Purchase Qty] ) ) )
RETURN
    CALCULATE (
        SUMX ( 'Products', 'Products'[Units Sold] * 'Products'[Unit Puch Cost] ),
        Products[SubCategory] <> "Special"
    )
        + CALCULATE (
            SUMX ( 'Products', [Unit Sold] * AverageValue ),
            'Products'[SubCategory] = "Special"
        )

Я не уверен, правильно ли я понял столы :), но я думаю, что это, по крайней мере, приведет вас в правильном направлении.

...