将 SMAPE 计算从 Tableau 转换为 Power BI

Translate SMAPE Calculation from Tableau to Power BI

试图让 Tableau 中的这个计算在 BI 中工作,但我现在卡住了一段时间。在 Tableau 中,它类似于:

{INCLUDE [Product Key]: 2*ABS(SUM([Constr Demand])-SUM([Actual Qty]))/SUM(ABS([Constr Demand])+ABS([Actual Qty]))}

我尝试过许多不同的 DAX 解决方案,但我没有得到正确的值。如果我将它们分开,我会在 voth 部分得到相同的值,但 Tableau 对每一行求和,然后对值取平均值,这就是我搞砸的原因。 我最近的试验并没有给出多少回报,但与画面相比,逻辑在某种程度上是正确的。

 #SMAPE Prod =
   AVERAGEX(
    SUMMARIZE(
        df_backtest_day,df_backtest_day[product_key],
        "Sum_2Times",
        2*ABS(
            SUM(df_backtest_day[constr_demand])-SUM(df_backtest_day[actual_qty])
        )
        /
        ABS(
            SUMX(df_backtest_day,df_backtest_day[constr_demand]+df_backtest_day[actual_qty]
            )
        )
    ),[Sum_2Times]
)

经过反复试验,我发现在 SUMMARIZE 部分添加 DIVIDE 就可以了。

#SMAPE Prod = 
AVERAGEX(
    SUMMARIZE(
        df_backtest_day,df_backtest_day[product_key],
        "Sum_2Times",
        DIVIDE(
        2*ABS(
            SUM(df_backtest_day[constr_demand])-SUM(df_backtest_day[actual_qty])
        )
        ,
        ABS(
            SUMX(df_backtest_day,df_backtest_day[constr_demand]+df_backtest_day[actual_qty]
            )
        )
    )),[Sum_2Times]
)