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



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

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

如果我现在运行报告,我可以选择多个账号,但我们有40000多个账户,所以可能需要一段时间才能找到并勾选我想报告的所有账户。我希望能够键入或粘贴账户列表。

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

违反了STRTOSET函数中CONSTRAINED标志施加的限制

我想我必须进入数据集属性,并对帐号参数做一些事情,以正确的方式格式化帐户列表,但我不知道如何做到这一点。

有人有什么想法吗?

感谢

David

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

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

在@CustomerAccountNumber参数中,确保其类型为Text,并勾选"允许多个值"。将"可用值"设置为"无",并将"默认值"设置成"无"默认值。

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

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

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

我在这里找到了答案。

最新更新