【问题标题】:Tableau find top 3 highest values from in each row from 5 columnsTableau 从 5 列中的每一行中查找前 3 个最高值
【发布时间】:2017-12-18 23:36:13
【问题描述】:

在 Excel 中,我只会使用大函数(tableau 中不存在)。我已经研究出如何使用 MAX 函数从五列中获取行中的第一个最大数字。现在虽然我不知道如何获得第二个和第三个数字。我不想在屏幕上创建表格,因为我需要将这些前 3 个数字相加,然后减去预测值,只有最终结果才会显示在屏幕上。

A、B、C、D、E 列是计算字段(如果有任何区别)。希望所附图片能帮助展示我正在尝试做的事情。

Capture of table layout

希望对你有帮助

如果有帮助,我可以制作一个示例画面工作簿。

【问题讨论】:

  • 为什么不在excel中使用大函数然后导出到tableau?
  • 尽量避免在 excel 中运行计算。
  • Tableau 确实没有简单的函数来解决这些类型的问题...正在搜索循环但也无法获得任何函数,您能解决问题吗?

标签: max tableau-api


【解决方案1】:

使用 MAX() 函数。像这样的东西(您可能需要调整括号的数量)。如果任何列可能具有 NULL 值,请确保处理 null 值,否则最终会得到 null 结果。

    MAX(
        MAX(
            MAX(
                MAX([expr1],[expr2])
                ,[expr3]
                )
            ,[expr4]
            )
        ,[expr5]
        )

【讨论】:

  • 谢谢 - 所以尝试这个它仍然只给出 5 列中的最高 (MAX) 数字我还想要第二和第三高的数字。
猜你喜欢
  • 2021-05-06
  • 2023-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多