将SMAPE计算从Tableau转换为Power BI

时间:2020-08-16 14:22:21

标签: powerbi powerbi-desktop

试图在Tableau中获得此计算以在BI中工作,但现在停滞了一段时间。在Tableau中,就像:

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

我尝试过很多不同的DAX解决方案,但是我没有得到正确的值。如果将它们拆分,则各部分得到相同的价位,但Tableau将每一行相加,然后取平均值,这就是给我弄乱的原因。 我最新的试验并没有提供太多价值,但与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]
)

1 个答案:

答案 0 :(得分:0)

经过反复试验,我发现在DIVIDE部分添加SUMMARIZE确实可以解决问题。

#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]
)
相关问题