将 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]
)
试图让 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]
)