2011-10-22 110 views
3

稍微有一点背景,我们有一个OLAP系统,很长时间以来一直在为客户高兴地处理它的多维数据集。然后最近它开始失败。这恰好与主要开发商意外结婚并使自己无法使用。所以显然我不能去纠缠他。日期维度在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. 

当我查看日期维度,我看到它已处理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 

我不是在“发送给我的代码”之后,但是非常感谢您了解错误消息和问题的任何帮助。

+0

尝试从头开始重建立方体,忘记增量。这是旧的重新启动你的电脑;-)。 – ic3

回答

3

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

+4

我们有几个失败的维度,所以我对每个维度都进行了全面更新,然后立方体重新投入生活。对于那些不知道如何做到这一点的人(我是他们中的一员),当您处理多维数据集/维度时,您可以右键单击Process Options(右上角),您将看到一个Process Full设置。 –

相关问题