2013-06-27 66 views
1

我有一個組的報告,每個組都有一些不同的行。使用RowNumber([group_name])將返回組中的最後一個行號,並且RowNumber(nothing)將返回在組中所有行中運行的行號。我想有一些RowNumber,它會返回組號碼。例如,下面是報告中的示例表:如何使RowNumber(本地報告)在這種情況下工作?

//This is grouped by Name 
Order   Name   Item 
------------------------------------------ 
1    A    Item 1 of A 
           Item 2 of A 
------------------------------------------ 
2    B    Item 1 of B 
           Item 2 of B 
           Item 3 of B 
------------------------------------------ 
3    C    Item 1 of C 
------------------------------------------ 
4    D    Item 1 of D 

上表是我想要的,但是如果使用RowNumber("NameGroup")爲列Order,結果將是:

Order   Name   Item 
------------------------------------------ 
2    A    Item 1 of A 
           Item 2 of A 
------------------------------------------ 
3    B    Item 1 of B 
           Item 2 of B 
           Item 3 of B 
------------------------------------------ 
1    C    Item 1 of C 
------------------------------------------ 
1    D    Item 1 of D 

如果使用RowNumber(nothing)爲列Order,其結果將是:

Order   Name   Item 
------------------------------------------ 
2    A    Item 1 of A 
           Item 2 of A 
------------------------------------------ 
5    B    Item 1 of B 
           Item 2 of B 
           Item 3 of B 
------------------------------------------ 
6    C    Item 1 of C 
------------------------------------------ 
7    D    Item 1 of D 

Order列準備數據沒問題,但我想使用一些本地報表支持這種工作(編號行)。事實上,我想在這種情況下給該組編號,而不是該行。你能否爲我提供一些解決方案?

您的幫助將不勝感激!

回答

1

你可以看看使用RunningValue功能對於這一點,是這樣的:

=RunningValue(Fields!Name.Value, CountDistinct, "DataSet1") 

您可能必須與範圍參數,以獲得正確的範圍您想要的效果的發揮。

+0

聽起來很有趣,但我的報告拋出一個異常(這是非常普遍的):'Microsoft.ReportingServices.ReportProcessing.ReportProcessingException',任何想法? – Hopeless

+0

哇,它就像一個魅力。我的組變量的另一個表達式引發了異常。非常感謝。你救了我的人生+1並立即接受!哈哈 :)) – Hopeless

相關問題