SSRS如果day = Friday使用dataset2

时间:2016-07-22 16:54:10

标签: reporting-services

所以我有一个带有2个数据集的SSSRS REPORT。如果星期几是星期五,我需要在数据集2中显示数据,否则使用数据集1.如何实现这一目标?是否有内置的表达式或函数来执行此操作???

2 个答案:

答案 0 :(得分:0)

您无法在运行时设置DataSetName属性,但可以根据工作日选择要在数据集中返回的数据。

IF DATENAME(WEEKDAY,GETDATE()) = 'Friday'
    select categoryDS1 Category, salesDS1 Sales from tableDS1
ELSE
    select categoryDS2 Category, salesDS2 Sales from tableDS2
  

如果两个SELECT语句具有相同的列名,则此方法有效   和类型。

如果有帮助,请告诉我。

答案 1 :(得分:0)

您可以在报告中放置两份报告的副本,只需设置要显示的报告的可见性。 DataSet1的Visibility属性的表达式为:

=IIf(WeekdayName(Weekday(Today)) = "Friday", True, False)

交换DataSet2的结果。