【问题标题】:Implementing a calculated field within my Tableau Viz在我的 Tableau Viz 中实现计算字段
【发布时间】:2021-03-03 10:46:48
【问题描述】:

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

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

我想显示一个表格条形图,用于显示 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
     

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

欢迎提出任何建议。

【问题讨论】:

  • 我会更新帖子
  • 我想要如图所示的avail和used输出,但只有在过滤器实施之后。现在,图表是正确的,但是我需要以某种方式在其中包含 if 语句。
  • 现在,它只取总数的平均值。但是,我希望它只对一些取平均值,而对其他取一个 Sum 。我只是不确定如何在画面中实现这一点。我会更新帖子
  • 请像上一篇一样更新这篇文章(包括所需的输出),我会尽力为你解决它

标签: if-statement tableau-api visualization


【解决方案1】:

如果我正确理解您的问题,请按此操作

情况 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](视情况而定)

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

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-15
    • 2020-07-09
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多