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

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

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

我不知道从哪里开始 – 任何帮助都感激不尽.

谢谢

菲尔

最佳答案 在详细介绍如何修改多维数据集之前,您是否考虑过创建一个与旧表名称相同的视图,将旧列名称映射到旧列?

多维数据集处理过程应该透明地选择它.

编辑

如何修改SSAS有很多变化 – 这取决于您的本地设置.

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

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

>打开商业智能
开发工作室(BIDS) –
通常在Windows开始菜单上
在程序>下Microsoft SQL
Server 2005.
>转到文件>打开> Analysis Services数据库
>选择您的服务器/数据库并单击“确定”.

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

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

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

SELECT~新列名~AS~旧列名〜
FROM~new_table~

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

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

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

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

点赞