SSRS:空白列问题

时间:2017-01-30 11:52:36

标签: sql sql-server reporting-services

select 
    IntervalDate, 
    TeamName, 
    tsystem.name as SystemName
from vwCount
inner join tsystem
    on vwCount.systemID = tsystem.id 
where IntervalDate >= @StartDateTime
    AND IntervalDate <= @EndDateTime 
    AND tsystem.ID in (select SystemID
                       from tSystemViewSystem
                       where SystemViewID = 4
                      )
    AND Teamname != ''

在我的Tablix中,有些行不应显示。

enter image description here

因此我设置了where子句

AND Teamname != ''

如果我使用此功能,则报告不会显示具有空白团队行的行。但这是一个问题。我想显示21.01.2017但是Team列中没有任何内容,如果我使用上面的函数,则不会显示21.01.2017。即使Team列为空白,如何在Tablix中显示21.01.2017

1 个答案:

答案 0 :(得分:2)

您可以使用or

where IntervalDate >= @StartDateTime AND IntervalDate <= @EndDateTime and
      tsystem.ID in (Select SystemID
                     from tSystemViewSystem
                     where SystemViewID = 4
                    ) and   
      (Teamname <> '' or datum = '2017-01-21')

(这假设datumdate,因此您可以对常量使用ISO标准格式。)