如何为多个客户编号添加参数?

时间:2014-10-08 22:03:33

标签: reportbuilder3.0

我有一个帐号存储为文本字符串的多维数据集。我需要创建一个带有参数的报告,用户可以输入帐号列表。

我已经创建了我的查询,在过滤器中我有“帐号”。运算符是“等于”,我勾选了参数复选框。

如果我现在运行报告,我可以选择多个帐号,但我们有超过40,000个帐户,因此可能需要一段时间才能查找并勾选我要报告的所有帐号。我希望能够输入或粘贴一个帐户列表。

如果我进入参数属性并将可用值设置为“无”,我可以输入我的帐户列表,但是当我尝试查看报告时,我收到此错误。

违反了STRTOSET功能中CONSTRAINED标志所施加的限制。

我猜我必须进入数据集属性,并对帐号参数执行某些操作,以正确的方式格式化帐户列表,但我不知道该怎么做。

有没有人有任何想法?

由于

大卫

1 个答案:

答案 0 :(得分:0)

我终于想出了如何做到这一点。

使用帐号作为参数创建查询。

在@CustomerAccountNumber参数中,确保其类型为Text并勾选Allow multiple values。将可用值设置为无,并将默认值设置为无默认值。

转到数据集的属性,然后转到参数。在CustomerAccountNumber参数中,将参数值设置为:

=Split(“[Customer].[Account Number].&["+Replace(Join(Parameters!CustomerAccountNumber.Value,"],”)+”]”,”,”,”,[Customer].[Account Number].&["),",")

现在运行您的报告,您应该能够输入帐号列表并仅为这些帐户获取结果。

我找到了答案here