2009-12-15 186 views
5

動態設置字段值我需要構建一個報告,以四個分組級別顯示數據。棘手的部分是:要在這四個級別上顯示的實際字段將作爲參數傳遞到報告中。Reporting Services - 根據參數

我現在的主要問題是:如何告訴報告上的文本框不顯示參數@X的值,而是通過參數@X中指定的名稱來指定字段的值?

所以,如果我通過在@X = 'Agent',我不想在報表中顯示「代理」,但真正

=Fields!Agent 

,但我怎麼能做到這一點?在我看來,那些值表達式都非常硬編碼 - 有沒有辦法來定義

=Fields!(@X) 

或類似的東西 - 顯示對應於傳遞給參數@X報告的名稱字段?

這可能是癡心絕​​對 - 但我打一磚牆現在,似乎無法找到變通的辦法....

回答

3

它是

=Fields(Parameters!X.Value).Value 

作爲指定here

被修改是正確的:我忘一旦使用一個=(表達式),你必須以不同的方式解決這個參數。

0

是對安排在這樣一種方式,報告源數據您可以定義第二個數據源,它查找參數1-4的字段值並將它們作爲單行返回,然後您可以使用first語法在報告中引用它們?

=First(Fields!Param1.Value, "Param_Lookups")