SSRS WeekdayName 函数是一个日期和时间函数,它会从给定的 DateTime 中提取星期几,并以字符串格式返回其名称,从星期日到星期六。WeekdayName 函数打印星期名称的语法如下所示。
=WeekdayName(DatePart("w", Fields!OrderDate.Value), True, 0)
=WeekdayName(2, True, 0)
从上面的 SSRS WeekdayName 函数语法来看,第一个参数是星期数字(1 = 星期日到 7 = 星期六)。第二个布尔参数(可选)接受 True(周一、周二……周日)和 False(星期一、星期二……星期日)。第三个参数(可选)是每周的第一天。在这里,0 表示星期日作为一周的开始,1 表示星期一作为一周的开始。例如,
=WeekdayName(2, True, 0) - Prints Mon on each row.
=WeekdayName(2, False, 0) - Whereas this expression Prints Monday on each row.
为了演示 WeekdayName 函数,我们使用了下面的 Employee 表,其中包含 15 条记录。图像显示了 Table 报表中的记录。

SSRS WeekdayName 函数示例
为此,我在“Hire Date”(入职日期)列的右侧添加一个新列,并将其命名为“Weekday Name”(星期名称)。接下来,右键单击“Weekday Name”下的文本框,然后选择“Expression”(表达式)。为了理解报表,我建议您参考 SSRS 中关于图表、表格、分组和格式化表格的文章。
这将打开以下表达式窗口以打印星期的名称。在下面的表达式中,Weekday 函数从 Hire Date 列中提取数字(1 到 7)。接下来,SSRS WeekdayName 函数为每个员工的 HireDate 列返回星期的名称。
=WeekdayName(Weekday(Fields!HireDate.Value))

同样,再添加一列(第三个参数)来演示每周第一天参数的功能,并更改完整的输出。下面的代码将第一天视为星期一。
=WeekdayName(Weekday(Fields!HireDate.Value), False, FirstDayOfWeek.Monday)
请点击预览选项卡查看报表。如需更多函数 >> 点击此处!
