Tableau:根据单元格值创建计算字段

时间:2014-11-21 19:51:03

标签: tableau

假设我有以下工作表表(度量是总和):

    Code    A   B
     123        10
     456    20  30
     789    40  

我想创建一个计算字段(维度),我可以用来过滤掉第一行和第三行,换句话说,只保留A和B都对给定代码都是正数的记录。我用sum(measure)>尝试IF/ELSE在条件为0,但显然我不能混合措施和汇总。谢谢你的任何指示。

1 个答案:

答案 0 :(得分:2)

一种解决方案是根据代码维度创建动态计算集,该维度仅包含符合条件的代码。你可以通过以下方式做到:

  • 在数据窗格中选择代码维度
  • 根据代码维度
  • 创建一个集合
  • 选择"全部使用"在“设置定义”对话框的“常规”选项卡上
  • 选择"按公式"在条件选项卡上输入公式Sum(A) > 0 and Sum(B) > 0

一旦定义了集合,就可以将其放置在过滤器架上以减少可视化中使用的数据,或者在其他架子上使用它来显示集合中的代码,或者将其与其他集合组合以形成新的集合。您还可以在计算字段中按名称引用集来测试成员资格。

上面的集与以下SQL具有相同的效果:

  

从具有总和(A)>的代码中选择代码,...... 0和总和(B)>   0