2016-01-21 206 views
0

我繼承了報告中分組和聚合完成的報告。數據集是SQL Server 2008查詢。SSRS:我可以根據報告計算排除報告行嗎?

這些原始數據:

ID   Budget Amount Spent Amount 
A    1,500   20 
A    1,500   20 
A    1,500   60 
B    2,000   50 
B    2,000   75 
B    2,000   75 

這樣表示的報告:

ID   Budget Amount Spent Amount 
A    1,500   100 
B    2,000   200 

我添加了一個計算字段的報告得到這個:

ID   Budget Amount Spent Amount  Balance 
A    1,500   100    1,400 
B    2,000   200    1,800 

我可以在報告中執行某項操作可以排除天平少於t的行韓1500? 如果不是,我的其他選擇是什麼?

**************************** 

。 。 。第二天 。 。 。

已嘗試添加過濾器過濾器的建議。到Tablix和行可見性Exp。到行 - 不成功 - 這是我發現:

我的實際報告有行上的兩個行組,我想限制顯示的行。

我在另一個報告[沒有行組]中嘗試了在這個線程中做出的同樣的建議......並且Tablix過濾器和行可見性都正常工作。

我不得不假設我的'問題'報告有兩個級別的分組這一事實是表達式不起作用的原因。

但是。 。 。有沒有辦法解決這個問題?

**************************** 

我才意識到[而在其他地方研究這個同樣的問題],我有工作的報告沒有一個「細節」行。

我在想作爲Details行的不是。本報告中沒有詳細信息行。我一直在嘗試所有建議,不是一個詳細信息行的行。

+0

在你上面的例子中,你的意思是刪除ID爲A的行嗎? – JonH

+0

如果您不感興趣,您可以放置​​一行表達式來隱藏該行。突出顯示您的行並在表達式中放置:'= IIF(Fields!MyBalance.Value <1500,True,False)' – JonH

+0

天平不是數據集中的字段。它是報告字段中的表達式。 – Talay

回答

0

感謝您的所有建議。他們幫助我找到了解決方案。

正如我在[已編輯]文章中所說的,我的報告沒有詳細信息行。

我在報表Tablix上添加了行的可見性屬性的表達式,它不是Detail行。

這裏閱讀題目後:

https://dba.stackexchange.com/questions/53727/how-to-hide-rows-in-ssrs-report

我這樣做:

- >右鍵點擊最後在組窗格/最低的行組,

- >組屬性,

- >可見,

- >顯示或隱藏基於表達式&

- >輸入此表達式[不完全涉及到我在後示例]:

= IIF((AVG(字段AMOUNT_1.Value) - 總和(Fields!AMOUNT_2.Value))> = 0,True,False)

它現在按照需要正確工作。

感謝您的所有意見!

0

您可以在線程在報告中引用文本字段,每評論:

=IIF(ReportItems!textbox1.Value <= 1500, True, False)

拋出此表達的行詳細信息可見性部分。或者你甚至可以使用過濾器部分來過濾這些數據。多種方式來做到這一點。

+0

= IIF(ReportItems Textbox13.Value <1500,真,假的!) - 不工作。我不知道它在做什麼,因爲行被隱藏 - 只是沒有IIF語句指定的行! 。 。 。抓我的頭。 。 。 – Talay

+0

翻轉真假... – JonH

+0

嘗試翻轉真假 - 仍然無法正常工作。我在Visual Studio [2013]中工作有什麼不同嗎?我開始質疑'ReportItems'。 。 。我嘗試使用ReportItems打開/關閉幾個不同字段的可見性!它不起作用。我得到不可預知的結果。 – Talay