【发布时间】:2017-11-17 21:28:44
【问题描述】:
下面是我的表格,有 id's、dates 列
ID Date
1 2017-06-11
2 2017-06-11
3 2017-06-04
1 2017-06-04
4 2017-06-04
5 2017-06-04
6 2017-05-28
5 2017-06-04
2017-06-11 是本周开始日期,2017-06-04 是上周开始日期。 我想创建一个标志,其中 Id 存在于上周而不是本周为 1。
例如,ID 4 出现在前一周而不是本周。类似地,ID 6 出现在 2017-05-28 而不是 2017-06-04。 当我在这周查询/分析我的数据时,我的数据应该是这样的
ID Date flag
1 2017-06-11 0
2 2017-06-11 0
3 2017-06-04 0
1 2017-06-04 0
4 2017-06-04 1
5 2017-06-04 0
类似地,当我分析前一周的数据时,
ID Date flag
3 2017-06-04 0
1 2017-06-04 0
4 2017-06-04 0
5 2017-06-04 0
6 2017-05-28 1
5 2017-06-04 0
我尝试使用左连接来检查 ID 在当前日期而不是在上一个日期,但是我得到的数据不准确,因为这必须是动态的。 当我每周查询时,我必须只比较本周和上一周,当我查询上周时,我必须只获取上周和 2017-05-28 的数据。
然后我在tableau中给过滤器选择日期并显示结果。
谁能帮我解决这个问题?
【问题讨论】:
-
您使用的是哪个数据库? (MSSQL、Oracle、Mysql、...)
标签: sql tableau-api