ssrs使用ssas cube数据集作为数据源,使用日历控件出错

0
使用报表设计器查询SSAS时, 查询参数是日期, 用查询设计器拖拉字段生成报表, 默认是下拉文本型的查询值中的数据, 这样就可以正常显示查询结果. 但当我将日期参数改成为日期型,查询就会出错,

数据集的mdx语句:
SELECT NON EMPTY { ., ., . } ON COLUMNS
FROM ( SELECT ( STRTOMEMBER(@, CONSTRAINED) : STRTOMEMBER(@, CONSTRAINED) ) ON COLUMNS
FROM )
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
提示:
对数据集执行查询失败,Query(1,434)违反了STROMEMBER函数中CONSTRAINED标志所规定的限制。

请问这个问题怎么处理呢?
已邀请:
6

brucelu - 大数据、数据仓库、数据挖掘均有涉猎 2013-08-13 回答

按照你写的语句,你设置一个参数值,你可以发现你的参数的值是这样子的,列举两种案例:
..&、...&.&.&
那么你设置日期参数,那么日期格式的值肯定不与上面的格式相同,那么出错是必然的,所以得转换思维,把格式调整一下,小测试了一把。过程如下:
1、设置数据源
图1.jpg

根据上图改变日期格式,按照上述写参数。
2、参数设置
图2.jpg

参数设置很重要,你可以随便设置一个参数,但是不要选择维度,否则会报错,跟步骤1会冲突。
3、参数日期格式设置
图3.jpg

惯例设置就OK了
4、结果展示
图4.jpg

结果显示没有问题,OK的。
我觉得你很幸福了,这个东东我之前摸索了很久 T-T 希望对你有帮助。
0

粲然一笑 - 小城市小市民 2013-08-15 回答

太感谢了,这样做确实能解决

要回复问题请先登录注册