SSRS月份处理

0
Dear all:
            1.我在Dataset中设置月份参数,如果用户只勾选了7月,那么报表只会出现7月份的数据。我应该如何让报表显示1-7月份的数据呢?
            2.加入参数选择了1,2,3,4,5,6,7,那么我只想取7这个数字如何获取呢?因为我看parameter preview的时候是Error。
            Thanks in advance.
Best regards
已邀请:
1

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-07-10 回答

你可以在你的查询里拼接一下。。。。使用Between 关键字
默认是 SELECT * FROM Table1 WHERE DateMonth BETWEEN 1 AND @Parameter1
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-07-10 回答

你可以添加一个下拉框,将当选改为多选
0

Seabiscuit 2015-07-10 回答

你好,我在sharepoint上面就是呈现的下拉框,用户每次要勾选多个月份很 麻烦,希望你只勾选7月的,那么报表就会显示1-7月的数据。
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-07-10 回答

你这个条件的逻辑是什么?
是 当选 2 就是 1--2,选3 就是 1--3 ?
0

Seabiscuit 2015-07-10 回答

是的。 当选 2 就是 1--2,选3 就是 1--3
0

Seabiscuit 2015-07-10 回答

嗯,好的,谢谢,我想你说的是个好办法,一直没想到直接写。然后不好意思,我想追问一下,如果用户选择的是1-7,我现在要取“7”这个最大的数字,如何办到呢?
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-07-10 回答

客户选择的那个下拉框里的7 不就是你要的吗? 通过拼接 实现了 BETWEEN 1 AND 7
0

Seabiscuit 2015-07-10 回答

嗯,算了,我是通过Filter增加参数来解决的,条件改为between。非常谢谢你的耐心解答。
0

Seabiscuit 2015-07-10 回答

我是这么设置的,想用Filter expression来设置。但是没有效果,不知道哪里出错了,Cint也试过,就填1也试过,都不行。能帮帮我看下哪里错了吗?
0

Seabiscuit 2015-07-13 回答

嗯,我的问题解决了。
造成错误原因:SSAS中的月的确是number类型,而且SSRS中的参数确实强转成了number类型,但是在SSRS中的Filter中,只要选择Dataset中的字段,那么系统自动转化成String类型,故出现错误。
解决办法:直接将字段也强转成int类型即可。
谢谢@jxsrzheng的耐心解答。

要回复问题请先登录注册