【发布时间】:2017-09-05 13:43:40
【问题描述】:
运行 SSRS2012。我们使用多维数据集进行报告,因此我无法更改 MDX/查询代码。
我有一个来自客户端多维数据集的简单查询: Client.ClientID、Client.ClientName、Client.ClientAddress
我已使用查询设计器将 ClientID 添加为参数。
SSRS 已自动:
- 在报表设计器@ClientClientID 中创建了参数
- 创建了参数数据集
- 在客户端数据集的参数选项卡下添加了参数
这是预期行为,报告按预期运行,提示我从列表中选择一个值。如果我这样做,它会返回我所追求的单个客户的数据。
这是我的问题。
虽然它有效,但返回的值列表很长,因此难以使用。用户一次只能为一个客户运行此报告,因此他们希望输入单个客户 ID 并运行报告。
我已经尝试了我能想到的一切。
我最接近的是添加另一个参数@PreFilter 并将其用作参数数据集的过滤器。
但是,对于用户来说,这很糟糕。系统会提示他们在 @PreFilter 中输入客户端 ID,然后他们必须等待一段时间(因为参数数据集已被过滤),然后他们从 @ClientClientID 参数提示中选择完全相同的客户端 ID。
我什至将@ClientClientID 的默认值指定为@PreFilter,但仍会提示他们选择一个值。
一定有更好的办法!
【问题讨论】:
标签: reporting-services ssrs-2012