4.10、SSRS-通过时间段来进行查询

来源:互联网 发布:win10 平板 知乎 编辑:程序博客网 时间:2024/05/16 06:33

SSRS报表中通过时间段来进行查询

 

1          新建报表【PeriodsReport】

2          打开【报表数据】-》新建【数据源】,添加相应数据源

3          新建【报表主数据集】-》通过【查询设计器】设计相应的查询字段和查询条件【注意:查询条件请勿包括后面要用到的时间段的轴

4          在报表设计器中,设计报表的展示方式,如表格还是图表等,并预览

5          新建【时间数据集】该数据集主要用来生成时间名和时间的uniqueName,如下

withmember [value] as [Date].[年-月-日].currentMember.uniqueNamemember [name] as [Date].[年-月-日].currentMember.parent.name+[Date].[年-月-日].currentMember.name select{         [value],         [name]} on 0,{         [Date].[年-月-日].[YearNum].&[2014].&[1]:         [Date].[年-月-日].[YearNum].&[2017].&[12]}on 1from         [Park] 6          新建参数【startMonth】和【endMonth】,数据类型为【文本】,并绑定到上面的数据集 7          重新打开【报表主数据集】7.1         打开【查询设计器】,切换到【mdx代码模式】,并整理mdx代码7.2         将FROM [Park]替换成如下FROM (select{strToMember(@fromMonth) : strToMember(@toMonth)}on 0from [Park])

【1、       可以看到我们为mdx查询增加了两个参数,strToMember是将字符串转成mdx的成员

【2、       SSRS的参数都是以子查询的方式来完成的,这里就是增加了一个子查询

7.3         此时点击【确定】会报查询参数未声明的错误,那是因为我们还没有手动声明这个查询的参数就来使用了

7.4         点击【查询参数】,添加参数【fromMonth】和【toMonth】,并设定维度和层次结构以及默认值,完成后再查询,则有结果,点击【确定】完成mdx的编写

7.5         打开【数据集属性】的【参数】,添加两个【mdx查询参数】对应的【报表参数】,为Parameters!startMonth.Value和Parameters!endMonth.Value

 

8          完成,预览,选择时间段进行查询

 

 

 

 

 

 

0 0