Excel中OLAP SSAS Cube Pivot Tables的替代scheme

我正在使用Excel 2007数据透视表访问2005 SQL Server上的OLAP SSAS多维数据集,并发现刷新某些表需要超过10分钟。 我的同事似乎认为这是一个可悲的现实,但我想知道是否有其他select,我应该看看。

我有一些想法:

显然,如果我可以升级服务器硬件,但我只是一个没有这种能力的分析师,所以我不认为硬件改进是一个很好的select。 迁移到一个更新的SQL服务器也是如此,我想这也会加快这个过程。

更新到更新版本的Excel会加快这个过程吗?

我遇到了这个问题: http : //olappivotextendtend.codeplex.com/ ,它让我能够访问MDX,这显然是无效的(听起来像VBA的macroslogging器),所以将改变MDX(我知道一点点,它给了数据透视表的查询似乎并不复杂)是一个选项?

在excel之外运行MDX是一个select吗? 我可以写查询,但我想它不会像数据透视表一样简单。

看起来OLAP Cubes在许多方面都是一个很好的解决scheme,而这些是一些大规模的数据透视表处理相当多的信息,但如果有一个合理的方法来加速整个过程,我想知道更多关于它。

感谢您的想法。

有很多方法可以访问SSAS多维数据集,但这取决于您想要实现的目标。

Excel往往被业务使用,因为

  • 它已经安装
  • 这是一个熟悉的商业工具
  • 使用方便
  • 不需要开发人员介入

Excel的其他替代方法可以访问多维数据集

  • SQL Server Analysis Services(pipe理工作室)直接通过多维数据集浏览器或mdx
  • SQL Server报告服务
  • 定制开发(如C#)利用AdomdConnection
  • SQL Server(pipe理工作室)通过OpenQuery

如果您到目前为止一直在使用Excel来访问该多维数据集,那么您可能会认为其他工具都不能满足您的需求,您最终会坚持使用它。

假设Excel是你的正确工具,那么你应该继续为什么它慢。 可能性列表(不包括硬件/软件)很长,但是这里有一些;

  • 这可能是networking/数据库/磁盘资源上的外部争用(对于您的项目)。 数据的大小可能会随着时间的推移而积累。
  • 立方体可能不被分割。
  • 您提出的问题可能会变得越来越复杂。
  • 多维数据集聚合可能无法满足您的需求。
  • 多维数据集分区可能会丢失
  • 多维数据集结构可能是低效的,因为它支持多对多的关系
  • 用户/查询量可能增加

试图解决这个问题,我会的

  • 评估您在多维数据集中需要的数据(也可以将多维数据集限制为滚动的x个月的窗口)
  • logging您的查询并应用基于使用情况优化
  • 通过SQL Server Profiler监视多维数据集的使用情况
  • 查看您的多维数据集devise的结构
  • 尝试使用其他工具(跨networking和本地到多维数据集)的类似查询来确定问题所在
  • 这两个网站可能会帮助您,如果您build立Excel是Excel,多维数据集公式,分析服务,性能,networking延迟和连接string或Excel,多维数据集公式,分析服务,性能,networking延迟和连接string SQLCAT商业智能和分析指南“第57页)