我的环境:用于数据库和SQL Server 2005 Analysis Services的SQL Server 2005。
我有一个78M行的事实表。我想在开发阶段只处理前10K行。
除了从Fact表中删除行外,还有另一种方法可以实现吗?
答案 0 :(得分:1)
在数据源视图中,右键单击表名,选择“替换表/命名查询”,然后在查询中使用TOP N
修改强>
执行此操作后,如果向其中添加“命名计算”,然后将“命名查询”替换为“表”,则会丢失“命名计算”。需要注意的事情!
答案 1 :(得分:1)
我同意Raj更改为命名查询。您还可以将前N个构建到数据库视图中,然后在视图中添加或删除TOP N,而无需更改已部署的分析服务多维数据集。或者您可以将视图指向包含10K行的单独表格。
另一种替代方法是保持DSV不变,但是将Measure Group上的分区更改为使用TOP N或者精简下表。然后只需要在处理所有行时更改分区。
使用单独的表复制10K行的好处是,您将保证每次都获得相同的结果(TOP N没有),因此测试结果可能更容易。
答案 2 :(得分:0)
如果使用“聚合”选项卡和“计算聚合”,还可以执行一项操作。 将大小限制保持在1-2 MB。 因此它将在分区中计算非常少的成员。