首页 > 解决方案 > 在 Tableau 中将聚合字段转换为非聚合字段

问题描述

我有一个数据集,有时带有一个字段 (LTV),使用 83.5 之类的数字表示 83.5%,有时使用 0.835 之类的数字。

为了避免这个问题,我想创建一个计算字段,将原始行除以 100,以防字段的平均值超过 3,而在其他情况下保持不变。

我用来做的公式是:

IF AVG([LTV])<3 THEN [LTV] ELSE [LTV]/100 END

为了避免聚合字段和非聚合字段之间的比较错误,我将其更改为:

IF {AVG([LTV])<3} THEN [LTV] ELSE [LTV]/100 END

问题是 Tableau 结果给了我一个聚合字段。我想要的是将每一行与整列的平均值进行比较,以便做出每一个决定。我怎样才能做到这一点?

我已经尝试创建一个新列,其中包含在每一行中重复的整列的结果平均值,但我不知道如何。有什么建议么?

标签: aggregatetableau-api

解决方案


我会检查小数点位置而不是金额。这样就没有聚合。

试试这个:

if find(str([Ltv]),"0")=1 then [Ltv] else [Ltv]/100 end

推荐阅读