繁体   English   中英

ssrs 2008级联参数

[英]ssrs 2008 cascading parameters

我目前正在将SQL 2008 R2与SQL Server Report Service 2008一起使用。我正在创建带有以下参数的报告-Staff_name,Client_name,Lab,lab_date等。当用户选择Staff名称时,他们所服务的客户端将在下拉菜单中填充-让他们选择,效果很好。 当用户选择客户端时,客户端实验室将填充“实验室”下拉列表。 我有一个SP,可以返回所选实验室的实验室数据集的值,如果选择了“新建实验室”,则返回空值。 问题是,如果我默认Lab(例如)以下的参数。 Lab_date(带有sp中的适当变量),然后选择一个Lab,然后选择“ New Lab”,Lab_date不为空。

IF @ClientLabId <> 'New Lab' BEGIN
SELECT 
cc.Date_Lab_Test_Ordered, cc.Ordering_Provider, cc.Provider_Specialty, 
cc.Provider_Contact, cc.Desc_of_Order, cc.Date_Order_Filled, 
cc.Date_Receipt_Verified
FROM CCMT_Lab_Test_Orders_Tracking cc
WHERE cc.Client_Lab_Id = @ClientLabId 
AND cc.RecordDeleted = 'N'
END
IF @ClientLabId = 'New Lab' BEGIN
SELECT ' ',' ',' ',' ',' ',' ',' '
END

我尝试使用NULL,'',``'',并且只要您不选择实际实验室,报告就会显示这些值。 我知道SP的第一部分在SP设置为默认值时会发送数据。 当删除后选择“新实验室”时,我无法弄清楚“新实验室”部分需要发送到SSRS以获得什么值。 我们希望员工不必重复输入两次数据并消除尽可能多的数据错误。

事后思考-有没有一种方法可以强制报表在执行后完全刷新。 而不是退出报表并返回报表,而是只要用户单击查看报表,报表就会刷新为新的?

您缺少列名称。 尝试:

SELECT 
' ' as Date_Lab_Test_Ordered, ' ' as Ordering_Provider, ' ' as Provider_Specialty, 
' ' as Provider_Contact, ' ' as Desc_of_Order, ' ' as Date_Order_Filled, 
' ' as Date_Receipt_Verified

在查看了不同的论坛并与数位IT专业人员交谈之后,我决定创建两个单独的表单。 一个用于插入,一个用于更新,因为SSRS似乎没有执行单一表格的功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM