我有一个 BIDS 报告,它显示两个表格,每个表格都基于格式非常不同的相似数据的数据集。两个数据集都从一个单独的存储过程中查询数据——但是由于两个存储过程具有相似的功能,我已经将重复的 SQL 的很大一部分抽象到它自己的参数化函数中。
这很有效,而且更干净,但仍然效率低下,因为 SSRS 服务器分别为每个数据集调用GetEnrollments() 。这是浪费的,因为它返回相同的数据。我有哪些改进方法?
理想情况下,基于该函数创建某种Enrollments数据集(查询一次),然后从Enrollments集中派生其他两个数据集是有意义的。但是,我的理解是这是不可能的