2013-02-28 175 views
0

我有一個報告,其中顯示了一張充滿原始數據的表格。 進入這個報告之前,母公司報表要求您選擇一個「服務」 &「部門」 根據其服務/部門從父報告中選擇,這些原始數據進行過濾,以顯示相關數據。SSRS中的自定義Tablix篩選器

直截了當不夠的,它的作品,偉大的。

我現在有一個新的要求。 如果所選服務等於「服務X」,我需要在該服務部門再次過濾數據,但也需要在其「團隊」中添加輔助過濾器。

,這樣的數據也將被過濾所在團隊運行報告的球隊用戶相匹配。

我已經創建了返回運行報告「團隊」 的用戶和數據集也叫「團隊」的新參數默認爲運行報告中的廣告數量」

了新的要求是用戶,如果Service = X,然後過濾部門的數據,但也過濾THAT用戶的團隊',如果服務不等於X,什麼都不做。

我想我需要改變Tablix屬性的過濾器部分,但我不知道我需要把在表達式中,操作員,值

到目前爲止,我已經在Expression試圖=IIf(Fields!Service.Value = "Service X", Fields!Team.Value, nothing),將操作到In,並試圖從我存儲當前用戶的團隊的新數據集'過濾'團隊',但它不工作。

有沒有人有任何建議?

回答

0

對於這些種種條件過濾器的,我有最好的結果與使用IIf聲明(或其他)返回此基礎上,例如一個字符串和過濾是這樣的:

=IIf(Parameters!Service.Value <> "Service X" or Parameters!Team.Value = Fields!Team.Value 
    , "Include" 
    , "Exclude") 

然後你可以設置操作員可以=和過濾器的價值Include。就我的經驗而言,似乎更強大一點。

閱讀在這個,你甚至可以設置IIf陳述了作爲數據集中和過濾對計算列。