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语句。现在,它只取总数的平均值。然而,我希望对一些人只取平均数,对其他人取一个总数。我只是不知道如何在画面中实现这一点。我将更新后请更新这篇文章类似于前一篇(通过包括所需的输出),我将尝试为您解决它