【发布时间】:2021-03-03 10:36:16
【问题描述】:
我在 tableau 中有一个类似于以下内容的数据源:
SKU Backup_Storage
A 5
A 1
B 2
B 3
C 1
D 0
如果 SKU 列包含字符串 'A' 或 'D' ,我想在 tableau 中创建一个计算字段来执行 SUM 计算,并执行 AVERAGE 如果 SKU 列包含字母“C”或“B”,则计算
这就是我正在做的:
IF CONTAINS(ATTR([SKU]),'A') or
CONTAINS(ATTR([SKU]),'D')
THEN SUM([Backup_Storage])
ELSEIF CONTAINS(ATTR([SKU]),'B') or
CONTAINS(ATTR([SKU]),'C')
THEN AVG([Backup_Storage])
END
更新 - 期望的输出是:
SKU BACKUP
A, D 6 (This is the SUM OF A and D)
B, C 2 (This is the AVG of B and C)
上面的计算显示为有效,但是,我在数据源表中看到 NULLS。 任何建议表示赞赏。
我已将计算字段命名为: SKU_FILTER_CALCULATION
【问题讨论】:
-
我看到所需的可视化存在一些错误。您能否通过键入或书写的方式将您想要的内容作为此处包含的示例数据的输出?
-
试着像这样理解,你在这里工作在不同的行级别,每一行的结果都会不同,你已经为每一行定义了聚合。但是 tableau 不确定如何处理每一行的这些不同结果,这意味着如何进一步聚合这些结果。除非您非常清楚您要获得什么以及详细程度如何,否则无法提出解决方案。例如。 A 和 D 行的结果可以添加到 B 和 C 的结果中。这些可以被平均,减去。你想总结这些单独的结果。一个函数不能有多个图像
-
我会更新帖子的。谢谢
标签: if-statement tableau-api visualization