如何在 SSRS 表达式中显示日期为季度末的列?
How to show a column when the date is end of the quarter in SSRS expression?
在 SSRS 报告中,结束日期通过参数传递。如果日期是季度末,那么最后一列应该显示,否则应该隐藏。
有人可以帮我吗?
=DateAdd(DateInterval.Quarter, DateDiff(DateInterval.Quarter, CDate("1/1/1900"), Today()), CDate("1/1/1900"))
这是我试过的
假设如下:
- 你的日期参数被称为
EndDate
- 您想检查
EndDate
是否是一个季度的最后一天
那么你可以这样做。
=
DatePart(DateInterval.Quarter, Parameters!EndDate.Value)
<>
DatePart(DateInterval.Quarter, DateAdd(DateInterval.Day, 1, Parameters!EndDate.Value))
这里我们只是比较两个表达式的结果。第一个只是获取 EndDate
参数值的季度数。
第二部分是相同的,只是这次我们要获取第二天的季度编号。
如果两个数字不匹配,那么它们在不同的季度,因此 EndDate
必须是该季度的最后一天。
您应该能够在要隐藏的列的隐藏 属性 中使用与上面完全相同的表达式。
在 SSRS 报告中,结束日期通过参数传递。如果日期是季度末,那么最后一列应该显示,否则应该隐藏。
有人可以帮我吗?
=DateAdd(DateInterval.Quarter, DateDiff(DateInterval.Quarter, CDate("1/1/1900"), Today()), CDate("1/1/1900"))
这是我试过的
假设如下:
- 你的日期参数被称为
EndDate
- 您想检查
EndDate
是否是一个季度的最后一天
那么你可以这样做。
=
DatePart(DateInterval.Quarter, Parameters!EndDate.Value)
<>
DatePart(DateInterval.Quarter, DateAdd(DateInterval.Day, 1, Parameters!EndDate.Value))
这里我们只是比较两个表达式的结果。第一个只是获取 EndDate
参数值的季度数。
第二部分是相同的,只是这次我们要获取第二天的季度编号。
如果两个数字不匹配,那么它们在不同的季度,因此 EndDate
必须是该季度的最后一天。
您应该能够在要隐藏的列的隐藏 属性 中使用与上面完全相同的表达式。