2012-02-29 48 views

回答

2

我還沒有遇到任何這樣的限制。他們以同樣的方式被限制在SSRS所有VB的,但我只是在SSRS數據集創建了一個測試計算領域:(SSRS 2008 R2)

=IIF(Fields!Score.Value > 50, 100, SQRT(Fields!Score.Value)) 

沒有問題。

但我通常會避免計算字段:對數據集進行更改時它們有時會丟失,SSRS決定刷新可用字段列表。

什麼特別不適合你?

+0

沒有一個開始的聚合函數 – 2012-02-29 19:38:12

+3

是的,這些字段是在檢索行時加載和計算的,所以聚合在這一點上是沒有意義的。否則,你可能會有類似fieldA' = MAX(Fields!FieldB.Value,「MyDataSet」)和fieldB' = MAX(Fields!FieldA.Value,「MyDataSet」)的循環。 – 2012-02-29 21:03:13

1

根據您的一些評論判斷,我認爲您不需要計算字段。我想你想製作一個組變量。在組屬性中(如果您希望組中的整個數據集創建一個在'1'上分組的組),請使用所需的聚合表達式添加一個變量。然後,您可以在該組中的任何位置引用該變量(但BIDS通常會將該變量突出顯示爲無效,但忽略該警告)。引用組變量的語法是Variables!variable_name.Value