簡體   English   中英

ssrs跳過表達式的日期參數

[英]ssrs skipping date parameter for an expression

我正在用ssrs創建一個報告,該報告計算並比較每個客戶的不同值。 我使用memrepay.pday ,FROM和TO設置了兩個日期參數。

例如,我們希望通過“ Customer-1”進行所有購買(=SUM(Field!memrepay.mprinc.Value) 。從:2015年5月1日到2015年5月31日(很容易)。但是,所有購買都是從在另一個單元格中(=SUM(Field!memrepay.mprinc.Value)他的成員資格開始是相同的(=SUM(Field!memrepay.mprinc.Value)

是否可以跳過此表達式的選定“ FROM”日期,並允許表達式從開始到選定的“ TO”參數相加所有已支付金額?

`SELECT
  memrepay.lnr
  ,memrepay.pday
  ,memrepay.tcode
  ,memdues.dday
  ,memrepay.mprinc AS [memrepay mprinc]
  ,memrepay.mint AS [memrepay mint]
  ,memdues.mprinc AS [memdues mprinc]
  ,memdues.mint AS [memdues mint]

FROM
  memdues
  INNER JOIN memrepay
    ON memdues.lnr = memrepay.lnr AND memdues.memid = memrepay.memid
  INNER JOIN loan
    ON loan.lnr = memrepay.lnr AND loan.memid = memrepay.memid
WHERE
  memdues.dday >= @dday
  AND memdues.dday <= @dday2
  AND memrepay.pday >= @pday
  AND memrepay.pday <= @pday2`

您可以獲取查詢中的所有數據,然后使用To Date參數進行過濾,例如:

=SUM(IIF(FIELDS!YourDateField.VALUE <= Parameters!ToDate.Value  ,Field!paidamount.Value, 0))

或兩個日期之間:

=SUM(IIF(FIELDS!YourDateField.VALUE <= Parameters!ToDate.Value AND FIELDS!YourDateField.VALUE >= Parameters!FromDate.Value,Field!paidamount.Value, 0))

暫無
暫無

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

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