我有个问题,听起来很傻,但我正在想办法.
在SSRS中,有一个选项是具有数据驱动的查询,并且可以编辑数据集来读取要发送给等人的报表的参数,
是否有一种方法可以让查询读取子查询的输出,如果它不等于它没有发送的输出,但如果等于,那么它就会触发报表发送?
在这个特殊的例子中,报告需要触发,以便在一个月的第三个工作日发送。我有一个查询,它读取写好的第三个工作日,但我不知道如何将其放入查询中,并将其读取为日期= 2023/01/04,然后触发并发送报告,否则什么也不做,每天检查是否是该日期。
在我的工作日查询中,它有列date (日期是日期),DayOfWeek是星期2-6(用于工作日)的数字日,是月份的年份、月份、日期和工作日(所有的3s都是第三个工作日)。
是否应该将查询设置为读取“如果工作时间为月=3”,然后触发报告?那会是最简单的吗?我不完全确定如何将其编码到SSRS数据驱动的查询中。
谢谢你的时间和帮助!
发布于 2022-11-01 15:13:26
如果使用的是企业版,则可以设置数据驱动订阅。
我不使用Enterprise,所以我不能给出一个工作示例,但实际上,您创建了一个订阅数据集,该数据集只在满足条件时才会返回数据。
上一个问题(链接here供其他用户参考)为您提供了一个日历视图,为您提供了报表需要运行的天数,您可以使用该视图,如下所示
SELECT * FROM myCalendarView WHERE TheDate = CAST(GetDate() AS Date)订阅将尝试每天运行(或任何计划),但除非上面的查询返回结果集,否则它不会产生任何结果。
看一看这篇文章,它与你正在尝试的内容相似。
https://stackoverflow.com/questions/74277125
复制相似问题