0

我不确定这是否可能,这可能看起来很奇怪,但我正在做噩梦来实现这个,

我有一个奇怪的要求,我需要传递一个 20000 个字符宽的字符串。

让我介绍一下背景

我在多维数据集中有一个维度,其属性称为产品线代码,它可能有 20000 个唯一值示例(1-20000),用户希望将所有这些值存储到报告过滤器表中,并将这些值传递给 SSRS 报告,这应该依次传递给 MDX 查询以用作切片标准,而无需用户在 SSRS 端进行任何干预。

以下是我所做的,这没什么大不了的,我知道在 SQL 中编写了一个小函数,该函数从 Report Filter 表中读取值以创建一个集合并作为一个字符串返回,例如 {[Product].[Product Line].[Code ].&[1],[产品].[产品线].[代码].&[2],...................... .......,[产品].[产品线].[代码].&[20000]}

当我在 SSRS 数据集中调用此函数时,它返回一个空白值,尽管它在 SQL 中没有问题,但与此相比,我对其他尺寸相对较小的切片做同样的事情,它们都工作正常。

我的问题是如何通过 SSRS 参数传递这个大值字符串以将其用作 MDX 中的切片器。

有没有其他选择,有没有人遇到过这种场景。

感谢您的帮助

谢谢亚历克斯塞巴斯

4

1 回答 1

0

是否只有几组不同的标准 [产品线] 代码?我问的原因是,您能否创建一个已定义的列表并将其用作 MDX 中的参数。因此,在报告服务中,他们只需下拉各种产品线集。

于 2013-02-05T16:25:04.650 回答