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

标签 tableau-api

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

  • 日期
  • 类型
  • 金额(公制 1)
  • 售价(公制 2)

  • 这 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]到工具提示架
  • 随心所欲地组织它们

  • 例如,它可能如下所示:
    enter image description here

    关于tableau-api - 在 Tableau 中结合过滤和动态排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36651337/

    相关文章:

    Python 请求 Tableau REST API SSL 错误

    python - 如何从网页中嵌入的 Tableau 图表中抓取工具提示值

    mysql - 克隆一个条目很少的数据库

    google-analytics - Tableau 上的 BigQuery 问题

    tableau-api - Tableau Server 可以将计划的报告发送到电子邮件通讯组列表吗

    google-bigquery - 连接到 BigQuery 时在 Tableau 中可视化数据需要很长时间

    tableau-api - 我们可以从 twb 文件创建 twbx 文件 - Tableau

    hadoop - Tableau中的Cloudera hadoop连接器

    mysql - Tableau 中的跨架构联接

    python - 使用 Python 读取 Tableau 数据