我想构建一个SSRS报告,其参数设置为按成员编号过滤。我在这里有一个基本的查询:
SELECT * FROM CN_RV_Customer_Notes
我不确定是否需要其他查询。我需要报告显示所有结果&按客户数过滤的能力(来自查询的列结果。
答案 0 :(得分:1)
要做到这一点,需要几步。
首先,添加一个新的数据集,用于检索不同的memeber数字,以便稍后使用。称之为param_ds_membernum或其他东西。
SELECT DISTINCT(MemNumCol) AS MemNum
FROM CN_RV_Customer_Notes
确保数据集位于“报表数据”窗格中,如果您在“解决方案资源管理器”中创建了数据集,则需要添加共享数据源。
接下来,右键单击“报表数据”窗格中的“参数”文件夹。然后添加参数。填写参数名称和提示。如果您希望能够选择多个成员,请选择“允许多个值”,否则请将其保留。提示是用户在更改成员时将看到的内容。名称是最重要的,我们称之为@MemberNumber。在“可用值”中,“从查询中获取值”,然后为“数据集”选择param_ds_membernum。对于Value,选择MemNum的唯一选项。标签字段相同。对于默认值,只需执行与可用相同的操作。
然后,您需要在主数据集中添加参数:
SELECT *
FROM CN_RV_Customer_Notes
WHERE MemberNumber IN (@MemberNumber)
将WHERE MemberNumber更改为成员编号列名称。
最后,右键单击“报表数据”窗格中的主数据集,转到“参数”,然后单击“添加”。使用下拉列表将@MemberNumber添加到值,将@MemberNumber添加到名称。
你应该好。