我有一点不寻常的问题。我使用Python将一些数据写入文本文件,然后使用Tableau从中读取并生成可视化文件。我将查询结果按周分组以减少输出文件的大小。我认为SQL对于这种类型的操作非常标准。Netezza按周开始(星期日)和月开始分组
SELECT [Date] - EXTRACT(DOW FROM [Date]) + 1
[this gives me the Sunday of the week for any date]
但是,我偶尔想要按月而不是按星期分组,这对于当前输出是不可能的。我想要的是对查询进行修改,除非一个星期重叠两个月,否则将按星期分组。如果本周与两个月重叠,则会将结果拆分为第一个月的第一部分,然后是第二个月的第二部分。这样一来,只需将Tableau中的日期分组,即可使用输出显示每周结果或每月/每季度/每年的结果。
有没有人处理过这样的问题?
作为说明,请考虑以下值。
2016-08-21 1
2016-08-22 1
2016-08-23 1
2016-08-24 1
2016-08-25 1
2016-08-26 1
2016-08-27 1
2016-08-28 1
2016-08-29 1
2016-08-30 1
2016-08-31 1
2016-09-01 1
2016-09-02 1
2016-09-03 1
2016-09-04 1
... ...
我想代码输出以下值:
2016-08-21 7
2016-08-28 4
2016-09-01 3
2016-09-04 1...
将非常感谢您的帮助!
将数据加载到Tableau的日常级别并在那里进行日期操作。 –
是的,这是一个选项,但我试图避免它由于数据量。按周/月分组会使Tableau数据文件处理大小的1/6(或者类似的情况,不确定具体的值,但它会小得多) – SeaChange