Excel中OLAP SSAS多维数据集数据透视表的替代方法

时间:2012-11-26 22:03:03

标签: sql-server excel mdx pivot-table

我正在使用Excel 2007数据透视表访问2005 SQL Server上的OLAP SSAS多维数据集,并发现刷新某些表的时间大约为10分钟。我的同事似乎认为这是一个悲伤的现实,但我想知道是否有其他我应该研究的选择。

我有过一些想法:

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

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

我遇到了这个:http://olappivottableextend.codeplex.com/,它让我可以访问MDX,这显然是非常低效的(听起来像VBA的宏录音机给我),所以会改变MDX(我知道一点)它和它为数据透视表提供的查询似乎并不复杂)是一个选项吗?

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

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

感谢您的想法。

1 个答案:

答案 0 :(得分:8)

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

Excel倾向于被商业使用,因为

  • 已安装
  • 这是一个熟悉的商业工具
  • 易于使用
  • 无需开发人员干预

Excel访问多维数据集的其他替代方法包括

  • SQL Server Analysis Services(管理工作室)通过立方体浏览器或mdx直接
  • SQL Server Reporting Services
  • 利用AdomdConnection进行定制开发(例如c#)
  • 通过OpenQuery的SQL Server(管理工作室)

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

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

  • 可能是网络/数据库/磁盘资源上的外部争用(对您的项目)。数据的字符可能随时间累积。
  • 立方体可能没有分区。
  • 您提出的问题可能会变得更加复杂。
  • 可能无法根据您的需要使用多维数据集聚合。
  • 可能缺少多维数据集分区
  • 多维数据集结构可能效率低,因为它支持多对多关系
  • 用户/查询量可能已增加

为了解决这个问题我会