如何将 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
抱歉,如果这看起来微不足道,但我对 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