这是我的第一个问题。 我几天和几天都在努力寻找解决方案,但没有成功。
基本上我有一个标准的存储过程在几秒钟(5-6秒)内拉出一个报告数据集。 它聚合(GROUPING BY和SUMMING)23000行。 实际上,我的最终数据集出现了4行和33列,如上所述,在5-6秒内执行。
不幸的是,在尝试通过ReportBuilder加载它时,它无休止地加载(查询SQL Server,StoredProcedure仍然永远停留在RUNNING状态)。 ReportBuilder上的所有内容(数据库访问,数据集,参数,矩阵....)都是正确配置的:我确实能够加载它,直到我添加了一些额外的(4)字段。
SQL数据集基本上类似于:
PARAMETERS DECLARATION
SELECT
FIELDS
FROM
(SELECT
FIELD A
SUMS
FROM
TABLE
JOIN TABLES
WHERE
PARAMETERS MATCHING
GROUP BY A
) AS B
ORDER BY FIELD
需要一个“外层”SELECT来对某些FIELDS进行一些计算,在某些情况下还需要使用一些参数。
就是这样。
我用来处理庞大的数据集,有时用110个字段抽出30,000行,但如果通过SQL加载某些东西,它也总是通过ReportBuilder:这是它第一次以这种不同的方式运行。 所以我想问一下我的体验中是否有一些奇怪的SSRS / ReportBuilder限制。
任何帮助都会非常感激!
提前感谢所有花时间的人:)