总结2个语句Tableau

时间:2017-01-25 00:39:26

标签: tableau calculated-field

在Tableau中,如果您不能将所有内容都放在1中,那么添加2个语句的规则是什么?在下面的声明的第一部分中,我试图从分销商那里拉出除了其中一个产品之外的所有产品,然后在我试图拉动除了2个分销商之外的所有单位的部分。但是,正如你猜测的那样,当我把药片拖过时,细胞是空白的。

最佳做法是创建2个计算字段并将它们加在一起吗?

(IF [Distributor] = "NDC"
AND [Product] <> "PE Single Use"
THEN ['15] END)
+
(IF [Distributor] <> "NDC" 
AND [Distributor] <> "M&D"
THEN ['15] END)

1 个答案:

答案 0 :(得分:2)

以下是一些关于Tableau计算的简单规则(通常也在SQL中)

  1. 如果在某些情况下没有指定值,比如在if语句中省略else子句,则表达式在此情况下的计算结果为null。根据你的需要,这可能是好的或问题。根据您的具体情况,将null视为无值,或不适用或缺失值。
  2. Null通过其他表达式传播。空值+任何值都会产生空值。如果需要,您可以显式地测试null,但是当任何部分为null时,通常最好保持计算为null的简单表达式。
  3. SUM(),MIN(),AVG()等聚合函数默默地忽略空值。因此,AVG(Salary)实际上是Salary字段中具有非null值的所有行的平均值。据了解,你没有得到任何关于此的警告。如果您想知道一个字段有多少行具有非空值,您可以使用COUNT()函数进行检查。
  4. 在上面的表达式中,对于同一记录,两个IF条件永远不会同时为真。因此,在每种情况下,表达式的两半中至少有一半为null,因此生成的整个表达式始终为null。

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