5

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

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

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

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

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

可以通过哪些检查来确定问题所在?


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

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

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

可以通过哪些检查来确定问题所在?

4

2 回答 2

2

你是如何处理维度的?任何维度上的 Process Full 都会使所有分区的数据无效,因为它会删除所有数据,然后处理对象。每个分区都需要处理,即使是您示例中的 Sales 2011,因为假设维度更改的 ID(我知道这不常见,但我可能会发生,这就是存在限制的原因)2011 分区上的数据需要是更新为新值。

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

于 2012-08-10T13:38:18.890 回答
1

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

于 2012-08-10T12:47:12.880 回答