SSRS 选择函数

SSRS 选择函数是一个程序流函数,可帮助您从多个选项中选择一个值。例如,您可以从员工电话号码列表中选择一个主要电话号码。

SSRS 选择函数的语法至少接受两个参数,如下所示。第一个参数是索引位置,用于选择参数。第二个参数是逗号分隔的项目列表。例如,如果第一个参数是 2,它将选择第二个列表项(下面示例中的 20)。

=Choose(2, "10","20","30")
=Choose(Datepart("w", Fields!HireDate.Value), "First", "Second", "Third", "Fourth", "Fifth", "Sixth", "Seventh")

我们使用下面的 Employee 表(该表有 15 条记录)来演示选择函数。下图显示了表格报告中的记录。

Inspection Source Table

SSRS 选择函数示例

为此,我将在 BirthDate 列的右侧添加一个新列。接下来,右键单击“选择”标题下的文本框,然后选择“表达式”选项。为了帮助您理解报告,我建议您参考有关 SSRS 中的图表表格分组格式化表格 的文章。

这将打开以下表达式窗口以选择一个值。下面的 DatePart 函数 从 BirthDate 列提取季度,并返回 1 到 4 之间的整数值。接下来,SSRS 选择函数将从四项列表中选择适当的字符串信息。

=Choose(DatePart("q", Fields!BirthDate.Value),
"1st Quarter", "2nd Quarter", "3rd Quarter", "4th Quarter")
SSRS Choose Function expression

从下面的报告预览中,您可以看到消息。

report preview

除了上述功能外,您还可以使用 SSRS 选择函数来更改背景或字体颜色。为了演示这一点,我将更改背景颜色。为此,请选择详细信息行,然后转到属性窗口中的 BackgroundColor。接下来,选择表达式选项并编写以下表达式,根据余数更改背景颜色。

=Choose(RowNumber(Nothing) Mod 4, "LightGreen", "Plum", "Orange")
Choose Function expression to change background color

请点击预览选项卡查看报表。

SSRS Choose Function Expression to change the report background color