我有一个帐号存储为文本字符串的多维数据集。我需要创建一个带有参数的报告,用户可以输入帐号列表。
我已经创建了我的查询,在过滤器中我有“帐号”。运算符是“等于”,我勾选了参数复选框。
如果我现在运行报告,我可以选择多个帐号,但我们有超过40,000个帐户,因此可能需要一段时间才能查找并勾选我要报告的所有帐号。我希望能够输入或粘贴一个帐户列表。
如果我进入参数属性并将可用值设置为“无”,我可以输入我的帐户列表,但是当我尝试查看报告时,我收到此错误。
违反了STRTOSET功能中CONSTRAINED标志所施加的限制。
我猜我必须进入数据集属性,并对帐号参数执行某些操作,以正确的方式格式化帐户列表,但我不知道该怎么做。
有没有人有任何想法?
由于
大卫
答案 0 :(得分:0)
我终于想出了如何做到这一点。
使用帐号作为参数创建查询。
在@CustomerAccountNumber参数中,确保其类型为Text并勾选Allow multiple values。将可用值设置为无,并将默认值设置为无默认值。
转到数据集的属性,然后转到参数。在CustomerAccountNumber参数中,将参数值设置为:
=Split(“[Customer].[Account Number].&["+Replace(Join(Parameters!CustomerAccountNumber.Value,"],”)+”]”,”,”,”,[Customer].[Account Number].&["),",")
现在运行您的报告,您应该能够输入帐号列表并仅为这些帐户获取结果。
我找到了答案here。