如何将 table 中的单个列除以 Tableau 中的常量?

How do you divide a single column in a table by a constant in Tableau?

抱歉,如果这看起来微不足道,但我对 Tableau 还很陌生。我有一个简单的 table,它有 1 个维度的列和 1 个维度的行。我的标记是三维的计数。我只想将 table 中的 1 列除以一个常数,但不是全部。当我尝试条件语句时,我收到关于混合非聚合和聚合语句的错误。

根据条件划分单个列的值的最佳方法是什么?

提前致谢。

通常可以使用 ATTR() 函数解决有关非聚合和聚合语句的错误。

SUM([Sales]) / [Constant] 

转向:

SUM([Sales]) / ATTR([Constant])

或者相反,这可能适合也可能不适合您的数据:

[Sales] / [Constant]

您不能像第一个示例那样将两者混合使用。

编辑

鉴于我猜测您的用例,这可能是 ATTR() 函数更准确的位置:

If ATTR([Segment]) = 'Corporate'
Then COUNT(Sales) / SUM([Constant])
END

尝试将常量转换为离散量度,看看是否可行。 (右键单击度量并 select 'discrete')

此外,如果没有看到您正在使用的条件代码,您可能需要用 count() 包装整个条件,以免出现 Aggregate/Non-Aggregate 错误,如下所示:

Count(If [MyDimension] = "XX" then [MyOtherDimension] else Null End)

不是这样的:

If [MyDimension] = "XX" then Count([MyOtherDimension]) else Null End