SSRS报表服务随笔(rdl报表服务)-报表参数

 上一篇我们说了创建一个简单的显示报表,但在实际工作中,我们有很多要带条件的报表

现在先认识一下报表数据,首次打开SSDT,报表数据在窗口的左侧,要是找不到了,没关系,在工具栏-视图-最下面的报表数据

 

下面我们通过简单的方式创建一个带条件的报表

可以通过先创建参数再修改Sql语句,我在这里为了简单通过sql生成参数

比如我查看性别为男,并且数学分数在90分以上的同学

 SELECT * FROM STUDENT WHERE SEX=0 AND MATHEMATICS>90 

我们现在这么修改

SELECT * FROM STUDENT WHERE SEX=@SEX AND MATHEMATICS>@MAT

我们直接写了@SEX和@MAT这两个参数,不需要定义,是为了能够接收到报表参数的值

修改数据集,选择当前的数据集,右击属性,在文本框里使用这个SQL

点击确定,会发现在报表数据的参数里,自动生成两个参数,SEX和MAT,并且在报表上面多了两个输入框

性别我们是男女,不能允许用户随便输入啊,分数是整数或小数,不能让用户输入汉字啊

现在,我们打开参数,右击SEX,选择属性,名称不要动,提示修改为性别

参数支持的数据类型,文本/布尔值/日期时间/整数/浮点数

  文本,用户用户谁便输入

  布尔值,输入框为Redis单选按钮

  日期时间,可以输入可选择的下拉的控件

  整数和浮点数,在用户点击查看报表的时候会验证,输入的文本不对应的话会报错

 

  在下面有允许空白值,允许null,允许多个值

    空白值,相当于string.Empty, ''

    Null值,就是null,

    允许多个值

在可用值里面,选择无,那么就是用户用户输入的文本框或其他输入框

  指定值,就是手动设置的值,点击添加,标签是显示出来的文本,值是传给SQL语句的值

  从查询中获取值,是通过从数据库里查询出来的数据做下拉菜单

    选择对应的数据集,需要注意的是这个数据集和显示报表使用的数据集不能为同一个

    值字段,传到后台的字段,标签字段,显示在页面上的字段

 

posted @ 2019-01-11 10:58  linjierd  阅读(895)  评论(0编辑  收藏  举报