2017-07-11 51 views
0

我的表矩陣是這樣的:顯示數據的基礎上

w1 |w2 |w3 |w4 
----+----+----+--- 
1 |2 |4 |2 
如果我'在這個月的第三個星期執行報告

,我需要顯示的數據只有三個第一週

w1 |w2 |w3 |w4 
----+----+----+--- 
1 |2 |4 |- 

有沒有什麼辦法在本週之前只顯示數據?

謝謝你提前。

+0

這很複雜,您需要使用metrix而不是表格來顯示具有動態列(列組)的數據。後面的查詢應該有一個存儲「W1,W2,W3,W4」的列 – LONG

+0

這取決於你想要顯示什麼?你想顯示一週的標題,就像你的情況W4,然後數據爲「 - 」或根本不顯示標題/列? – CuriousKid

+0

CuriousKid,ineed顯示標題W4,並將數據顯示爲「 - 」。 – user2173466

回答

0

鑑於問題中的數據,您可以使用下面的表達式來僅顯示小於或等於當天日期的數據。記住SSRS周從週日開始到週六。請將字段字段!Week.Value與您星期的字段(w1,w2,w3 ...)和字段!Value.Value與值字段(1,2,4 ...)

=IIF(CInt(RIGHT(Fields!Week.Value,1)) <= DatePart(DateInterval.WeekOfYear,TODAY()) - DatePart(DateInterval.WeekOfYear,CDate(Format(TODAY(),"yyyy-MM-01"))) + 1, Fields!Value.Value, "-") 
+0

但是我需要爲我的所有專欄製作它,但是我需要一個更全面的解決方案? – user2173466

+0

你可以把這個表達式放在所有的列中,它會起作用。如果你有很多列,那麼我會建議你在報告中創建矩陣,並把這個表達式放在一個單元格中。 – CuriousKid