SSAS维度源表已更改 - 如何将更改传播到分析服务器?

时间:2010-04-22 10:02:12

标签: sql-server-2005 ssas

很抱歉,如果问题的措辞不是很好,但我是SSAS的新手并且不知道正确的条款。

我更改了表及其列的名称。我使用所述表作为我的多维数据集的维度,所以现在多维数据集将不会处理。据推测,我需要在分析服务器中进行更新以反映对源数据库的更改?

我不知道从哪里开始 - 感激不尽的任何帮助。

由于

菲尔

1 个答案:

答案 0 :(得分:2)

在详细介绍如何修改多维数据集之前,您是否考虑创建一个与旧表名称相同的视图,将新列名称映射到旧名称? 多维数据集处理过程应该透明地选择它。

修改

如何修改SSAS有很多变化 - 这取决于您当地的设置。

如果您的多维数据集定义保存在源代码管理中(理想情况下应该是这样),您需要检查多维数据集定义并从那里进行修改。

如果您的定义仅存在于服务器上,则需要从服务器打开它:

  1. 打开商业智能 开发工作室(BIDS) - 通常在Windows开始菜单上 在程序>下Microsoft SQL Server 2005。

  2. 转到文件>打开>分析服务数据库

  3. 选择您的服务器/数据库,然后单击“确定”。

  4. 在BIDS中打开项目后,您可以修改数据源视图以切换到新表。

    这些说明基于以下原则:将新表的别名更容易看起来像DSV中的旧表,因为这意味着多维数据集定义中的更改更少。

    1. 从解决方案资源管理器中打开数据源视图 - 应该只有一个。
    2. 找到您需要在DSV中更改的表格
    3. 右键单击表格,然后选择替换表格>使用新命名查询
    4. 使用新表中的查询替换现有查询,并使用新名称替换新列:

      SELECT ~new column name~ AS ~old column name~ FROM ~new_table~

    5. 设置新查询后,请部署更改:

      如果您使用源代码管理,请签入并将项目部署到目标服务器。

      如果您从服务器打开了多维数据集定义,请选择文件>全部保存

      最后,重新处理多维数据集。