aggregate - 在 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 结果给了我一个聚合字段。我想要的是将每一行与整列的平均值进行比较,以便做出每一个决定。我怎样才能做到这一点?
我已经尝试创建一个新列,其中包含在每一行中重复的整列的结果平均值,但我不知道如何。有什么建议么?
解决方案
我会检查小数点位置而不是金额。这样就没有聚合。
试试这个:
if find(str([Ltv]),"0")=1 then [Ltv] else [Ltv]/100 end
推荐阅读
- c# - X509Certificate2 认证问题
- java - 从 CompletableFuture.allOf() 执行中收集抛出的异常
- wordpress - 如何在 Wordpress 多站点中使用 nonce
- group-by - 使用另一个聚合字段过滤聚合图表
- java - Android底部导航栏颜色显示更亮
- c++ - 使用 std::vector 作为原始内存的视图
- redis - RedisInsight 包含恶意软件
- asp.net - 实体框架 dbcontext 中的一对多关系
- azure - Azure Data Bricks 群集列表,其中包含有关群集大小的有用信息
- arrays - Gatling:如何从数组中提取一个对象?