在Tableau中结合过滤和动态排名

Chr*_*ris 5 tableau-api

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

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

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

例如'金额= 32,500:342中排名第4,卖出价= 2.5美元:6中排名第2' (我只有6种不同的卖价)

我也希望实现是动态的,所以当我按日期过滤时,结果将调整为适合例如'金额= 32,500:排名1中的10,卖出价= 2.5美元:排名1中的4'

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

有没有办法做到这一点?

Ale*_*der 5

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

无法根据数据源中的排名计算此值(除非您在 Tableau 之外执行此操作)。

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

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

  • [NumberofRecords]用公式创建一个字段Size()
  • 下降[NumberofRecords][Rank]并且[Amount]在工具尖端搁板
  • 随心所欲地组织它们

例如,它可能如下所示: 在此处输入图片说明