首页 > 解决方案 > 应用过滤器的总变化百分比

问题描述

我有一个包含三个维度和一个度量的数据表。对于每一行,我正在尝试使用计算字段计算总数的百分比(通过取行的总和计算)。

如随附的屏幕截图所示,对于标题为“Dec-19”的列,我希望这些值是当前值/总计的百分比(在底部计算为 122,187) DataTable 的屏幕截图:
数据表截图

因此,例如对于 2000 年的 B 列值,Dec-19 列应为 (97/122,187) * 100 = 0.079。

我通过使用以下公式创建一个计算字段来实现这一点:SUM (sales) / MAX ({EXCLUDE (Column B): Sum (sales}),其中 sales 是数据表中使用的度量。

但是,在 B 列上应用过滤器后,百分比值会发生变化。例如,如果我在 B 列的过滤器中选择值 2000,我得到的百分比为 100%。似乎仅根据过滤器中的行计算百分比。

标签: tableau-api

解决方案


由于您没有包含任何示例数据,因此我创建了一些这样的示例数据,希望这与您的相似。

在此处输入图像描述

此后,我在 tableau 中构建了一个交叉表视图,有点像你的

在此处输入图像描述

如果是这种情况,请使用计算字段,CF像这样说,而不是你的

([Sales])/
{FIXED [Col1], DATETRUNC('month', [Col3]) : sum([Sales])}

在视图中拖动它

在此处输入图像描述

因此,过滤不会影响您的计算

在此处输入图像描述


推荐阅读