逆向工程多维数据集以使用 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进行简单分析

如何以编程方式检查 SSAS 数据库/多维数据集是不是正在处理?

Excel 中的 SSAS 过滤器测量