Hi AllWay out in these parts, we're not cube experts so management hired a developer to create a SSAS database for us. The SSAS database/project we've been delivered currently generates dozens of build "warnings" when we build the project. Almost every object generates one or more warnings. I recall a talk by the estimable Chris Webb a while ago and he was at pains to emphasize that you should not simply ignore the "blue squiggly line" unless you have a really good reason to - in which case you should annotate your reason.Here is a list of the warnings. I've obfuscated the object names to protect the innocent. If the developer says "Don't worry about! it's fine! Trust me!" should we take his advice? Are some of the issues more serious than others? Are some "sleepers" that might be fine now but will become headaches in the future?[quote]------ Build started: Project: DW, Configuration: Development ------Started Building Analysis Services project: Incremental ....Dimension [Blah 1] : Create hierarchies in non-parent child dimensions.Dimension [Blah 2] : Create hierarchies in non-parent child dimensions.Dimension [Blah 3] : Create hierarchies in non-parent child dimensions.Dimension [Blah 4] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 4] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 5] : Create hierarchies in non-parent child dimensions.Dimension [Blah 6] : Create hierarchies in non-parent child dimensions.Dimension [Blah 7] : Create hierarchies in non-parent child dimensions.Dimension [Blah 8] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 9] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 9] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 10] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 11] : Create hierarchies in non-parent child dimensions.Dimension [Blah 12] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 13] : Create hierarchies in non-parent child dimensions.Dimension [Blah 14] : Create hierarchies in non-parent child dimensions.Dimension [Blah 15] : Create hierarchies in non-parent child dimensions.Dimension [Blah 16] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 16] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 17] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 18] : Do not ignore duplicate key errors. Change the KeyDuplicate property of the error configuration so that it is not set to IgnoreError.Dimension [Blah 19] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 20] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 21] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 22] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 23] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 24] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 25] : Create hierarchies in non-parent child dimensions.Dimension [Blah 26] : Create hierarchies in non-parent child dimensions.Dimension [Blah 27] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 28] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 28] : Define attribute relationships as 'Rigid' where appropriate.DimensionAttribute [Blah 29].[ Blah 29 Id] : Use numeric key columns for attributes with 500000 or more members.Dimension [Blah 29] : Create hierarchies in non-parent child dimensions.Dimension [Blah 30] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 31] : Create hierarchies in non-parent child dimensions.Dimension [Blah 32] : Create hierarchies in non-parent child dimensions.Dimension [Blah 33] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 33] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 34] : Create hierarchies in non-parent child dimensions.Dimension [Blah 35] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 36] : Define attribute relationships as 'Rigid' where appropriate.Dimension [Blah 37] : Create hierarchies in non-parent child dimensions.Hierarchy [Blah 38].[ Blah 38] : Attribute relationships do not exist between one or more levels of this hierarchy. This may result in decreased query performance.Dimension [Blah 39] : Create hierarchies in non-parent child dimensions.Dimension [Blah 40] : Create hierarchies in non-parent child dimensions.Dimension [Blah 41] : Create hierarchies in non-parent child dimensions.Dimension [Blah 42] : Create hierarchies in non-parent child dimensions.Dimension [Blah 43] : Create hierarchies in non-parent child dimensions.Dimension [Blah 44] : Create hierarchies in non-parent child dimensions.Hierarchy [Blah 45].[ Blah 45] : Attribute relationships do not exist between one or more levels of this hierarchy. This may result in decreased query performance.Dimension [Blah 45] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 46] : Avoid visible attribute hierarchies for attributes used as levels in user-defined hierarchies.Dimension [Blah 46] : Define attribute relationships as 'Rigid' where appropriate.Cube [Blah 47] : The ' Blah 47' and ' Blah 47' measure groups have the same dimensionality and granularity. Consider unifying them to improve performance.Cube [Blah 48] : The 'Blah 48' and 'Blah 49' measure groups have the same dimensionality and granularity. Consider unifying them to improve performance.Cube [Blah 48] : The ' Blah 48' and ' Blah 50' measure groups have the same dimensionality and granularity. Consider unifying them to improve performance.Cube [Blah 48] : The 'Blah 48' and 'Blah 51' measure groups have the same dimensionality and granularity. Consider unifying them to improve performance.Build complete -- 0 errors, 58 warnings========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========[/quote]
↧