如何解决如何根据存储的开始和结束日期知道给定日期的活动事件总数?在Tableau
在我拥有的数据集中,存储了具有其ID
,start date
和end date
的事件。此类数据的样本可以视为
Event Id Start Date End Date
1 01-01-2020 05-01-2020
2 02-01-2020 07-01-2020
3 05-01-2020 08-01-2020
4 07-01-2020 10-01-2020
我希望在任何日期(从第一个开始日期到最后一个结束日期)那里有多少个现场活动。事件在start
和end
日期都被视为直播。示例输出可能是这样的。
Date number of live events
1 January 2020 1
2 January 2020 2
3 January 2020 2
4 January 2020 2
5 January 2020 3
6 January 2020 2
7 January 2020 3
8 January 2020 2
9 January 2020 1
10 January 2020 1
11 January 2020 0
我应该如何在Tableau中做到这一点?
解决方法
可以通过这样的步骤在Tableau中解决此问题。
第1步 同时选择start date
和end date
列并对其进行旋转。 (注意:最好在将列名称旋转为“开始”和“结束”之前更改列名称。这将在一个列中为您提供值Start
和End
,在另一列中为日期。将其重命名因此,两列分别表示type
和Dates
)
步骤2 ,通过以下计算添加一个计算出的字段,例如dummy
-
IIF([type]='Start',1,-1)
步骤3 ,开始构建视图,方法是Dates
到行(准确的日期,谨慎的行),右键单击它并选中“显示缺少的值”。将sum(dummy)添加到文本。在其上添加 running total
表计算。您将得到这样的结果。
Dates
01-01-2020 1
02-01-2020 2
03-01-2020 2
04-01-2020 2
05-01-2020 2
06-01-2020 2
07-01-2020 2
08-01-2020 1
09-01-2020 1
10-01-2020 0
第4步 ,如果您会仔细观察,则日期中关闭的事件不会计入视图中。因此,通过以下计算添加另一个计算字段Date2
IIF([type]='End',DATEADD('day',[Dates]),[Dates])
第5步与第3步完全相同,只是使用Date2
字段而不是Dates
。输出将是所需的。
Day of dates2 Running Sum of dummy
1 January 2020 1
2 January 2020 2
3 January 2020 2
4 January 2020 2
5 January 2020 3
6 January 2020 2
7 January 2020 3
8 January 2020 2
9 January 2020 1
10 January 2020 1
11 January 2020 0
屏幕截图
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。