逆向工程多维数据集以使用 SSAS 2008 构建关系数据库
Posted
技术标签:
【中文标题】逆向工程多维数据集以使用 SSAS 2008 构建关系数据库【英文标题】:Reverse engineer a Cube to build a Relational database using SSAS 2008 【发布时间】:2012-04-25 11:05:04 【问题描述】:我有一个需求,我有一个在 AS 2000 中构建的多维数据集,我所拥有的只是分析服务数据库的备份。
我必须用事实和维度构建一个关系数据库,在 2008 R2 中恢复数据库,然后基于我拥有的数据仓库在 SSAS 2008 上构建一个新的多维数据集。
我一直在编写带有交叉连接的 mdx 查询来获取维度数据和度量,但是这个过程消耗了我很多内存(我目前有 4 GB 内存和 14 个维度)。当我尝试进行交叉连接时,查询能够为我提供最多 7 个维度的结果以及导致应用程序冻结(挂起)的更多结果,我不得不手动终止该进程。
谁能给我一个可行且有效的解决方案
提前致谢
问候,
萨维奥
【问题讨论】:
【参考方案1】:嗯,不可能根据实际的多维数据集创建“起源”多维数据集的 DW,因为有几个 DW 结构可以生成多维数据集。
您可以做的是将您的多维数据集备份恢复到 AS 2000 实例,将其迁移到 SSAS 2008,然后在 BIDS 中创建一个新项目,选择“导入分析服务 2008 数据库”选项并指向您刚刚创建的实例创建的。 BIDS 将读取已部署多维数据集的结构并为您创建一个 SSAS 项目
【讨论】:
以上是关于逆向工程多维数据集以使用 SSAS 2008 构建关系数据库的主要内容,如果未能解决你的问题,请参考以下文章
构建整个 SSAS 多维数据集不起作用,按维度构建维度 - 构建顺序?
BI之SSAS完整实战教程3 -- 创建第一个多维数据集.docx
刷新数据时的 SSAS (2008R2) 和 Excel 过滤器问题
BI之SSAS完整实战教程4 -- 部署至SSAS进行简单分析