如何在 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 必须是该季度的最后一天。

您应该能够在要隐藏的列的隐藏 属性 中使用与上面完全相同的表达式。