按 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列中的表达式也与组表达式相同。
这给你这个作为输出(基于你的示例数据)
您可能需要处理团体订单,但我很赶时间!
作为这篇文章的先驱,我读到: 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")))
我也用 switch(expression,string) 表达式尝试过,但也没有成功!?
想法?
你的组表达式应该是
=SWITCH(
Fields!Age.Value <18, "< 18",
Fields!Age.Value <30, "18-29",
Fields!Age.Value <45, "30-45",
True, ">45"
)
报告设计类似于...
第1列中的表达式也与组表达式相同。
这给你这个作为输出(基于你的示例数据)
您可能需要处理团体订单,但我很赶时间!