【发布时间】:2018-11-15 19:44:01
【问题描述】:
我可以使用 SQL Server 或 Vertica 作为数据库,使用 Tableau 作为报告工具。在任何这些媒介中的解决方案都会有所帮助。
数据资源: 我有一个包含 100 条记录的表 (userActivity),其结构为:User、StartDate、EndDate
需要: 我有兴趣按天和月准备显示“总活跃天数”的报告,这意味着如果 User1 的范围为“20180101”到“20180331”,他们将在 1 月、2 月和 3 月或 31 的每一天贡献一天,如果按月汇总,则为 28 天和 31 天。
目标: 我最终将汇总所有用户的总活跃天数作为输出,以实现每天/每月的单一总数。
此报告将永久有效,因此我更喜欢不按天/月对 CASE/IF-THEN 语句进行硬编码的解决方案。
谢谢!
【问题讨论】:
-
我相信我已经弄明白了! :) 我正在使用以下代码创建一个最终表格,每个用户每个活跃日有一条记录。然后,我将在 Tableau 中按天或按月计算这些。请看下文。
标签: sql sql-server tsql tableau-api vertica