按 Switch 或 IIF 分组 - RDLC 报告(客户年龄范围)

Group by Switch or IIF - RDLC report (Age Ranges of Customers)

作为这篇文章的先驱,我读到: SSRS Conditional Reporting,但是我已经尝试过了,但我就是一无所获。

我最初尝试使用 switch 语句在 table 查询中提供数据,但失败了,所以我现在将所有数据放入 table,现在我只想 运行 Age Ranges 和 Count the age ranges 的 switch 语句!

数据是: [客户 ID] = int32 [年龄] = int32

我在我的报告中创建了一个table:

我试过: iif 语句:

=iif(Fields!Age.Value < 18,"< 18", 
iif(Fields!Age.Value <30, "18-30", 
iif(Fields!Age.Value < 45, "30-45", ">45")))

这显然是行不通的,因为 16 岁未出现在 <18 岁部分

我也用 switch(expression,string) 表达式尝试过,但也没有成功!?

想法?

你的组表达式应该是

=SWITCH(
Fields!Age.Value <18, "< 18",
Fields!Age.Value <30, "18-29",
Fields!Age.Value <45, "30-45",
True, ">45"
)

报告设计类似于...

第1列中的表达式也与组表达式相同。

这给你这个作为输出(基于你的示例数据)

您可能需要处理团体订单,但我很赶时间!