0

我看过很多文章,但仍然对不同对象(维度、立方体)的不同处理选项感到困惑。

在我的示例项目中,最初有一个度量组:销售。三个维度:日期、产品、分支。我部署了这些,没有问题。然后我向多维数据集添加了一个新的度量值组:Sales 1。Sales 将“加入”现有的 Date 和 Branch 以及一个新维度:Code。

当我使用 process default 处理多维数据集时,我认为它应该只处理新添加的度量组(Sales 1)和维度(Code),但是为什么我看到它也在处理现有的 Sales 度量组?

处理多维数据集和部署项目有什么区别?我的理解是项目将自动处理多维数据集和/或维度的过程。那是对的吗?

4

1 回答 1

0

一般来说,部署只是更新定义,即数据库的结构,而处理只是加载数据。但是部署也总是对那些结构发生变化的对象和依赖它们的对象进行取消处理,因为数据与新结构不匹配。请注意,例如使对象可见或不可见,或者在许多情况下重命名对象不被视为结构更改,但添加或删除子对象(如属性或度量)被视为结构更改。

然后,有 BIDS 试图通过尝试自动执行您没有明确触发的事情来使事情变得简单:在默认设置中,在部署之后,BIDS 发出“处理默认”命令。如果您在 BIDS 的解决方案资源管理器中右键单击项目节点,选择属性,然后选择配置属性/部署/处理选项,您可以配置是否应该这样做。我倾向于保留小立方体的默认设置,并将其设置为“不处理”对于需要一些时间来处理的较大立方体。但是,我必须知道,如果我最近在没有处理的情况下进行了一些部署,多维数据集可能不会包含所有数据。

至于为什么要处理您的第一个度量值组,也许您在没有意识到的情况下对其进行了小的结构更改。

于 2013-11-14T08:34:05.337 回答