试图在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]
)
答案 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]
)