【发布时间】:2012-05-14 22:12:40
【问题描述】:
我有一个 SSAS 多维数据集,其中我的一个维度有 500 万个记录。当我尝试查看维度的数据时,报表或 Excel 数据透视表变得冗长,而且性能也很差。我无法对特定维度数据进行分类。我能想到的限制数据的唯一方法是从具有度量值的维度中选择前 10K 行。除了将其限制为前 10K 维度记录之外,任何人都可以提出其他可能性吗?
【问题讨论】:
我有一个 SSAS 多维数据集,其中我的一个维度有 500 万个记录。当我尝试查看维度的数据时,报表或 Excel 数据透视表变得冗长,而且性能也很差。我无法对特定维度数据进行分类。我能想到的限制数据的唯一方法是从具有度量值的维度中选择前 10K 行。除了将其限制为前 10K 维度记录之外,任何人都可以提出其他可能性吗?
【问题讨论】:
您是否设置了聚合?我冒昧地猜测,将数据带到观察点所花费的大部分时间都与您的措施有关。如果我是你,我会尝试添加聚合或提高聚合百分比,以便通过将此工作负载传递给维度/多维数据集的处理时间来减轻查询时的一些压力。
一般来说,人们将他们的聚合水平设置在大约 30% 开始。
如果您已经这样做了,我会考虑在您的多维数据集所在的服务器上升级您的硬件。 (取决于你已经拥有的)
这些只是建议,因为它也可能是您的多维数据集设计中的一个问题,导致运行时间过长。
【讨论】:
我建议您创建一个层次结构来显示 500 万条记录。按级别 1 中的子字符串分组,(如果需要级别 2 中的某些字符),然后是属于该组的数据。例如:
Level 1 Value
A Apple
A Ant
这意味着您不会一次显示所有 500 万条记录,而且现在使用聚合也非常有效。
【讨论】: