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