在我的 Tableau Viz 中实现计算字段

Implementing a calculated field within my Tableau Viz

我希望在 tableau 中显示已用和免费存储的细分数据。但是,我需要先过滤一个特定的列来执行两种不同类型的计算。这是数据

        Total        Free              SKU    
     
        10           5                  A 
        20           1                  A
        5            4                  B
        2            0                  B
        10           5                  C
        10           6                  D

我想显示一个 tableau 条形图,显示 Tableau 中的可用、已用和总计。但是,我需要先通过 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
     

这是我目前所做的,但不确定如何将计算字段合并到可视化中

如有任何建议,我们将不胜感激。

如果我对你的问题的理解正确,请按此进行

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

为 total/USED/FREE 创建每个计算字段作为

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]

Situation-2 您想要在更高级别的细节上工作。在这种情况下,您需要决定要对每个 SKU 组做什么。假设您要添加这些。然后创建类似的字段就可以了。否则将 + 替换为您想要的运算符 (!)。

祝你好运!