本文主要是介绍4.10、SSRS-通过时间段来进行查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SSRS报表中通过时间段来进行查询
1 新建报表【PeriodsReport】
2 打开【报表数据】-》新建【数据源】,添加相应数据源
3 新建【报表主数据集】-》通过【查询设计器】设计相应的查询字段和查询条件【注意:查询条件请勿包括后面要用到的时间段的轴】
4 在报表设计器中,设计报表的展示方式,如表格还是图表等,并预览
5 新建【时间数据集】该数据集主要用来生成时间名和时间的uniqueName,如下
with
member [value] as [Date].[年-月-日].currentMember.uniqueName
member [name] as [Date].[年-月-日].currentMember.parent.name+[Date].[年-月-日].currentMember.nameselect
{[value],[name]
} on 0,
{[Date].[年-月-日].[YearNum].&[2014].&[1]:[Date].[年-月-日].[YearNum].&[2017].&[12]
}on 1
from[Park]6 新建参数【startMonth】和【endMonth】,数据类型为【文本】,并绑定到上面的数据集7 重新打开【报表主数据集】
7.1 打开【查询设计器】,切换到【mdx代码模式】,并整理mdx代码
7.2 将FROM [Park]替换成如下
FROM (
select{
strToMember(@fromMonth) : strToMember(@toMonth)
}on 0
from [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-通过时间段来进行查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!