2012-08-10 82 views
4

有一个与销售度量相关的销售发票维度。销售措施是分区的。我有2011分区和2012分区。我认为我们不需要处理Sales 2011分区,因为它不再改变。SSAS维度处理使底层度量未处理

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

编辑我做了你的建议。我将销售所需的所有维度转换为“流程更新”(发票,客户,产品等)。

我处理了所有内容,然后在SSIS中禁用了销售度量分区(2011)中的一个,并且仅保留待处理的2012版分区。不幸的是,我看不到2011年的数据后,又一次后处理(但我可以浏览立方体)。

经过几次测试和对Sales 2011的另一个重新处理变成“未处理”,整个立方体变得无法访问。

什么检查可以确定什么是错的?


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

我处理了所有内容,然后在SSIS中禁用了销售度量分区(2011)中的一个,并且仅保留待处理的2012版分区。不幸的是,我看不到2011年的数据后,又一次后处理(但我可以浏览立方体)。

经过几次测试和对Sales 2011的另一个重新处理变成“未处理”,整个立方体变得无法访问。

什么检查可以确定什么是错的?

回答

1

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

+0

不,维度中的成员不会改变,非常感谢您的帮助! – baq 2012-08-10 14:41:02

1

如何处理维度?任何维度上的进程完全都会使所有分区的数据无效,因为它会删除所有数据,然后处理该对象。每个分区都需要在您的示例中处理Sales 2011,因为可以说维度变化的ID(我知道这并不常见,但我可能会发生,这就是限制存在的原因)2011年分区上的数据是更新为新值。

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

+0

谢谢,你是对的,其中一个维度被设置为处理完整并导致所有措施未处理。我需要测试,但我想这个问题已经解决:) – baq 2012-08-10 14:40:02

+0

很酷,请不要忘记投票并标记为答案,如果它帮助你 – Diego 2012-08-10 14:59:58