【问题标题】:Tableau IF THEN Statement - Change Measure Based on DateTableau IF THEN 语句 - 根据日期更改度量
【发布时间】:2023-04-09 23:09:01
【问题描述】:

我有一份 Tableau 报告,用于计算员工每个月的工作效率。该报告根据文档类型计算每个文档的分钟数。每份文件标准的会议记录将于 2020 年 11 月 1 日生效。

我在之前的 Doc Standards 表中添加了一个新列 - 这些列是 Doc Type、Min Per Document(包含 2020 年 11 月 1 日之前的标准)和 Current Min Per Document(包含新标准 >= 2020 年 11 月 1 日)。

目前,该报告有一个计算字段,用于计算工作时数,其公式为:

SUM([Min Per Document])/60

我想根据报告日期更新此公式,以便在 2020 年 11 月 1 日之前计算使用每个文档的最小值,而在 2020 年 11 月 1 日之后使用每个文档的当前最小值。我有以下公式:

IF ATTR([Report Date])<'11/01/2020' THEN SUM([Min Per Document]/60)
ELSE SUM([Current Min Per Document]/60)
END

我收到“计算有效。”但是,当我查看数据时,每个文档的当前最小值(从 2020 年 11 月 1 日开始生效的新标准)值即使对于报告日期也会显示在视图中

我不确定如何修正公式以正确计算。

【问题讨论】:

    标签: if-statement tableau-api aggregation


    【解决方案1】:

    需要屏幕截图/示例数据。

    请试试这个

    Sum(
    If [date] <= #2020-01-11# then [field1] else [field2] end
    )/60
    

    这个想法是在聚合之外使用 If then else end 语句,然后应用聚合。

    【讨论】:

    • 这行得通,现在正在计算正确的值。谢谢!
    • 如果这有帮助,请投票并接受它,就像堆栈溢出时通常需要的那样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多