【问题标题】:Combining filtering and Dynamic Ranking in Tableau在 Tableau 中结合筛选和动态排名
【发布时间】:2017-11-22 19:43:32
【问题描述】:

我的问题如下:假设我有一个数据集,其中有 4 个字段

  1. 日期
  2. 类型
  3. 金额(公制 1)
  4. 售价(公制 2)

这 4 个字段显示在我的 Tableau 仪表板的表格中。当我点击表格中的任何项目时,我希望顶部的文本显示我的表格中两个指标的排名指标的唯一计数以及他们的价值观。

例如'金额 = 32,500:在 342 中排名第 4,售价 = $2.5:在 6 中排名第 2' (我只有 6 个不同的售价)

我还希望实现是动态的,所以当我过滤日期时,结果会调整以适应例如'金额 = 32,500:在 10 中排名第 1,售价 = 2.5 美元:在 4 中排名第 1'

我尝试过使用 RANK 函数,但是每当我点击表格中的一行时,它都会有效地过滤掉所有其他数据并将排名设置为 1。

有没有办法做到这一点?

【问题讨论】:

  • 当您说“保存在表格中”时,您的意思是您的数据源的结构还是您在仪表板中创建的表格看起来像这样?
  • 感谢亚历克斯的回复。我指的是仪表板中的一个表格。

标签: tableau-api


【解决方案1】:

我认为您将无法完全按照您的描述进行操作。 正如您正确指出的那样,RANK() 函数为您提供当前“分区”中的排名,即实际显示在仪表板上的数据。如果你排除例如。排名为 1 的行,排名为 2 的行现在将是 1。

不可能根据数据源中的排名来计算(除非您在 Tableau 之外进行)。

如果您的数据源中有排名,您可以创建一个包含 4 个不同工作表(完整表、金额、排名、记录数)的仪表板,并根据第一个中的选择过滤最后 3 个。

作为一种解决方法,您可以在工具提示中显示这些值。

  • 使用公式Size() 创建一个字段[NumberofRecords]
  • [NumberofRecords][Rank][Amount] 放到工具提示架上
  • 随心所欲地组织它们

例如,它可能如下所示:

【讨论】:

  • 感谢亚历克斯的详细回复。不幸的是,Tableau 不允许这样做。使用 DAX,简单的 ALL() 函数就可以解决问题。目前,我已经硬编码了这些值(就像你建议的那样),但它并没有真正为最终用户提供我所追求的灵活性。虽然您对工具提示显示的其他建议也可以使用,但我希望在仪表板顶部以大字体显示排名。我的仪表板上的表格只占了一半。另一半将专门用于四个 KPI 以及它们的适当等级以提供上下文。
【解决方案2】:

克里斯,

尝试使用 INDEX() 功能而不是 RANK()。例如,如果您要显示当年的结果,您的 32,500 美元值可能会在 1000 中排名第 123 位。当过滤到特定日期时,“排名”值将在当天更改为相应的排名。不确定这是否正是您想要的。这是有关该主题的教程视频。希望这会有所帮助。

Using Index for Rank in Tableau : Video Link

更新:

对于行和指标排名:

  • 将价格字段添加到行中
  • 将价格字段更改为属性而不是度量
  • 谨慎行事
  • 点击行部分的价格字段,在下拉列表中选择“快速表计算”> 排名

为了验证数据,您可以在排名计算的右侧添加另一个离散维度价格字段。从这里开始,一切都应该按预期工作。

此外,我使用 Tableau 超市销售数据在以下链接中生成了一个快速示例。

Example Project Using Tableau Superstore Sales Data

埃里克

【讨论】:

  • 嘿埃里克,很抱歉,我把我的实际问题简化了太多。虽然您提供的答案是正确的,但我想为多个列执行此操作。我已更新问题以更好地解释我的问题。
  • 克里斯,很抱歉耽搁了……真是糟糕的一周。请参阅我修改后的回复,该回复应该会回答您的其他问题。
  • 嘿,Eric,您发送的所有内容都是有意义的。非常感谢。拼图的最后一块是将这个等级提升到我的仪表板的顶部,在那里我可以在桌子外面看到它。目前正在探索将 URL 与 Web 容器结合使用。手指交叉...
  • 可能想要查看一个计算字段,该字段将连接包含您的动态排名的文本字符串。这样您就可以从仪表板中引用该字段。祝你好运!
  • 完全 - 但你是怎么做到的?我无法在 Tableau 中完成这项工作。多年来一直把我的头撞在墙上。
猜你喜欢
  • 1970-01-01
  • 2021-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多