Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 当具体测量不可用时,使用平均测量值_Powerbi_Dax - Fatal编程技术网

Powerbi 当具体测量不可用时,使用平均测量值

Powerbi 当具体测量不可用时,使用平均测量值,powerbi,dax,Powerbi,Dax,我的情况是,在99%的零售商品清单中,计算销售商品的成本是一个简单的方法: COGS:= SUM([Units Sold]) * [Unit Purch Cost] 但是,我有一些物品在这段时间内没有购买,但已经售出。因此,我想使用该子类别中某个项目的平均成本: Avg Special Cost := CALCULATE ( SUM ( [Extended Cost] ) / SUM ( [Purchase Qty] ), Products[SubCategory] = "S

我的情况是,在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"
    )
COGS:=
算计(
总额([售出单位]*[单位购买成本],
产品[子类别]“特殊”
)
+算计(
总额([售出单位]*[平均特殊成本],
产品[子类别]=“特殊”
)
这似乎在聚合中起作用,但我似乎无法将其应用于Power BI矩阵表中的项目级别。对可能的修改有什么想法吗?

试试这个:

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"
        )
COGS:=
VAR平均值=
计算(除以(总和([扩展成本]),总和([采购数量])
返回
算计(
SUMX(‘产品’、‘产品’[售出单位]*‘产品’[单位市价]),
产品[子类别]“特殊”
)
+算计(
SUMX(‘产品’,[单位销售额]*平均价值),
“产品”[子类别]=“特殊”
)

我不确定我的桌子是否对:)但我认为这至少会让你朝着正确的方向前进

你试过使用SUMX吗?你能为[单位采购成本]发布你的数据模型和DAX的快照吗?我明天会看一看。我认为问题是平均值来自不同的子类别,而不是乘数需要应用的项目。