2015-03-31 67 views
0

我有需要遵循以下標準共柱:SSRS - 總計或求和表達式進行計算

如果類型= 1,則它需要總計所有具有一個「1」的行,然後最後加上「1 - New」,如果type = 2,那麼它需要合計所有具有'2'的行,然後在末尾加上「2 - Reprint」,如果類型= 50,則它需要總計所有具有'50'的行,然後在末尾添加「50 - 草案」。

我想總計所有新的,所有我的重印,然後草稿。我無法找到一個能讓我做到這一點的表達方式。任何援助將是偉大的! :-)

+0

是數據集中的一列嗎?所以數據集有這三個類型值混合在一起?如果是這樣,你是否在桌子上分組? – TPhe 2015-04-01 14:30:57

+0

是的,TYPE是數據集中的一列。這3個值在TYPE列中混合在一起。我正在將我的表中的選擇ID,類型和狀態分組。 – 2015-04-01 17:57:07

回答

0

在您的詳細信息行下面的Type組中,但在詳細信息行外面插入一行。加入這樣一個表達進入細胞這個新行中:

=cStr(countrows()) + iif(Fields!Type.Value = "1", " 1 - New", iif(Fields!Type.Value = "2", " 2 - Reprint", iif(Fields!Type.Value = "50", " 50 - draft", ""))) 

這個表達式工作,因爲該類型組中使用時,該功能countrows()將組,數量不限內返回的行數整個數據集中的行數。如果您沒有在表中鍵入Type,則可以使用其他聚合表達式。

+0

這工作完美!如果有多個值,11個新的和8個重新打印,它們會堆疊在一起,還是需要爲每個重疊添加一個字段?我沒有那樣做。 :-(這非常有用!!!謝謝!:) – 2015-04-01 19:16:26

+0

您創建的行應該爲每個組重複。在類型1的所有單行之後,您將具有類型1的總計數,然後是類型2的所有單獨行,然後是類型2的總計數,依此類推。很高興聽到它爲你工作,隨時將其標記爲正確的答案。 – TPhe 2015-04-01 19:40:16

+0

完美!非常感謝你的幫助。我花了一天半試圖操縱它,最後不得不問。你真棒!謝謝。 – 2015-04-02 13:07:33