Partilhar via


Evite especificar mais de um atributo não-agregável por dimensão

Esta regra analisa os atributos em cada dimensão de banco de dados para determinar se há múltiplos atributos de dimensão não-agregáveis na mesma dimensão de banco de dados.

Práticas Recomendadas

Para aumentar a usabilidade, você normalmente não deve definir mais de um atributo de dimensão como não-agregável. Um atributo de dimensão será não-agregável se sua propriedade IsAggregatable for definida como False.

Um atributo não-agregável não tem nenhum membro no nível (All). Assim, o membro padrão do atributo sempre será algum membro diferente do membro no nível (All). Além disso, uma consulta incluirá esse membro padrão, independentemente de o atributo estar expressamente incluído na consulta. Este comportamento padrão produz números inesperados quando múltiplos atributos não-agregáveis tiverem sido definidos. Por exemplo, suponha que você tem uma dimensão de tempo na qual tanto o atributo [Ano civil] quanto o [Ano fiscal] são não-agregáveis. As consultas para obter os dados de um [Ano civil] específico serão filtradas pelo [Ano fiscal] padrão, a menos que a consulta especifique expressamente um [Ano fiscal] diferente. Além disso, [Ano civil] e [Ano fiscal] não se alinham, mas se sobrepõem. Assim, é realmente difícil obter os dados completos para um [Ano civil] ou um [Ano fiscal] porque um é filtrado simultaneamente pelo outro.

Para aumentar a usabilidade, você deve definir um membro padrão para cada atributo não-agregável.

Para obter mais informações

Para obter mais informações sobre como trabalhar com atributos não-agregáveis, consulte Configurando o nível (All) para hierarquias de atributos nos Manuais Online do SQL Server e a seção "Optimizing the dimension design" em SQL Server 2005 Analysis Services Performance Guide.