【问题标题】:Parameter wont filter report SSRS参数不会过滤报告 SSRS
【发布时间】:2017-09-08 06:56:51
【问题描述】:

由于某种原因,我的参数不会根据我的报告过滤。我有 2 个不同表的 3 个数据集。一个数据集是项目,一个是问题,最后一个是参数将引用的数据集,称为 SelectProject 并添加了以下值:

SELECT DISTINCT ProjectName, ID
FROM            Project

参数名称为:SelectProject。

我的项目数据集如下所示:

SELECT        Project.ProjectCode, Project.ProjectName, 
              Project.ProjectDescription, Project.ID, ProjectSponsorIDText, 
FROM            Project
WHERE        (Project.ID IN (@SelectProject))

问题出在我的问题数据集上。

SELECT        Issue.IssueName, Issue.ID, Issue.RelatedRisk, 
              Issue.Project, Issue.RaisedBy, Issue.Description, 
              Issue.Impact, Issue.ImpactDescription
FROM            Issue 
INNER JOIN
                         Project ON Issue.ID=Project.ID
WHERE        (Project.ID IN (@SelectProject))

由于某种原因,它没有根据我的问题表过滤我的问题表,而只是让我的表是空的。 有什么我想念的吗?

【问题讨论】:

    标签: reporting-services parameters ssrs-2012 ssrs-tablix


    【解决方案1】:

    您应该使用 Issue.Project 字段加入您的问题:

    SELECT        Issue.IssueName, Issue.ID, Issue.RelatedRisk, 
                  Issue.Project, Issue.RaisedBy, Issue.Description, 
                  Issue.Impact, Issue.ImpactDescription
    FROM            Issue 
    INNER JOIN Project ON Issue.Project = Project.ID
    WHERE         Project.ID = @SelectProject
    

    【讨论】:

    • 您最好在原始查询的代码中保留 IN 运算符
    • 啊。我知道我在错误的领域加入了它。谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多