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

Phi*_*Gan 6 ssas sql-server-2005

很抱歉,如果问题的措辞不太好,但我是 SSAS 新手,不知道正确的术语。

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

我不知道从哪里开始 - 非常感谢收到的任何帮助。

谢谢

菲尔

Ed *_*per 4

在详细讨论如何修改多维数据集之前,您是否考虑过创建一个与旧表同名的视图,将新列名映射到旧表?立方体处理过程应该透明地接收到这一点。

编辑

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

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

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

  1. 打开 Business Intelligence Development Studio (BIDS) - 通常位于 Windows 开始菜单的程序 > Microsoft SQL Server 2005 下。

  2. 转到文件 > 打开 > Analysis Services 数据库

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

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

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

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

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

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

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

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

最后,重新处理立方体。