If statement 在我的表格中实现计算字段,即

If statement 在我的表格中实现计算字段,即,if-statement,tableau-api,visualization,If Statement,Tableau Api,Visualization,我在表格中有数据,我希望显示已使用和可用存储的分类。然而,我需要首先过滤一个特定的列来执行两种不同类型的计算。这是数据 Total Free SKU 10 5 A 20 1 A 5 4 B 2

我在表格中有数据,我希望显示已使用和可用存储的分类。然而,我需要首先过滤一个特定的列来执行两种不同类型的计算。这是数据

        Total        Free              SKU    
     
        10           5                  A 
        20           1                  A
        5            4                  B
        2            0                  B
        10           5                  C
        10           6                  D
我想显示一个表格条形图,显示表格中的可用、已用和总计。但是,我需要首先按SKU筛选:

我在下面创建了此计算字段以及此计算字段:

已使用=全部-免费

       IF CONTAINS(ATTR([SKU]),'A') or 
       CONTAINS(ATTR([SKU]),'D') 
       THEN SUM([Total]) 
       ELSEIF CONTAINS(ATTR([SKU]),'B') or 
       CONTAINS(ATTR([SKU]),'C') 
       THEN AVG([Total])
       END
     
这就是我到目前为止所做的,但不确定如何将计算字段合并到viz中


任何建议都将不胜感激。

如果我正确理解您的问题,请继续这样做

情况1您想在SKUG级别工作吗

为总计/已使用/自由创建每个计算字段

SUM(ZN(IF CONTAINS([SKU], 'A') OR CONTAINS([SKU], 'D')
THEN [Total] END))
+
AVG(ZN(IF CONTAINS([SKU], 'B') OR CONTAINS([SKU], 'C')
THEN [Total] END))
不用说,如果适用,请将
[total]
替换为
[used]
[free]

情况2您希望以更高的细节级别工作。在这种情况下,您需要决定如何处理每个SKU组。假设您要添加这些。然后创建类似的字段就可以了。否则,用所需的运算符(!)替换单独字段中的
+


祝你好运

如图所示,我将更新posi-am-want-avail和used-output,但仅在实现过滤器之后。现在,这个图是正确的,但是我需要在其中包含if语句。现在,它只取总数的平均值。然而,我希望对一些人只取平均数,对其他人取一个总数。我只是不知道如何在画面中实现这一点。我将更新后请更新这篇文章类似于前一篇(通过包括所需的输出),我将尝试为您解决它