SSRS Weekday 函数

SSRS Weekday 函数是一个日期和时间函数,它将从给定 DateTime 字段中返回代表星期数(1 到 7)的整数值。Weekday 函数打印星期整数的语法如下所示。

=Weekday(Fields!OrderDate.Value, 0)
=Weekday(Fields!OrderDate.Value, FirstDayOfWeek.System)

默认情况下,第二个参数用于设置一周的第一天,0 = 周日,6 = 周六)。为了演示 SSRS Weekday 函数,我们使用下面的 Employee 表,其中有 15 条记录。图像显示了 Table 报表中的记录。

Source Table

SSRS Weekday 函数示例

为此,我将在 Hire Date 列的右侧添加一个新列,并将其命名为 Weekday。接下来,右键单击 Weekday 下方的文本框,然后选择 Expression。为了理解报表,我建议您参考有关 SSRS图表表格分组格式化表格 的文章。

它会打开以下表达式窗口来设置时间为午夜。下面的 SSRS Weekday 函数从 HireDate 列返回星期数,其中一周从星期日开始,到星期六结束。

两者返回相同的结果,因为星期日是系统的默认星期第一天。

=Weekday(Fields!HireDate.Value, 0)
=Weekday(Fields!HireDate.Value, FirstDayOfWeek.System)
Weekday Function expression to return day of the week from Date and Time field

我将创建另一个列,将开始日期设置为星期一,并查找工作日。有关更多函数,请>>>点击此处!

=Weekday(Fields!HireDate.Value, FirstDayOfWeek.Monday)

请点击预览选项卡查看 Weekday 函数报表。如果您考虑第一个 Emp ID = 1/28/2006 的 HireDate,它表示星期六。由于第一个示例中的日期从星期日开始,因此返回 7(1 = 星期日),而对于第二个示例,它从星期一开始,因此返回 6(7 = 星期日)。

SSRS Weekday Function to return day of the week from Date and Time field preview