我的问题如下:假设我有一个数据集,其中有 4 个字段
这 4 个字段显示在我的 Tableau 仪表板的表格中。当我单击表格中的任何项目时,我希望顶部的文本显示 两个指标的排名 和 指标的唯一计数 在我的表中以及它们的值。
例如'数量 = 32,500:在 342 个中排名第 4,销售价格 = 2.5 美元:在 6 个中排名第 2'(我只有 6 个不同的销售价格)
我也希望实现是动态的,所以当我过滤日期时,结果会调整以适应例如'数量 = 32,500:10 个中的第 1 个,售价 = 2.5 美元:4 个中的第 1 个'
我曾尝试使用 RANK 函数,但是每当我单击表中的一行时,它都会有效地过滤掉所有其他数据并将排名设置为 1。
有没有办法做到这一点?
最佳答案
我认为您将无法完全按照您的描述进行操作。
正如你所说的,RANK()
功能为您提供当前“分区”中的排名,即实际显示在仪表板上的数据。如果你排除例如。等级为 1 的行,等级为 2 的行现在将为 1。
无法根据数据源中的排名计算此值(除非您在 Tableau 之外执行此操作)。
如果您的数据源中有排名,您可以创建一个包含 4 个不同工作表(全表、金额、排名、记录数)的仪表板,并根据第一个中的选择过滤最后 3 个。
作为解决方法,您可以在工具提示中显示这些值。
[NumberofRecords]
用公式 Size()
[NumberofRecords]
, [Rank]
和 [Amount]
到工具提示架 例如,它可能如下所示:
关于tableau-api - 在 Tableau 中结合过滤和动态排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36651337/