在 Visual Studio 中重新生成多维数据集关系架构

Jul*_*ith 4 sql-server ssas visual-studio

我的公司从外部承包商那里收到了一个 Analysis Services 多维数据集项目,我正在尝试获取它,以便开发人员可以在他们的本地计算机上进行处理。

我很确定最初的开发人员从多维数据集项目中为后端数据库生成了架构,然后针对该架构进行了工作。因此,我想从 Visual Studio 生成架构,而不仅仅是在 SQL Server Management Studio 中导出数据库。目前,当我尝试生成关系模式时,我收到一条错误消息,指出维度已绑定到用户表。

我的方法是否合理,如果是,我将如何进行?如果我的方法不合理,为什么不呢?

(注意:几天前我在 StackOverflow 上问过这个问题。当我回到这个问题时,我觉得这对它来说是一个更好的地方,所以我把它移到了这里。)

Tom*_*m V 8

这不是它的工作原理。.dsv(数据源视图)是通过定义要在多维数据集中使用的表/查询来生成的。

流程是:

  1. .ds通过定义如何连接到源数据库来创建一个或多个数据源
  2. dsv通过添加表和命名查询来创建(数据源视图),定义如何从您的.ds
  3. 通过定义您.dsv需要的数据在多维模型中的外观来创建维度和多维数据集。
  4. 处理您的维度和多维数据集以使用来自源系统的数据加载它们。

从技术上讲,我认为您可以通过分析 .dsv 文件中的 xml 来重新创建源系统模式,因为它包含数据类型和表名/查询,理论上您可以将它们映射回来并重新创建源数据库,但这会需要大量的手动工作,或者您编写一些东西来解析 xml 中的内容。
如果您的 DSV 包含命名查询,您仍然需要分析这些 sql 查询并重建基础表。
根据您命名查询的复杂程度,这几乎是不可能的。

在完成所有这些工作之后,您最终会得到一个架构而没有数据,因此您的开发人员可能能够修改 Visual Studio 解决方案,但无法加载数据来测试他们的修改。