【发布时间】:2010-04-05 17:04:16
【问题描述】:
我的 SSRS 报告从我的 DATAWAREHOUSE 获取数据。
我拥有的 ASP.NET 应用程序已连接到 OLTP 数据库。
我从我的 ASP.NET 应用程序调用 SSRS 报告,并为我的报告提供一个参数作为 CustomerID(这是数据仓库中的应用程序密钥)。
由于我的报告已连接到我的数据仓库,因此我不会查询基于 OLTP 的 CustomerID 数据库的报告。相反,我使用我的数据仓库的代理键 (CustomerDimKey)。 现在,在我的报告中,我需要为我从 ASP.NET 应用程序传递的 CustomerID 参数找到正确的代理键!
我的报告已经有一个参数为@CustomerDimKey(这在所有报告存储过程中都使用)。我们将它用于测试,但现在我们将它隐藏起来,因为我们已将它与 ASP.NET 应用程序集成。
我已经在报告中添加了一个新参数 @CustomerID(这将具有 OLTP 的 CustomerID),现在它将从 ASP.NET 中获取一个值。
我需要知道一种重新使用@CustomerDimKey 报告参数的方法,该参数现在应该在请求报告后从 sql 语句或 sproc 中获取值。 基于 @CustomerID 参数包含的值。
【问题讨论】:
-
报表数据查询中要使用存储过程还是udf?
-
好吧,什么都行!即使是带有报告的简单 SQL 查询也可以
标签: reporting-services parameters report stored-procedures