SSRS Weekday 函数是一个日期和时间函数,它将从给定 DateTime 字段中返回代表星期数(1 到 7)的整数值。Weekday 函数打印星期整数的语法如下所示。
=Weekday(Fields!OrderDate.Value, 0)
=Weekday(Fields!OrderDate.Value, FirstDayOfWeek.System)
默认情况下,第二个参数用于设置一周的第一天,0 = 周日,6 = 周六)。为了演示 SSRS Weekday 函数,我们使用下面的 Employee 表,其中有 15 条记录。图像显示了 Table 报表中的记录。

SSRS Weekday 函数示例
为此,我将在 Hire Date 列的右侧添加一个新列,并将其命名为 Weekday。接下来,右键单击 Weekday 下方的文本框,然后选择 Expression。为了理解报表,我建议您参考有关 SSRS 中 图表、表格、分组 和 格式化表格 的文章。
它会打开以下表达式窗口来设置时间为午夜。下面的 SSRS Weekday 函数从 HireDate 列返回星期数,其中一周从星期日开始,到星期六结束。
两者返回相同的结果,因为星期日是系统的默认星期第一天。
=Weekday(Fields!HireDate.Value, 0)
=Weekday(Fields!HireDate.Value, FirstDayOfWeek.System)

我将创建另一个列,将开始日期设置为星期一,并查找工作日。有关更多函数,请>>>点击此处!
=Weekday(Fields!HireDate.Value, FirstDayOfWeek.Monday)
请点击预览选项卡查看 Weekday 函数报表。如果您考虑第一个 Emp ID = 1/28/2006 的 HireDate,它表示星期六。由于第一个示例中的日期从星期日开始,因此返回 7(1 = 星期日),而对于第二个示例,它从星期一开始,因此返回 6(7 = 星期日)。
