Ssas 日期维度已停止在OLAP多维数据集中处理

Ssas 日期维度已停止在OLAP多维数据集中处理,ssas,mdx,olap,cube-dimension,Ssas,Mdx,Olap,Cube Dimension,有一点背景知识,我们有一个OLAP系统,很长一段时间以来一直在为客户愉快地处理它的多维数据集。然后最近它开始失败。与此同时,主要开发商意外结婚,使自己无法与人联系。所以很明显我不能去纠缠他 我们有一个在年、月、日级别工作的日期维度。我们有日历年和会计年的等级制度 它现在抛出了一条我觉得很难理解的消息(不是OLAP开发人员),我在网上读到的例子提到它是由几个星期分为几个月造成的,这不是我的问题。 信息是: Rigid relationships between attributes cannot

有一点背景知识,我们有一个OLAP系统,很长一段时间以来一直在为客户愉快地处理它的多维数据集。然后最近它开始失败。与此同时,主要开发商意外结婚,使自己无法与人联系。所以很明显我不能去纠缠他

我们有一个在年、月、日级别工作的日期维度。我们有日历年和会计年的等级制度

它现在抛出了一条我觉得很难理解的消息(不是OLAP开发人员),我在网上读到的例子提到它是由几个星期分为几个月造成的,这不是我的问题。 信息是:

Rigid relationships between attributes cannot be changed during incremental processing of a dimension.
当我重新处理多维数据集时,我现在遇到了与日期相关的问题。当我重新处理日期维度时,我得到以下结果:

Internal error: The operation terminated unsuccessfully.
Errors in the OLAP storage engine: Rigid relationships between attributes cannot be changed during incremental processing of a dimension.
Errors in the OLAP storage engine: An error occurred while the 'Date ID' attribute of the 'Date' dimension from the 'TMC_CUBE_TESCO' database was being processed.
Errors in the OLAP storage engine: The process operation ended because the number of errors encountered during processing reached the defined limit of allowable errors for the operation.
Server: The operation has been cancelled.
当我查看Date维度的整个详细信息时,我看到它已经处理了一堆SELECT语句,但在这里下降:

SELECT DISTINCT [dbo_dw_DIMdate].[DateTime] AS [dbo_dw_DIMdateDateTime0_0],[dbo_dw_DIMdate].[DayOfMonth] AS [dbo_dw_DIMdateDayOfMonth0_1],[dbo_dw_DIMdate].[MonthNumberCalendar] AS [dbo_dw_DIMdateMonthNumberCalendar0_2],[dbo_dw_DIMdate].[YearCalendar] AS [dbo_dw_DIMdateYearCalendar0_3]
FROM [dbo].[dw_DIMdate] AS [dbo_dw_DIMdate]
Processing Dimension Attribute 'Date ID' failed. 1 rows have been read.
Start time: 10/21/2011 10:30:35 PM; End time: 10/21/2011 10:30:35 PM; Duration: 0:00:00
SQL queries 1

SELECT DISTINCT [dbo_dw_DIMdate].[DateID] AS [dbo_dw_DIMdateDateID0_0],[dbo_dw_DIMdate].[DayOfCalendarYear] AS [dbo_dw_DIMdateDayOfCalendarYear0_1],[dbo_dw_DIMdate].[DayOfFiscalYear] AS [dbo_dw_DIMdateDayOfFiscalYear0_2],[dbo_dw_DIMdate].[DayOfWeek] AS [dbo_dw_DIMdateDayOfWeek0_3],[dbo_dw_DIMdate].[IsCalendarYearToDate] AS [dbo_dw_DIMdateIsCalendarYearToDate0_4],[dbo_dw_DIMdate].[IsFiscalYearToDate] AS [dbo_dw_DIMdateIsFiscalYearToDate0_5],[dbo_dw_DIMdate].[IsLastCalendarMonth] AS [dbo_dw_DIMdateIsLastCalendarMonth0_6],[dbo_dw_DIMdate].[IsLastWeek] AS [dbo_dw_DIMdateIsLastWeek0_7],[dbo_dw_DIMdate].[IsWeekDay] AS [dbo_dw_DIMdateIsWeekDay0_8],[dbo_dw_DIMdate].[IsYesterday] AS [dbo_dw_DIMdateIsYesterday0_9],[dbo_dw_DIMdate].[DateTime] AS [dbo_dw_DIMdateDateTime0_10],[dbo_dw_DIMdate].[DayOfWeekName_engb] AS [dbo_dw_DIMdateDayOfWeekName_engb0_11],[dbo_dw_DIMdate].[ShortDayOfWeekName_engb] AS [dbo_dw_DIMdateShortDayOfWeekName_engb0_12],[dbo_dw_DIMdate].[WeekNumberCalendar] AS [dbo_dw_DIMdateWeekNumberCalendar0_13],[dbo_dw_DIMdate].[WeekNumberFiscal] AS [dbo_dw_DIMdateWeekNumberFiscal0_14],[dbo_dw_DIMdate].[WeekCommencing] AS [dbo_dw_DIMdateWeekCommencing0_15],[dbo_dw_DIMdate].[YearFiscal] AS [dbo_dw_DIMdateYearFiscal0_16],[dbo_dw_DIMdate].[YearCalendar] AS [dbo_dw_DIMdateYearCalendar0_17],[dbo_dw_DIMdate].[IsLastCalendarWeek] AS [dbo_dw_DIMdateIsLastCalendarWeek0_18]
FROM [dbo].[dw_DIMdate] AS [dbo_dw_DIMdate]
Error Messages 1

我不是在寻找“给我发来了代码”,但是如果您能帮助理解错误信息和问题,我将不胜感激。

您应该以完整模式处理您的数据库,而不是增量模式(如果数据库的大小不是很大的话)。但这只是一种方法。此外,您的字典(维度的源表)也可能有问题。使用“流程”窗口中的查询-尝试为属性Id和属性名称字段获取相同的不同计数。

尝试从头开始重建多维数据集,忽略增量。这是旧的重新启动计算机;-)。我们有几个维度失败了,所以我对每个维度都进行了完整的更新,然后立方体又重新活跃起来。对于那些在处理多维数据集/维度时不知道如何执行此操作的人(我就是其中之一),您可以右键单击“处理选项”(右上角),您将看到“处理完整”设置。