Tableau自定义过滤器

时间:2016-09-23 10:03:49

标签: visualization data-visualization tableau tableau-public

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

enter image description here

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

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

我需要过滤并保留那些高于Gray中平均标记的数据。我需要过滤器同时适用于所有Severitys,就像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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

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

现在放置过滤器,然后选择“显示”。

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

答案 1 :(得分:0)

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

locationManager.requestAlwaysAuthorization()

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

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