属性值重复时 SSAS 处理失败(实际上没问题)

Posted

技术标签:

【中文标题】属性值重复时 SSAS 处理失败(实际上没问题)【英文标题】:SSAS processing fails when attribute value duplicated (which is actually okay) 【发布时间】:2018-07-25 08:20:16 【问题描述】:

这一直是 SSAS 的问题,但一直很痛苦,我不明白为什么会这样。

第一次构建多维数据集时,我会收到如下错误:

Errors in the OLAP storage engine: A duplicate attribute key has been found
when processing: Table: 'ServiceLocation', Column: 'location_facility', 
Value: 'Acute'. The attribute is 'Facility'.

这是设计使然。在维度中具有“重复属性”是标准做法(例如,在日期维度中会发现数百或数千次“星期一”值)。

如果我处理维度一次以忽略关键错误,那么维度将永远正确处理,即使在恢复到正常处理模式后(即忽略关键错误)。但在那之前,它不会完成处理。

这似乎有悖常理:SSAS 似乎在处理完一个完全正常的设计之前并不理解它的本质,然后它就会理解。这很痛苦,这意味着将多维数据集首次部署到新服务器上必须是一个半手动的、精心维护的、一步一步的过程。

有人知道为什么会这样吗?是否存在我设置不正确的元数据?有解决方法吗?自从我使用它进行设计(2004 年)以来,这一直是 SSAS 行为,而且一直很痛苦。

【问题讨论】:

【参考方案1】:

我也经历过。我最近尝试进行一些优化,发现在尝试执行 Process Full 时会出现同样的问题。它只是行不通。因此,当您进行第一次构建时,它必须在 Process Default 上。

【讨论】:

这应该是一条评论

以上是关于属性值重复时 SSAS 处理失败(实际上没问题)的主要内容,如果未能解决你的问题,请参考以下文章

处理 SSAS 多维数据集时发生异常 [重复]

错误处理SSAS多维数据集信号灯超时

SSAS 测量值聚合误差

SSAS 表格,处理维度空白值

如何在 SSAS 多维中显示实际上没有值的维度成员?

SQL Server 分析服务在维度字符串属性中传递空值和空白值