2014-08-29 87 views
1

我試圖向此刻擁有的SSRS報告添加一種子過濾器。我知道我可以通過在一個字段中使用表達式來做到這一點,但是,我試圖通過過濾器來實現,而SSRS的行爲讓我感到困惑。因此,我想我會問看看有沒有人可以提供一些燈光。SSRS過濾器未按預期工作 - 仍需要幫助

我有一個表格,它總結了我們渠道的各種KPI。由於工作人員的某些成員不能自己去做數學,因此在給出產品總數(然後在最後總計)之前,我需要爲Online添加一個小計。

我已經添加了一個額外的行組,其他類型相鄰,其他類型(抱歉,我無法上傳任何圖片,因此您將不得不使用您的想象力)。然後問它按特定類型的頻道過濾。這是SSRS開始做一些有趣的事情的時候。

分組是另一個孩子,所以我知道里面有數據,但是,當我使用LIKE 在線時,它沒有帶回數據。我的類型包括1個離線和2個在線頻道,所以這沒有意義。

是什麼讓它更令人困惑的是,如果我將過濾器設置爲脫機,它將帶回所有內容。因此,它將分組中的所有內容都計算在內,即使它不是。

我意識到,如果我可以提供一些圖片,這會容易很多,所以請隨時提問,我會盡我所能解釋。

非常感謝。

+0

如何使用變量的作用域添加此過濾器到每個組。您可以基於SUM(Fields.SomeField!Value,「someGroup」)或其他聚合進行過濾。 – 2014-08-31 02:56:41

+0

我不確定你的意思。你能詳細說明一下嗎? – Larnu 2014-09-02 17:15:49

回答

0

所以假設我正確理解你的問題,你有一個數據集,你想總結它的一個子集,你稱之爲「在線」。我假設您的數據集中有一個值,用於確定它是否爲聯機/脫機記錄。

嘗試使用和表達,只有添加記錄,如果狀態爲在線,否則保持0。

=sum(iif(Fields!StatusFieldName.Value='Online',Fields!SomeFieldName.Value,0)) 
+0

嗨hnguyen, 這正是我最初嘗試和什麼給了我這個問題。該公式結果爲0,即使有聯機字段的記錄。同樣,修改公式以「脫機」會產生每條記錄,即使認爲它們並非全部在線。 – Larnu 2014-09-08 16:01:32