【问题标题】:Tableau creating calculating column for whole tableTableau 为整个表创建计算列
【发布时间】:2021-11-11 03:10:03
【问题描述】:

tableau 有机会为表格创建计算列吗?例如,这里有 2 列有一些数字,我想用这样的公式制作第三列 If(column1>column2;column1;column2。我看到有使用汇总列创建计算字段的选项,但我只想比较它们。

【问题讨论】:

    标签: mysql tableau-api


    【解决方案1】:

    如果您只想创建一个新列来存储 2 个原始列之间的最大值,您只需要创建一个如下所示的计算字段:

    if column1 > column2
    then column1
    else column2
    end
    

    编辑 甚至更简单

    MAX([column1], [column2])
    

    有两个(重载)函数名为 MAX()。使用一个参数,MAX() 是一个聚合函数,它对一列值进行操作并返回最大值 - 就像 SUM()、AVG() 等其他聚合函数一样。使用两个参数,MAX() 是一个记录级别函数它对单个数据行进行操作并返回其两个参数中较大的一个。 MIN() 的行为类似。

    【讨论】:

    • 这对我有帮助,但也许你知道如何引用以前的值?函数 PREVIOUS_VALUE 或 LOOKUP 需要聚合数据
    • 您对聚合部分是正确的,但请注意,如果您将最大粒度级别放在工作表中,则最粒度级别的总和等于其值。
    • 是的,但它可以使用字符串而不是数字?我
    • 您能提供更多上下文吗?
    • @FabioFantoni 使用 max() 有一个更简单的快捷方式 - 我编辑了你的答案来描述。这个简单的技巧并不像应有的那样广为人知。
    猜你喜欢
    • 2014-10-12
    • 2018-07-27
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多