我尝试按帐户对T_DATE中最近14天的VAL列中的值求和。
我的表达式是
if([RND_FLG]=1 ,Sum([VAL]) over (Intersect([T_ACC],LastPeriods(14,[T_DATE]))),null)9/10结果是准确的,但情况并不总是如此。
任何帮助都是非常感谢的。
示例数据如下:
ALLDATE T_ACC VAL 14DAYVAL
12/13/2016 1501313137 500000 500000
12/15/2016 1501313137 800000 1300000
12/19/2016 1501313137 500000 1800000
12/20/2016 1501313137 500000 2300000
12/21/2016 1501313137 500000 2300000
12/22/2016 1501313137 500000 3300000
12/30/2016 1501313137 200000 3500000发布于 2017-03-07 05:58:28
当你的日期有空档时,你可能会得到不正确的结果。LastPeriods()与n- days不同,所以它聚合n个行数而不是天。您可以将您的数据规范化为每个日期有1行数据来解决此问题。
发布于 2019-11-25 22:32:33
尝试添加一个像Rank(T_DATE,T_ACC)这样的排名列,然后可以使用over intersect和lastperiods求和
https://stackoverflow.com/questions/42635465
复制相似问题