2017-01-30 110 views
2
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中有不应显示的行。SSRS:空白列的问题

enter image description here

因此我在where子句中设置

AND Teamname != '' 

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

+0

为什么要显示第21个而不是第22个? – iamdave

回答

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标准格式为常数。)

+0

谢谢,这真的很有帮助 –

0

如果你正在寻找排除周日( s)从你的报告中,你能排除他们基于此并排除任何返回为“星期天”?

SELECT DATENAME(dw,'09/23/2013') as DayName