【发布时间】:2011-12-13 22:48:03
【问题描述】:
我有一个包含大约 7,000,000 条记录的表。
它非常扁平,为了论证,我希望在其上汇总 3 列。这种聚合应该非常简单地创建该值的每个实例的计数 /pivot。
E.G
Company Status Year
Hatstand Open 2011
Hatstand Closed 2011
Moonbase Open 2011
会产生
Count of Hatstand **2**
Count of Hatstand Open **1**
Count of Hatstand Open 2011 **1**
所以这是对每个“分支”数据的非常简单的计数。
我的第一选择是使用 SSRS 矩阵控件。在使用小数据集进行测试时,效果非常好。但是,当使用完整的数据集时将无法运行。
解决这个问题的“正确”方法是什么?
我应该通过存储过程或 SSIS 作业进行预聚合吗? 还是我应该继续使用 SSRS 路由并尝试优化我的查询?
谢谢
【问题讨论】:
-
您使用的是什么版本的 SQL Server?
标签: tsql reporting-services ssis