【问题标题】: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)中计算的简单规则

    1. 如果在某些情况下不指定值,例如在 if 语句中省略 else 子句,则表达式在这种情况下的计算结果为 null。这可能很好,也可能有问题,这取决于你想要什么。根据您的情况,将 null 视为无值、不适用或缺失值。
    2. 空值通过其他表达式传播。一个空值 + 任何东西都会产生一个空值。如有必要,您可以显式测试 null,但通常最好保留在任何部分为 null 时计算结果为 null 的简单表达式。
    3. SUM()、MIN()、AVG() 等聚合函数会默默地忽略空值。所以 AVG(Salary) 实际上是 Salary 字段中具有非空值的所有行的平均值。您不会收到任何警告,这是可以理解的。如果你想知道一个字段有多少行有非空值,可以使用 COUNT() 函数来检查。

    在您上面的表达式中,对于同一条记录,两个 IF 条件永远不会同时为真。因此,在每种情况下,表达式的两半中至少有一个为 null,因此生成的整个表达式始终为 null。

    在使用表格计算和 LOD 计算时还有其他规则需要学习,但这些规则始终适用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 2021-12-08
      • 2015-09-01
      • 1970-01-01
      • 2019-10-20
      • 2013-04-10
      • 2022-01-11
      相关资源
      最近更新 更多