只要子报表中的数据集使用过滤器而不是查询参数,我就可以使用子报表正常运行SQL Server Reporting Services报表。
这个问题是它似乎在拉动整个数据集然后过滤它,这是一场性能噩梦。
我认为最简单的解决方案是简单地将查询参数添加到子报表数据集中,并将它们设置为等于子报表包含的报表参数的值。
在将参数添加到子报表后运行报表时,子报表将不再运行。只要从子报表数据集中删除查询参数,它就可以正常运行。
在子报表数据集中使用查询参数是否有必要做些什么?
日志中的堆栈跟踪似乎表明正在违反生成的MDX中strtoset函数的CONSTRAINED约束。我不确定这意味着什么。当我尝试从mdx(包括逗号)中手动删除约束时,它甚至不会认为它是有效的MDX。
感谢您的帮助!
答案 0 :(得分:2)
在子报表参数="[Dim Something].[Something].&[" & Fields!Field1.Value & "]
连接运算符 - > &安培;