【问题标题】:Filter by two date fields in Tableau在 Tableau 中按两个日期字段过滤
【发布时间】:2020-12-17 10:05:55
【问题描述】:

我想为同一视图上的两个日期字段应用过滤器。 我创建了一个过去 N 个月参数和一个计算字段来查看所需的时间段。

creation_date 用于寻找获客。 closure_date 用于查找流失率。

通常我使用以下字段按创建日期过滤:

DATEDIFF('month', [creation_date], TODAY()) > 0 
AND DATEDIFF('month', [creation_date], TODAY()) <= [Last N months]

我还想要在过滤器中包含另一个日期字段closure_date,如下所示:

(DATEDIFF('month', [creation_date], TODAY()) > 0 AND DATEDIFF('month', [creation_date], TODAY()) <= [Last N months])
OR
(DATEDIFF('month', [closure_date], TODAY()) > 0 AND DATEDIFF('month', [closure_date], TODAY()) <= [Last N months])

在过滤器中使用此字段并选择TRUE时,它显示的客户获取数相同,但流失率错误。

如何编写语句以正确过滤两个日期?

【问题讨论】:

  • 你能通过发布示例数据来解释一下吗?

标签: tableau-api


【解决方案1】:

我猜你有这样的东西

+-------------+-------------+---------------+
| Customer_Id | date_of acq | date_of_churn |
+-------------+-------------+---------------+
| A           | 02-11-2020  | 28-11-2020    |
+-------------+-------------+---------------+
| B           | 05-07-2020  | 08-07-2020    |
+-------------+-------------+---------------+
| C           | 11-11-2020  | 30-11-2020    |
+-------------+-------------+---------------+
| D           | 24-11-2020  | 03-01-2021    |
+-------------+-------------+---------------+
| E           | 09-08-2020  | 15-08-2020    |
+-------------+-------------+---------------+
| F           | 04-07-2020  | 12-07-2020    |
+-------------+-------------+---------------+
| G           | 16-06-2020  | 25-07-2020    |
+-------------+-------------+---------------+
| H           | 14-12-2020  | 01-01-2021    |
+-------------+-------------+---------------+
| I           | 12-07-2020  | 13-08-2020    |
+-------------+-------------+---------------+
| J           | 28-11-2020  | 30-12-2020    |
+-------------+-------------+---------------+
| K           | 04-09-2020  | 24-09-2020    |
+-------------+-------------+---------------+
| L           | 20-09-2020  | 12-10-2020    |
+-------------+-------------+---------------+
| M           | 12-12-2020  | 21-12-2020    |
+-------------+-------------+---------------+
| N           | 26-10-2020  | 03-12-2020    |
+-------------+-------------+---------------+
| O           | 27-06-2020  | 28-07-2020    |
+-------------+-------------+---------------+
| P           | 25-07-2020  | 30-08-2020    |
+-------------+-------------+---------------+
| Q           | 14-12-2020  | 11-01-2021    |
+-------------+-------------+---------------+
| R           | 09-09-2020  | 01-10-2020    |
+-------------+-------------+---------------+
| S           | 23-06-2020  | 16-07-2020    |
+-------------+-------------+---------------+
| T           | 05-09-2020  | 03-10-2020    |
+-------------+-------------+---------------+
| U           | 16-09-2020  | 28-09-2020    |
+-------------+-------------+---------------+
| V           | 30-11-2020  | 25-12-2020    |
+-------------+-------------+---------------+
| W           | 24-08-2020  | 19-09-2020    |
+-------------+-------------+---------------+
| X           | 21-08-2020  | 08-09-2020    |
+-------------+-------------+---------------+
| Y           | 20-06-2020  | 09-07-2020    |
+-------------+-------------+---------------+

如果我是正确的,那么您必须首先在 Tableau 中旋转两个日期列,以便获得类似这样的内容..

现在,如果您要修改日期列上的过滤器,您将能够过滤掉 acquisitionchurnboth。像这样..(这是过去 2 个月)

进一步检查结果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 2021-06-08
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    相关资源
    最近更新 更多