【问题标题】:Percentage of total changes on applying filter应用过滤器的总变化百分比
【发布时间】:2021-04-03 05:28:36
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您好,欢迎来到 SO。那么您是否希望这些计算不受过滤器的影响?对吗?
  • 另外请告诉我第三栏的标题是什么。 19 年 12 月似乎只有它的价值
  • 请使用某种截屏工具;不要只为你的显示器拍照。

标签: tableau-api


【解决方案1】:

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

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

如果是这种情况,请使用计算字段,例如 CF,而不是您的

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

在视图中拖动它

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

【讨论】:

  • 感谢 Anil 的回复。我尝试了您建议的方法,我得到了百分比,但是值不正确(看起来它不是使用向下表格计算的)。我正在使用计算字段的公式:(Sales)/{Fixed [Col1], DateTrunc ('month', [Col3] : Sum(Sales)}。我为 Col1 - Case 1, col2 - 300 和 col3 获得的值- 12 月 19 日是 0.7%,而应该是 9.0% (10954/122187),并且所有行的百分比总和没有达到 100%。你认为我需要更新我的公式吗?
  • 您能否分享您构建的完整视图的屏幕截图?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多