0

我在数据库中创建了一个视图,我想要从该视图生成一个报告。该视图不是 Cube 的一部分,因此数据集中的常规参数选项不存在。那么有什么方法可以为 SSRS 中的视图传递参数。我尝试在数据集中添加参数和过滤器,但视图中的列名不被接受为参数。请让我知道这是否可行或有什么替代方法。

4

1 回答 1

0

视图不能带参数。但是,您可以创建一个非常类似于视图的表值函数。

CREATE VIEW dbo.MyView
AS
  SELECT col FROM dbo.table;

可以重写为:

CREATE FUNCTION dbo.MyFunction(@dt DATE)
RETURNS TABLE
AS
  RETURN (SELECT col FROM dbo.table -- or even dbo.MyView
    WHERE date_col = @dt);

或者,当然,您的报告可以简单地指向一个存储过程,该存储过程又使用参数来引导 WHERE 子句针对基表或视图...

于 2013-10-08T01:45:02.670 回答