如果获取各月15日前的滚动累加值

soldierluo 2016-05-17 04:54:42
请问大家一个mdx的问题,可不可以通过一个mdx语句查询出各月15日前的滚动累加值

比如现在是2016-5-15日,我想得到2016-5月份1至15日的累加值和之前各个月份1至15日的累加值,请问该怎样写这个mdx

结果如下

2016-5月份1至15 1000
2016-4月份1至15 1100
2016-3月份1至15 1000
2016-2月份1至15 1200
2016-1月份1至15 1111
...全文
406 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
soldierluo 2016-05-18
  • 打赏
  • 举报
回复
用mdx语言 不是sql语言 是多维数据集查询,如下 with member [当月累加额] as aggregate( periodsToDate( [日历日期].[年-月-日].[月], [日历日期].[年-月-日].[年].&[2016].&[5].&[3] ), [Measures].[销售额] ) select [当月累加额] on 0 from DSVSaleCarsCustomers_Mall
道素 2016-05-18
  • 打赏
  • 举报
回复
是下面这个意思吗,每一行都是前面数据的合计

;with tb(range,number) as (
select N'2016-5月份1至15',1000 union all
select N'2016-4月份1至15',1100 union all
select N'2016-3月份1至15',1000 union all
select N'2016-2月份1至15',1200 union all
select N'2016-1月份1至15',1111
/*
range	number	(No column name)
2016-1月份1至15	1111	1111
2016-2月份1至15	1200	2311
2016-3月份1至15	1000	3311
2016-4月份1至15	1100	4411
2016-5月份1至15	1000	5411
*/

)
SELECT *, sum(number)OVER(ORDER BY RANGE ) FROM tb
shoppo0505 2016-05-17
  • 打赏
  • 举报
回复
直接select好了,有什么问题么 ?

662

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧