2013-05-20 35 views
1

我使用報告嚮導創建了一個新的RDLC報告,爲我生成了一個tablix。 Tablix使用其中一個DataSet屬性按行對組項目。各組後,有是下面的表達式對於每個整數列中顯示小計:SSRS中的邏輯與聚合RDLC

=Sum(Fields!SourceCount.Value) 

我願做一個類似的「小計」,但對布爾列 - 它應該返回邏輯與在設定值給定組

+1

如果你告訴我們你已經嘗試了什麼,包括一個示例數據集,以及如果你具體瞭解你卡住的位置,它會有所幫助。 – Jeroen

+0

我需要對一組返回邏輯AND的布爾值進行聚合。類似於整數的內置SUM函數,例如= AND(領域!SourceCount.Value) – filip

回答

3

這種表達對我的作品:

=IIf(Sum(IIf(Not(Fields!val.Value), 1, 0)) Mod 2 <> 0 
    , false 
    , true) 

此功能可統計FALSE值的數量;如果數爲偶數集合的AND必須TRUE,否則FALSE

我把以下內容放在一起測試。

數據集:在Designer

enter image description here

報告:

enter image description here

邏輯AND表達式是相同的上述的一個。最終結果是:

如果你正在尋找的是一個或多個FALSE值的數據範圍內的存在,你可以改變的表達:評論後

enter image description here

編輯以下幾點:

=IIf(Sum(IIf(Not(Fields!val.Value), 1, 0)) > 0 
    , false 
    , true) 

所以,如果有至少一個FALSE值,R eturn FALSE用於聚合。

最新報告:

enter image description here

也許這是你以後在做什麼?

+0

於是,我就用你的表情像這樣 = IIF(總和(IIF(不(領域!SourceCount.Value),1,0))模2 <> 0,假,真) 但它不適合我。我有3個不同的集合,其中所有值都爲TRUE,並且其中2個返回False,一個集合爲True。 – filip

+0

你可以看到它適用於我 - 爲什麼不用一個DataSet的全部細節修改你的問題,有幾行,這是不工作的,所以有一個易於測試的情況?你能確認'SourceCount'實際上是一個*布爾*列嗎?這個名字會有其他建議。 –

+0

對不起,你對我的使用是錯誤的。不過,我認爲你的解決方案仍然是錯誤的,因爲「假和假」應該是錯誤的。基本上如果有一個單一的FALSE,整個結果應該是FALSE – filip