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

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完成,预览,选择时间段进行查询

只有一条路不能拒绝——那就是成长的路。

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

相关文章:

你感兴趣的文章:

标签云: