[英]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.