2017-01-30 111 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