【问题标题】:Tableau - Find Null Values across Specific Dimension ValuesTableau - 跨特定维度值查找空值
【发布时间】:2018-06-27 10:48:12
【问题描述】:

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

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

我需要能够根据空值在某些运行中过滤文件数据。我目前的计划是使用计算字段作为参数或过滤器(或两者):

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 来做到这一点,但对于我来说,我无法弄清楚它是如何工作的。我已经看了三遍他们的训练视频。

【问题讨论】:

  • 您似乎希望跨记录(不在同一记录中)识别 Null。在这种情况下,您可能需要使用Table Calculation
  • @devlincarnate - 是的,我正在尝试跨特定记录识别 Null。这似乎不是可用的表格计算。此外,我希望能够在多张纸上使用它(查看空值、非空值或两者)

标签: tableau-api


【解决方案1】:

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

有很多方法可以考虑集合:命名过滤器、为每个数据行定义的布尔函数、为某些离散字段的成员定义的数学集合。我会推荐一些类似的东西:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 2022-01-10
    • 2015-01-02
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多