Tableau Fixed LOD 计算原理

0. 场景

计算各产品销售额占总销售额百分比,在Tableau中通过 SUM([Sales])/SUM({FIXED : SUM([Sales])}) 计算来实现,但是Tableau是怎么知道要在数据表中先计算总销售额,再用每行的的销售额去除以总销售额呢?

1. 计算逻辑

Tableau内部在计算的过程中遵守一定的顺序(Pipline Order),如下图:

 从上图可以看出 Fixed LOD 计算顺序高于 Dimension Filter,因此在计算过程中首选计算 Fixed LOD 然后在执行 Dimension Filter,用每一个 Sub-Category 的销售额去除以总销售额。官方解释如下:

In this case you’ll use it to establish percentages for the various sub-categories—percentages that won’t be affected by your general dimension filter. Why?Because FIXED level of detail expressions are computed before dimension filters are applied.

2. 参考

 

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注