根据 SQL 或 Tableau 中的更改事件计算每周快照
Calculate Weekly Snapshot From Change Events in SQL or Tableau
我有 table 条记录的字段更改时的记录快照,如下所示:
name | created_date | value
--------------------+---------------------+----------------------
a | 2016-01-01 21:36:48 | 300
a | 2016-01-20 17:58:00 | 400
b | 2016-01-06 17:58:00 | 100
b | 2016-01-27 17:58:00 | 300
c | 2016-03-03 17:58:00 | 500
我如何使用此数据使用任何一个姓名的最新行逐周获取最新值的总和。
例如
Week 1 (1/3) - 300 (a)
Week 2 (1/10) - 400 (a+b)
Week 3 (1/17) - 400 (a+b)
Week 4 (1/24) - 500 (a'+b)
Week 5 (1/31) - 700 (a+b')
Week 6 (2/7) - 700 (a+b)
Week 8 (2/14) - 700 (a+b)
...
Week 11 (3/7) - 1200 (a+b+c)
如果我可以创建一个 table,其中一行按周显示每条记录的最新条目,那么我可以只计算每周的总和,但我不确定如何创造这样一个 table.
这个 (SQLFiddle) 应该能满足您的需求。
周(在本例中)从 1 月 3 日开始,从周日到周六。有一个一周多个名字的例子,还有一个名字多次出现的例子。
我有 table 条记录的字段更改时的记录快照,如下所示:
name | created_date | value
--------------------+---------------------+----------------------
a | 2016-01-01 21:36:48 | 300
a | 2016-01-20 17:58:00 | 400
b | 2016-01-06 17:58:00 | 100
b | 2016-01-27 17:58:00 | 300
c | 2016-03-03 17:58:00 | 500
我如何使用此数据使用任何一个姓名的最新行逐周获取最新值的总和。
例如
Week 1 (1/3) - 300 (a)
Week 2 (1/10) - 400 (a+b)
Week 3 (1/17) - 400 (a+b)
Week 4 (1/24) - 500 (a'+b)
Week 5 (1/31) - 700 (a+b')
Week 6 (2/7) - 700 (a+b)
Week 8 (2/14) - 700 (a+b)
...
Week 11 (3/7) - 1200 (a+b+c)
如果我可以创建一个 table,其中一行按周显示每条记录的最新条目,那么我可以只计算每周的总和,但我不确定如何创造这样一个 table.
这个 (SQLFiddle) 应该能满足您的需求。
周(在本例中)从 1 月 3 日开始,从周日到周六。有一个一周多个名字的例子,还有一个名字多次出现的例子。