Tableau-查找特定维度值中的空值

时间:2018-06-25 20:42:07

标签: tableau

在Tableau中工作-我的数据集如下:

Filename   Run    Score
File1      Run1    80
File1      Run2   Null
File1      Run3   Null
File1      Run4    60
File2      Run1    70

我需要能够基于某些运行中的Null来过滤文件数据。我当前的计划是一个用作参数或过滤器(或两者)的计算字段:

IF $score_for{$file}{'Run2'} == Null && $score_for{$file}{'Run3'} == Null
THEN $file{'calc value'} = 1 (or 'null values in runs I care about')

然后,我可以从图表中过滤掉所有1,然后查看对运行2和3有效的文件。

我感觉可以使用INCLUDE来做到这一点,但是对于我一生来说,我不知道它是如何工作的。我已经看了三遍他们的训练视频。

1 个答案:

答案 0 :(得分:0)

您的最终目标似乎是识别满足条件的文件-在这种情况下,感兴趣的运行具有非空值的文件。这是使用Tableau集的好例子。

有许多种方法来考虑集合:命名过滤器,为每个数据行定义的布尔函数,为某些离散字段的成员定义的数学集合。我建议遵循以下原则:

  1. 定义一组感兴趣的运行-右键单击左侧栏中数据窗格中的“运行”字段。选择创建集。将其称为“感兴趣的运行”,然后手动选择要属于该集合的运行:示例中的Run2和Run3。
  2. 定义可用的文件集-右键单击“文件”字段,创建一个集。将其命名为“工作文件”,然后代替手动选择集合成员,而是选择“使用所有单选按钮”和“集合”对话框的“ TOP”,然后选择“条件”选项卡以定义区分工作文件和非工作文件的条件。
  3. 输入条件作为公式,例如:MIN(NOT ISNULL([Score])),对于每个数据行的得分都不为空的文件,将满足该条件。如果相反,如果任何数据行的分数都不为空,则您希望文件属于该集合,则使用MAX()而不是MIN()。
  4. 现在已经设置了工作文件,将其放置在过滤器架子上以将viz限制为仅工作文件。您还可以在行/列架子或计算字段中使用集合。您可以根据需要编辑“感兴趣的运行”集,“工作文件”集将进行调整