簡體   English   中英

SSRS中的自定義tablix過濾器

[英]Custom tablix filters in SSRS

我有一個報告,其中顯示了充滿原始數據的表。 在輸入此報告之前,父報告會要求您選擇一個“服務”和“部門”,具體取決於您從父報告中選擇的服務/部門,此RAW數據將被過濾以顯示相關數據。

直截了當,它很棒。

我現在有一個新要求。 如果選擇的服務等於“服務X”,則我需要再次對該服務部門進行數據過濾,還需要在其“團隊”中添加附加過濾器。

這樣,當團隊與運行報告團隊的用戶匹配時,數據也將被過濾。

我已經創建了一個數據集,該數據集返回運行報告“ team”的用戶,還有一個名為“ team”的新參數,默認為運行報告廣告編號的用戶。

新的要求是,如果Service = X ,則過濾部門的數據,還過濾用戶“團隊”的數據,如果Service不等於X,則什么也不做。

我想我需要更改Tablix屬性的“過濾器”部分,但是不確定我需要在表達式,運算符,值中添加什么

到目前為止,我已經在表達式中嘗試=IIf(Fields!Service.Value = "Service X", Fields!Team.Value, nothing) ,將Operator設置為In並嘗試從存儲新數據集的'team'上進行過濾當前用戶為“團隊”,但無法正常工作。

有沒有人有什么建議?

對於這些類型的條件過濾器,使用IIf語句(或其他方法)返回字符串並基於該條件進行過濾時,我獲得了最佳結果,例如:

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

然后,您可以將運算符設置為= ,並將過濾器值設置為Include 根據我的經驗,它似乎更加強大。

閱讀此內容,您甚至可以將IIf語句設置為數據集中的“計算列”,然后對此進行過濾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM