SSRS中数据的可见性

时间:2016-08-01 13:44:07

标签: sql sql-server reporting-services

这是这个问题的后续内容:

Insert data in ssrs table in the query

我手动在表格中添加了一些数据,并在SSRS中创建了一个报告:

enter image description here

查询的一部分:

UNION ALL
    SELECT *
    FROM  (Values 
    (Cast('2016-07-25 00:00:00.000' AS DATE),71.9,'Team A','Nacht',73.0, 'M101', '',0.0),    
(Cast('2016-07-25 00:00:00.000' AS DATE),71.9,'Team B','Früh',71.0, 'M105', '',84.5)
     )
    AS ExtraData([Datum],[OEETag],[Team],[Schicht],[OEETeam],[Name],[Product],[SystemOEE])

现在的问题是手动数据显示在每个表中。如何设置可见性?我想仅在25.07.2016上显示手动数据。我在查询参数中使用:@StartDateTime和@EndDateTime

在可见性设置中,我尝试使用以下表达式:

=iif(Parameters!StartDateTime.Value="2016-07-25 00:00:00.000", False, iif(Parameters!EndDateTime.Value="2016-07-25 00:00:00.000", False, True))

但不是真的有效。

1 个答案:

答案 0 :(得分:0)

select *
from(
    SELECT *
    FROM  (Values 
    (Cast('2016-07-25 00:00:00.000' AS DATE),71.9,'Team A','Nacht',73.0, 'M101', '',0.0),    
(Cast('2016-07-25 00:00:00.000' AS DATE),71.9,'Team B','Früh',71.0, 'M105', '',84.5)
     )
    AS ExtraData([Datum],[OEETag],[Team],[Schicht],[OEETeam],[Name],[Product],[SystemOEE])

) as source
where Datum = @startDate 

这不是完整的解决方案,但这可以让您根据参数过滤基准列。