【问题标题】:Tableau calculated field, with specific conditionTableau 计算字段,具有特定条件
【发布时间】:2023-03-19 20:06:01
【问题描述】:

我在 tableau 中有一个包含这样列的表:

sender_id - 发件人的id,在表中不是唯一的

日期 = 发送日期。

例如:

sender_id | date
------------------
11111     | 01.01.2020
11111     | 02.02.2020
22222     | 03.01.2020
33333     | 05.01.2020
44444     | 03.02.2020

我需要创建一个计算字段,它将确定此 sender_id 是否在 01.02 之后发送。 它应该是这样的:

sender_id | date       | calculated_field
----------------------------------------
11111     | 01.01.2020 | 1
11111     | 02.02.2020 | 1
22222     | 02.01.2020 | null
33333     | 02.01.2020 | null
44444     | 03.02.2020 | 1

我该怎么做?

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    如果 sender_id 的第一个值实际上应该为 null(即:日期是重点知道的),那么这个公式会给你正确的:

    Calc1

    IF date > DATE("2020-02-01") THEN 1 END
    

    如果您想知道每个 sender_id(查看所有日期,然后确定最晚日期),那么这应该是正确的:

    Calc2

    IF { FIXED [sender_id]:MAX([date])} > DATE("2020-02-01") THEN 1 END
    

    【讨论】:

      猜你喜欢
      • 2020-07-09
      • 2016-09-14
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 2021-10-15
      相关资源
      最近更新 更多