RS 报表如何给MDX 传参数

0
由于用RS报表展现到明细数据时,太慢,5-6分钟才能出来一个报表。现在决定先做一个报表A 只展示层级结构的汇总数据,当点击某一个层次的成员后,将其作为参数传到报表B 中,B报表是明细数据。
B 报表中的 MDX 的where 条件为
select . on columns,
..Members on rows from FinanceDW
where (
...&&&&&)。

但是在RS 中的报表A 中 只能将点击时 的数据 “0202010100 总卡” 作为参数传过去,

那这些 “...&&&&“ 数据 应该如何才能传过去呢?
已邀请:
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2014-01-07 回答

可以使用 STRTOMEMBER 将整个字符串转成参数。
你可以参照我的这两篇在 SSRS 中使用 MDX 查询参数的例子-
http://www.cnblogs.com/biwork/p/3360332.html
http://www.cnblogs.com/biwork/p/3447768.html

你的参数如果就是“0202010100 总卡" 的话,整个字符串是可以拼接的,最后加上这个参数字符串。
0

chengang4314 2014-01-09 回答

谢谢你的回答,我知道可以用STRTOMEMBER 将整个字符串转成参数。
但是在RS 报表中,点击链接时,只知道链接的 具体值“0202010100 总卡“,不知道它是属于哪一个层级下的,
1.jpg


2.jpg

那么又 如何能得到 ” ...&&&&“ 这个字符串呢? 也就是说,这个串是动态的,展开不同的 层时 这个串是不同的。不知道我表达的意思您能否看明白。不太好描述。
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2014-01-09 回答

看明白你的问题了,你应该使用成员属性来解决。

SELECT {} on 0,
...MEMBERS
DIMENSION PROPERTIES
MEMBER_CAPTION,
UNIQUE_NAME,
LEVEL_UNIQUE_NAME,
MEMBER_KEY
ON 1
FROM

在报表中的成员属性会变成 DATASET 的字段。
2.png

4.png

6.png


再像你这样点击参数的时候,传递 UNIQUE NAME 属性就可以了。
11.png

12.png


如果还不明白可以参看我的博客 - http://www.cnblogs.com/biwork/p/3512931.html
0

choc - 终于找到组织了,学习BI中 2014-01-10 回答

请问楼主:“ 由于用RS报表展现到明细数据时,太慢,5-6分钟才能出来一个报表” 数据量有多少行,对我会有借鉴意义。

谢谢
0

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

这个多少行我觉得是要根据自己服务器的情况而定。

要回复问题请先登录注册