我正在尝试将仪表板从 Tableau 迁移到 Quicksight,但我发现在转换计算字段时遇到困难。
sum([actuals_for_wape]*
{FIXED [sort_center], [reporting_date], [ship_method_group]:
abs(sum([actuals_for_wape])-sum([lp_forecast_unbuffered]))/sum([actuals_for_wape])
})
/ sum([actuals_for_wape])
这是tableau上的计算公式,我必须在QS上做类似的事情
我试过这个
(sum({actuals_for_wape})*(abs(sumOver({actuals_for_wape},[{sort_center},{reporting_date},{ship_method_group}])-sumOver({lp_forecast_unbuffered},[{sort_center},{reporting_date},{ship_method_group}]))/sumOver({actuals_for_wape},[{sort_center},{reporting_date},{ship_method_group}])))/sum({actuals_for_wape})
但是它不起作用!
我没有 Tableau 和正确的数据集来尝试,但想知道这些表达式中的一个是否有效并返回相同的结果:
选项一: (sum({actuals_for_wape}, [])*(abs(sumOver({actuals_for_wape},[{sort_center},{reporting_date},{ship_method_group}])-sumOver({lp_forecast_unbuffered},[{sort_center},{reporting_date}, {ship_method_group}]))/sumOver({actuals_for_wape},[{sort_center},{reporting_date},{ship_method_group}])))/sum({actuals_for_wape}, [])
选项2: (sumOver({actuals_for_wape}, [])*(abs(sumOver({actuals_for_wape},[{sort_center},{reporting_date},{ship_method_group}])-sumOver({lp_forecast_unbuffered},[{sort_center},{reporting_date}, {ship_method_group}]))/sumOver({actuals_for_wape},[{sort_center},{reporting_date},{ship_method_group}])))/sumOver({actuals_for_wape}, [])
我希望像 {FIXED [Dim1], [Dim2]: sum([Measure1])} 这样的 Tableau LOD 表达式在 QuickSight 中被重写为 sum({Measure1}, [{Dim1}, {Dim2}])。当您在同一语句中组合 LOD 表达式和简单聚合时,我不确定 Tableau 的体验,它对简单聚合使用了何种级别的详细信息。我上面列出的选项假设那些是在全球范围内计算的。
希望我的指导可以帮助您找到解决方案。 如果找到它,请在此处发布工作表达式。我自己也很好奇。