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