2013-06-26 71 views
3

我有一個數據集Dataset1,並且基於分組顯示數據。數據是這樣的SSRS報告中的查找功能

CityColumn  CountColumn 
    City1    5 
    City2    3 

以上datase的查詢是這樣的:

select count(*) as "CountColumn" from City group by CityColumn 

在這裏,在上述數據集I已經使用上CityColumn分組計數。

現在我已經創造了另一個數據集Dataset2和數據是這樣的

CityColumn 
    City1 
    City2 
    City3 

現在dataset2我必須添加一個名爲TOTALCOUNT一個計算的領域和所使用的查找函數的功能是這樣的

=Lookup(CityColumn, CityColumn, CountColumn, "Dataset1") 

,但它給了我像

查找包括骨料,ROWNUMBER錯誤,運行值,以前的或查找功能。在計算字段中不能使用聚合,rownumber,運行值,previous或lookup函數。

回答

1

而不是將其作爲計算字段添加到DataSet中,只需將表達式添加到報表的詳細信息行中的空列即可。

+0

Sc::但我需要在餅圖中顯示此值 –

4

查找函數的前兩個值必須引用列中的標識值。在你的情況下,城市名稱必須在兩個數據集中。把它當作主鍵。第三個值是您想要從第二個數據集顯示的值。因此,它應該看起來更像是這樣的:

=Lookup(Fields!CityColumn.Value, Fields!CityColumn.Value, Fields!CountColumn.Value, "Dataset1") 

確保dataSet1的有您要查找指定的列CountColumn。請記住,這隻查找單個行,而不是聚合。如果你想使用聚合,你可以在查找功能的基礎上做到這一點。

編輯:

由於查找功能沒有在計算領域的允許,你需要在你的餅圖使用它的價值表達。它應該是這樣的:

enter image description here

注意,查找函數必須像一個SUM函數的集合爲它的圖表值工作。

+0

每列名稱都是正確的。當我在Table的工作finr中使用此查找函數時,在報告中顯示這就是爲什麼我必須使用它作爲計算字段。 –