ssis - 加工尺寸与工艺更新

标签 ssis ssas dimension

在通过流程更新处理维度时,出现以下错误

Errors in the OLAP storage engine: Rigid relationships between attributes cannot be changed during incremental processing of a dimension. The error occurred when processing attribute . Table: 'dbo_VW_myView', Column: 'Some+Column', Value: 'VTNS Affiliate'. Source attribute: . Key column value(s) of the source attribute: 'ABBOTT LABORATORIES'.

经过一些研发,我发现我无法在严格的关系中进行 ProcessUpdate,而通过将维度关系更改为灵活的关系将严重影响多维数据集的性能。所以我的问题是,

可以通过按顺序处理维度来纠正此问题吗?如果是,那么我怎样才能动态地处理维度的顺序。如果否,处理更新维度的其他方法可能是什么。

我只能通过 SSIS 处理维度。

编辑1

更准确地说,我正在执行以下步骤:

  1. 正在创建分区。
  2. 处理每个维度 - processAdd
  3. 处理分区 - ProcessFull
  4. 处理数据库 - ProcessDefault

每周一次处理完整数据库

但是对于这个,我认为我不会获得维度中的更新条目。我的场景是这样的,对于每个负载维度/事实只会更新或插入,不会删除。

那么,在这种情况下,哪种处理对我有用(我可以在您的建议中包含或排除上述步骤)?可以在处理多维数据集分区之前处理默认维度可以帮助我。

注意:如果没有步骤2,当我这样做时,处理工作正常..但是之后,当我完全处理数据库时,我收到错误操作失败,并且除了列表之外没有任何特定错误我创建的分区。 (令人惊讶的是,处理完整的数据库正在处理维度,没有任何问题)

编辑2

是否有其他方法可以处理更新维度?

最佳答案

您需要完全处理维度才能清除此错误 - 但是 - 如果我没记错的话,这通常会将相关事实表保留为“未处理”。

迈克·哈尼是对的,发生的事情是你告诉立方体某些东西不会改变,然后你改变了它。例如,在客户维度中,您说过家庭住址对于客户 ID 是固定的 - 客户第一次更改地址时,您将无法处理更新维度。

正确处理这些刚性/灵活的关系可能是一件非常痛苦的事情 - 您永远不会想到会改变的事情(出生日期) - “我们为客户写下了错误的出生日期”等等... :(

关于ssis - 加工尺寸与工艺更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13658167/

相关文章:

ssis - 使用 SQL Server Business Intelligence Development Studio 创建新的 Integration Services 包时无法加载类型错误

azure - Azure 中 SSIS 包的等效项是什么?

ssas - 加速运行总计 MDX 计算测量?

sql-server - 从头开始构建 OLAP 解决方案时应该注意什么?

ssis - 如何确定SSIS数据集中的行数

command-line - 哪里可以下载ascmd.exe?

security - MSOLAP 连接字符串 : Is is possible to access Cube as a particular user

java - JXTaskPane 的页眉区域的尺寸可以改变吗?

Python 创建一维和二维图像

android - 使用相机查找对象的尺寸(高度,宽度)