我看过很多文章,但仍然对不同对象(维度,多维数据集)上的不同流程选项感到困惑。
在我的示例项目中,最初有一个度量组:Sales。三个维度:日期,产品,分支。我得到了这些部署,没问题。 然后我在多维数据集中添加了一个新的度量值组:销售1.销售将“加入”现有的日期和分支以及一个新维度:代码。
当我使用流程默认值处理多维数据集时,我认为它应该仅处理新添加的度量值组(Sales 1)和维度(Code),但为什么我看到它还处理现有的Sales度量值组?
处理多维数据集和部署项目有什么区别?我的理解是流程,项目将自动处理多维数据集和/或维度。这是对的吗?
答案 0 :(得分:0)
一般来说,部署只会更新定义,即。即数据库的结构,而处理只是加载数据。但是,部署也始终对结构发生变化的对象和依赖于它们的对象进行非处理,因为数据与新结构不匹配。请注意e。 G。使对象可见或不可见,或者在许多情况下重命名对象不被视为结构更改,但添加或删除子对象(如属性或度量)被视为结构更改。
然后,BIDS试图通过尝试自动执行您未明确触发的操作来简化操作:在默认设置中,在部署之后,BIDS发出“进程默认”命令。如果右键单击BIDS中解决方案资源管理器中的项目节点,则可以配置是否应该这样做,选择“属性”,然后选择“配置属性/部署/处理选项”。我倾向于保留小立方体的默认设置,并将其设置为“不处理”,需要花费一些时间来处理更大的立方体。但是,我必须要知道,如果我最近没有进行处理,那么多维数据集可能不会包含所有数据。
为什么你的第一个测量组被处理了,也许你没有意识到它做了一个小的结构改变。