【问题标题】:Tableau Customised FIlterTableau 自定义过滤器
【发布时间】:2017-02-01 03:39:21
【问题描述】:

下面是我一直在处理的可视化的屏幕截图。

我需要关于一个自定义过滤器的小帮助/建议/指导。

图表 X 和 Y 轴的一个小细节。 X 轴包含不同的 DRG 代码,而 Y 轴包含其各自的平均成本。颜色表示 4 个严重级别 (1,2,3,4)。 0 为空。

我需要过滤并仅保留那些高于灰色平均标记的数据。我需要过滤器同时适用于所有严重性,例如 AND 运算符。您可以看到 1、2、3、4、5 DRG 代码的此类示例。所有的严重程度都高于平均水平。我写了类似的东西 -

IF [APR Severity Of Illness Code]==1 AND [MeanCost.mean]>29863 THEN [MeanCost.mean] END + IF [APR Severity Of Illness Code]==2 AND [MeanCost.mean]>29863 THEN [MeanCost.mean] END + IF [APR Severity Of Illness Code]==3 AND [MeanCost.mean]>29863 THEN [MeanCost.mean] END + IF [APR Severity Of Illness Code]==4 AND [MeanCost.mean]>29863 THEN [MeanCost.mean] END

这显然没有成功。 它在只给出一个条件时起作用,例如 -

IF [APR Severity Of Illness Code]==1 AND [MeanCost.mean]>29863 THEN [MeanCost.mean]
END

但是当给出多个条件时过滤器返回空值。请帮忙。

【问题讨论】:

  • 所以你只是要把它直接拉到过滤器中?它不会是用户选择的过滤器吗?如果 MeanCost.mean level(29863) 对于所有严重性都相同,为什么需要 IF 语句?如果要保持这种状态,我认为您需要使用 IFELSE 语句,而不是关闭您(“END”)拥有的每个 IF 并开始另一个。
  • 我使用了 Bernardo 在下面的答案中建议的内容。无法让它工作。我没有使用 IFELSE,因为我需要它同时工作。我的意思是,它不是这个或那个。在所有情况下都应该是 AND。我需要显示所有严重程度大于平均平均成本的 DRGCode。

标签: visualization data-visualization tableau-api


【解决方案1】:

pragyanbezbo,假设您拥有 Tableau v9 或 v10,您可以使用去年版本 9 中引入的详细级别 (LOD) 表达式:

{ FIXED [APR DRG Code], [APR Severity Of Illness Code] : AVG([MeanCost.mean]) } > 29863

这应该返回 TRUE/FALSE 并且工作正常。我可能会建议使用 LOD 将硬编码平均值 (29,863) 替换为动态公式,但我不确定过滤器是如何应用的,可能需要更多细节才能使其正确,但我认为这应该是足以为您指明正确的方向。

这里是LOD Overview 的链接。还有一些 Jedi LOD examples。希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您可能只需要一个 IF 语句。

    If [MeanCost.mean] > {fixed : avg([MeanCost.mean]) } then 'show' else 'hide' END
    

    为新的参考线创建一个新的计算,这是示例工作簿中的计算 2。

    {fixed : avg([MeanCost.mean]) }
    

    这是因为如果您过滤掉“隐藏”值,您当前的参考线将移动以显示所有“显示”值的平均值。

    现在放置您的过滤器并选择“显示”。

    附上样品。 https://dl.dropboxusercontent.com/u/60455118/POC%20Req%203%20-%2023%20Sept.twbx

    【讨论】:

    • 这就是我所做的 - 1. 做了一个计算字段。 2. 插入您所说的内容,包括“显示”并且没有语法错误。 3. 将其添加到过滤器架子上。这就是发生的事情。从列表中选择显示 Null 值。如果单击“确定”,则不会进行任何过滤,并且所有值都保持不变。你的代码很有意义,但不知何故我无法让它工作。
    • 这里是相同的驱动器链接 - drive.google.com/open?id=0B2zFuMt6Wn9lZVh1VGlPcjRudDQ 请检查度量中的 Calculation1。
    猜你喜欢
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 2011-01-24
    • 2013-04-11
    • 2015-05-28
    • 2016-07-01
    • 2013-11-29
    • 2016-05-27
    相关资源
    最近更新 更多