[英]ssrs skipping date parameter for an expression
I am creating a report in ssrs which calculates and compares different values for each customer. 我正在用ssrs创建一个报告,该报告计算并比较每个客户的不同值。 I have set two date parameters using memrepay.pday
, FROM and TO. 我使用memrepay.pday
,FROM和TO设置了两个日期参数。
eg we want all purchases (=SUM(Field!memrepay.mprinc.Value)
by "Customer-1" FROM: 5/1/2015 TO: 5/31/2015 (easy enough). But also, all the purchases done from the beginning of his membership up TO:5/31/2015 in another cell, which is the same (=SUM(Field!memrepay.mprinc.Value)
. 例如,我们希望通过“ Customer-1”进行所有购买(=SUM(Field!memrepay.mprinc.Value)
。从:2015年5月1日到2015年5月31日(很容易)。但是,所有购买都是从在另一个单元格中(=SUM(Field!memrepay.mprinc.Value)
他的成员资格开始是相同的(=SUM(Field!memrepay.mprinc.Value)
。
Is it possible to skip the selected "FROM" date for this expression and allow the expression to sum all paid amounts, from beginning, up to selected "TO" parameter? 是否可以跳过此表达式的选定“ 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`
You can get all the data back in your query and then filter using your To Date parameter like: 您可以获取查询中的所有数据,然后使用To Date参数进行过滤,例如:
=SUM(IIF(FIELDS!YourDateField.VALUE <= Parameters!ToDate.Value ,Field!paidamount.Value, 0))
Or between both dates: 或两个日期之间:
=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.