2017-04-18 101 views
0

我有一個SSRS包,其中的日期正在跨列重複。例如,行中重複的SSRS日期值

select [demographic columns], hireDate, transferDate, promotionDate 
from userTable 
where [conditions are met] 

在我SSMS查詢窗口,抽樣結果會是這樣的:

12345 | John | Doe | 01-15-2013 | null | null 
23456 | Jane | Doe | 12-12-2012 | 03-15-2014 | null 
74883 | Test | Doe | 02-05-2014 | 06-06-2016 | 05-22-2015 

然而,當我在SSRS運行完全相同的查詢,或致電通過存儲過程相同的查詢到我的SSRS包,我在下面的任何日期字段中獲得重複的日期值(SSRS將空值轉換爲空白*);也似乎採取的第一個日期(我查詢我的第一行的第一個日期是2017年4月14日,該日是無處不在,幾乎就像日期緩存整個報告:

12345 | John | Doe | 01-15-2013 |   | 
23456 | Jane | Doe | 12-12-2012 | 12-12-2012 |  
74883 | Test | Doe | 02-05-2014 | 02-05-2014 | 02-05-2014 

有任何人嗎?

+0

你確定你的報告在正確的地方有正確的字段嗎?例如你的列標題可能是「transfer d吃了「或其他什麼,但也許是不正確地把僱傭數據放在裏面? Yup; – ZLK

+0

Yup;打開數據集和字段部分,並驗證字段來源和字段名稱是否正確。你是這個意思嗎? – alykins

+0

嗯,我會的唯一的事情也許認爲可以的情況下,如果你有像列一些奇怪的表情'= IIF(isNothing(領域!transferDate.Value),菲爾茲!transferDate.Value,菲爾茲!hireDate.Value )'但是如果你說的不是這樣的話,我真的不會想到爲什麼你會在SSRS中看到類似的東西。 – ZLK

回答

1

正如在評論中提到的,我能想到的一樣,在SSRS行爲的唯一原因,之前看到這種行爲是,如果有一些表達修改列,因此翻翻表達式的任何可能修改列應給你你的答案