While processing dimension with process update I am getting below error
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'.
with some R&D, I am able to figure it out that I can't do ProcessUpdate in rigid relationship and byt changing the dimension relationship to flexible will deeply impact the cube performance. So my question is,
Can this issue be rectified by processing dimension in a sequential order? If yes, then how can I get the sequential of dimension dynamically to be processed. If No, what could be the other way to process update the dimensions.
I have to process dimension only via SSIS.
EDIT1
To be more precise I am doing below steps:
- Creating partition.
- Processing each dimension - processAdd
- Processing partition - ProcessFull
- Processing database - ProcessDefault
and ProcessFull the database, once a week
But with this one, I don't think I will get the updated entries in dimensions. My scenerio is this, for each load dimensions/fact will only be updated or inserted and no deletetion.
So, which processing would be useful for me in this case (I can include or exculdue above steps on your recommendations)? Can ProcessDefault the dimension before processing cube partition can help me.
Note: Without Step2 when I am doing it, processing is working fine.. but after that when I am Full processing the database I am getting error operation failed and no specific error other than the list of partition which I have created. (amazingly, process full the database is processing dimensions without any issue)
Edit2
Is there any alternate way to do process update dimension?