SSAS维度处理使基础度量未经处理

时间:2012-08-10 11:46:24

标签: performance sql-server-2008 ssis ssas measures

销售发票维度与销售度量相关。销售措施是分区的。我有2011分区和2012分区。我认为我们不需要处理Sales 2011分区,因为它不再发生变化。

不幸的是(在“影响分析”中确认)重新处理销售发票维度后,我的两个销售衡量分区都变为未处理。有没有办法避免这种情况?请注意,主键不会更改。处理在SSIS任务中进行。我只是想将“流程度量 - 销售2011”设置为“已禁用”,但保留已经在多维数据集中的数据。

修改我做了你推荐的事情。我将销售所需的所有维度切换为“流程更新”(发票,客户,产品等)。

我处理了所有内容,然后在SSIS中我禁用了一个Sales度量分区(2011)并且只留下了Sales 2012分区进行处理。不幸的是,我无法在另一次重新处理后看到2011年的数据(但我可以浏览多维数据集)。

经过几次测试和另一次重新处理多维数据集后,Sales 2011变得“未经处理”,整个多维数据集变得无法访问。

哪些检查可以确定哪里出错?


我做了你推荐的事。我将销售所需的所有维度切换为“流程更新”(发票,客户,产品等)。

我处理了所有内容,然后在SSIS中我禁用了一个Sales度量分区(2011)并且只留下了Sales 2012分区进行处理。不幸的是,我无法在另一次重新处理后看到2011年的数据(但我可以浏览多维数据集)。

经过几次测试和另一次重新处理多维数据集后,Sales 2011变得“未经处理”,整个多维数据集变得无法访问。

哪些检查可以确定哪里出错?

2 个答案:

答案 0 :(得分:1)

您是否正在对维度进行完整处理?这将使措施处于无法使用的状态。流程更新会使它们可用。您不需要处理旧度量值组,但如果维度中的成员发生更改,则可能需要处理旧度量值组上的聚合/索引,具体取决于多维数据集的设置方式。

答案 1 :(得分:1)

您如何处理维度?任何维度上的“进程满”都会使所有分区的数据无效,因为它会丢弃所有数据,然后处理该对象。每个分区都需要在您的示例中处理甚至是Sales 2011,因为我们可以说维度上的ID发生了变化(我知道这不常见,但我可以发生,这就是限制存在的原因)2011分区上的数据必须是更新为新值。

要仅处理某些分区,必须将维度处理配置为使用ProcessUpdate类型。它强制重新读取数据和更新维度属性。是一个更轻量级的处理选项,它应用成员更改(插入,删除,更新)而不会使使用Dimension的多维数据集失效。