簡體   English   中英

是否需要在SSRS中編寫表達式,該表達式需要根據應用的條件過濾我的記錄?

[英]Need to write expression in SSRS which need to filter my record based on the condition applied?

  1. 我的數據集中有一個名為Booking的列。
  2. 我需要的是,我需要從“ BOOKING列中過濾僅從TR-AFP開始的BOOKING
  3. 因此,當用戶選擇根據其條件應顯示的任何人時,我需要一個具有這樣的參數(TR-AFP和ALL)。
  4. 就像我選擇TR-AFP一樣,它應該僅在ssrs報表中顯示TR-AFP記錄;如果我選擇全部,它應該顯示除TR-AFP或包括它們之外的所有記錄。

這是我的Temporay數據供您使用

在此處輸入圖片說明

創建如下參數

在此處輸入圖片說明

現在創建如下行可見性表達式

在此處輸入圖片說明

請注意,僅為了簡單起見,我已經做出了這樣的條件:用戶選擇TR-AFP然后顯示僅帶有Category =“ electronics”的記錄,如果用戶選擇“ ALL”,則除category =“ electronics”之外的所有內容

您只需要根據您的專欄進行調整即可,它的價值在於

=IIF(Parameters!ReportParameter1.Value=1 and Fields!category.Value<>"electronics",true,
IIF(Parameters!ReportParameter1.Value<>1 and Fields!category.Value="electronics",true,false))

這是它的外觀,查找右側,左側僅是供您參考的數據庫

在此處輸入圖片說明

在此處輸入圖片說明

您可以嘗試僅針對不同的預訂實體制作單獨的數據集。 在原始數據集中聲明該參數,創建臨時表,然后將該臨時表連接到原始表。 希望這對你有用

@booking臨時表SELECT CAST(VALUE AS VARCHAR)AS預訂--INTO #booking --FROM string_split(@booking,',')

選擇.......從......在原始DS.booking = B.booking上加入#booking B

在SSRS中

原始DS>參數>表達式> = Join(Parameters!booking.Value,“,”)

問候,

暫無
暫無

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

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