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