SSRS 2个Dataset共用参数该如何设置

0
一个SSRS报表由于既要显示当月的预测数据,还要显示本季的预测数据和本年的预测数据,连接到时间维度时不能简单的使用QTD和YTD,否则的话只会显示到季度初到本月的总和及年初到本月的总和,不符合需求。
因为需要全季度的和全年的数据,因此做成了3个数据集,1个是当月,1个是全季,1个是全年。但只需要用户选择一次年、月,在做第2个数据集时没办法直接使用第1个数据集中的参数Year,提示参数未声明,该如何解决呢?
已邀请:
1

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

看我给你的第四个截图,参数有配置吗?
1

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

2个DataSet都引用了同一个参数。2个DataSet的查询语句都是一样的
预览的时候都是下拉框来控制它们的结果。
具体你的为什么会这样你看看我截图里的MDX 跟你的有什么区别

1.png

2.png
0

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

我不知道你怎么配置的,2个dataset共享参数是可行的
注意查询的地方的写法,都要引用参数

1.png

2.png

3.png

4.png
0

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

另外推荐你一个课程,能够快速上手SSRS
http://www.hellobi.com/course/15
0

sue_huangyong - BI新手 2015-05-26 回答

Hi jxsrzheng, 非常感谢你的回复。
我也是在MDX里引用了第1个dataset的参数,但系统报错变量没有声明。
下图是第一个DATASET和参数

para.jpg

第2个DATASET引用参数如下,报错如下

MDX.jpg

 
0

sue_huangyong - BI新手 2015-05-27 回答

按照你的方法重新设置了。
DATASET1的参数

DATASET1.jpg

 
DATASET2

para2.jpg

 
REPORT

para.jpg

 
报错

error.jpg

 
所谓的参数集合指的是REPORT下的参数吗?明明存在的啊?REPORT下的参数是不是应该和DATASET1的参数完全一致啊?
0

sue_huangyong - BI新手 2015-05-29 回答

非常感谢,终于成功了。
我当初不成功还是由于我的参数涉及到另一个时间维度表Dim_fcst_date,它的值也希望取dim_date所选择的值。我把这个参数去掉就成功了,看来这样的参数不能共用,是不是这样啊?
也就是说参数名必须完全一致才可以共用。
DATASET2的参数中,DIM_FCST_DATE.CalendarYear要等于DIM_DATE.CalendarYear, DIM_FCST_DATE.MonthNumberOfYear要等于DATASET1参数中的DIM_DATE.MonthNumberOfYear,选用的维度表名不同,是不是只能拼接了?见下图
 
DATASET2参数 CalenderYear取自不同的维度表

para2.jpg

 
Dataset2参数MonthNumberOfyear 和DATASET1参数MonthNumberOfYear,也取自不同的维度表
 
Dataset2的参数
para.jpg

Dataset1的参数
para1.jpg

 
 
 
 
 
0

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

维度当然要一样否则它怎么知道你是要查询哪个维度?
我建议你先学学MDX再来玩这个,否则肯定会出各种问题的

要回复问题请先登录注册