。我们目前正在使用2008 R2和SSRS 2008。我正在创建一个包含多个参数的报表,供用户将数据插入到表中。
我想要报告的是,当用户选择“New”时,文本框和数据字段将为空。如果用户选择他们已经创建的服务来更新字段(将一个新行插入到表中并记录删除旧行)。
我已经为要填充的textboxs和date字段创建了SP,根据第三种选择:
IF @ClientServiceId <> 'New%' BEGIN
SELECT
cc.Date_Service_Referral, cc.Ordering_Provider, cc.Provider_Specialty, cc.Provider_Contact, cc.Desc_of_Order,
cc.First_Scheduled_Date_Service, cc.Attendance_Confirmed, cc.Date_Record_New_Service_Receieved,
cc.Date_Record_Ordering_Provider_Confirmed, cc.Date_Record_PCP_Confirmed
FROM CCMT_Service_Referral_Tracking cc
WHERE cc.Client_Service_Id = @ClientServiceId
AND cc.RecordDeleted = 'N'
END
IF @ClientServiceId = 'New%' BEGIN
SELECT
NULL AS Date_Service_Referral, NULL AS Ordering_Provider, NULL AS Provider_Specialty, NULL AS Provider_Contact,
NULL AS Desc_of_Order, NULL AS First_Scheduled_Date_Service, NULL AS Attendance_Confirmed,
NULL AS Date_Record_New_Service_Receieved, NULL AS Date_Record_Ordering_Provider_Confirmed,
NULL AS Date_Record_PCP_Confirmed
END
将用户定义参数的值设置为SSRS的默认值似乎会锁定参数,即使在第三个参数更改之后,并使用它作为可用值创建下拉列表,用户将不允许输入数据。是否有一种方法对其进行编码,以便根据用户的第三种选择来填充参数或使其为空?
发布于 2013-01-25 14:45:17
我会这样做(稍微缩短一下您的示例):
您现在有一个因变量,其选择取决于您的第一选择的逻辑。您可以根据需要更改数据集。
https://stackoverflow.com/questions/14509422
复制