【发布时间】:2011-12-08 15:43:55
【问题描述】:
在生成可用参数属性列表时,而不是手动逐个键入每个人的姓名,有没有办法从包含所有可能名称的表/视图中填充数据?
我假设它在带圆圈的框中,但是如果我运行报告它摔倒了。
【问题讨论】:
标签: sql-server ssrs-2008 reporting-services bids
在生成可用参数属性列表时,而不是手动逐个键入每个人的姓名,有没有办法从包含所有可能名称的表/视图中填充数据?
我假设它在带圆圈的框中,但是如果我运行报告它摔倒了。
【问题讨论】:
标签: sql-server ssrs-2008 reporting-services bids
向报告中添加一个新数据集,可能称为StaffMembersDS。它的 SQL 可能如下所示:
SELECT Id, Name
FROM StaffMember;
然后将Name 分配给Label,将Id 分配给Value。
顺便说一句,如果这与您的最后一个问题有关,您将遇到麻烦,即当用户从下拉列表中选择员工姓名时,他们只会选择 一个 值。因此,对于您的情况,您可能希望将 Value 字段绑定到 Name 以及标签。这将允许您在最后一个问题中使用查询 - SSRS Parameters - 它收集相关的 Id 值。
【讨论】:
SSRS 的查询概念在很大程度上与您在报告数据中定义的数据集相关。
当您选择“使用查询”时,您应该从报告数据中选择一个预定义的查询。当然,好消息是您可以自己定义这些。
让我们以你的为例。您希望可能的参数选项是 StaffNames。
在报表数据中创建一个新数据集。它应该为您的报告返回所有可能的员工姓名。
Something like:-
SELECT DISTINCT
StaffName,
StaffID
FROM
MyReportViewOrTable
定义此数据集后,您应该能够将其用作参数值的来源。
【讨论】: