我在数据库中创建了一个视图,我想要从该视图生成报告。视图不是多维数据集的一部分,因此数据集中的常规参数选项不存在。那么有什么方法可以为SSRS中的视图传递参数。我尝试在数据集中添加参数和过滤器,但视图中的列名称不会被接受为参数。如果可能或有什么选择,请告诉我。
答案 0 :(得分:0)
视图无法获取参数。但是,您可以创建一个table-valued function,它可以非常像一个视图。
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子句对基表或视图...