【问题标题】:Summing 2 Statements Tableau总结 2 条语句 Tableau
【发布时间】:2017-06-10 00:55:29
【问题描述】:
在 Tableau 中,如果不能将所有内容都放在 1 中,那么添加 2 条语句的规则是什么?在下面声明的第一部分中,我试图从分销商那里拉出除了其中一个之外的所有产品,然后在这部分我试图从两个分销商那里拉出所有单元。但是,正如您所猜想的那样,当我将药丸拖过来时,单元格是空白的。
最好只创建 2 个计算字段并将它们相加吗?
(IF [Distributor] = "NDC"
AND [Product] <> "PE Single Use"
THEN ['15] END)
+
(IF [Distributor] <> "NDC"
AND [Distributor] <> "M&D"
THEN ['15] END)
【问题讨论】:
标签:
tableau-api
calculated-field
【解决方案1】:
这里有一些关于 Tableau(通常也是 SQL)中计算的简单规则
- 如果在某些情况下不指定值,例如在 if 语句中省略 else 子句,则表达式在这种情况下的计算结果为 null。这可能很好,也可能有问题,这取决于你想要什么。根据您的情况,将 null 视为无值、不适用或缺失值。
- 空值通过其他表达式传播。一个空值 + 任何东西都会产生一个空值。如有必要,您可以显式测试 null,但通常最好保留在任何部分为 null 时计算结果为 null 的简单表达式。
- SUM()、MIN()、AVG() 等聚合函数会默默地忽略空值。所以 AVG(Salary) 实际上是 Salary 字段中具有非空值的所有行的平均值。您不会收到任何警告,这是可以理解的。如果你想知道一个字段有多少行有非空值,可以使用 COUNT() 函数来检查。
在您上面的表达式中,对于同一条记录,两个 IF 条件永远不会同时为真。因此,在每种情况下,表达式的两半中至少有一个为 null,因此生成的整个表达式始终为 null。
在使用表格计算和 LOD 计算时还有其他规则需要学习,但这些规则始终适用。