Compartilhar via


Membros de atributo de grupo (discretização)

Um grupo de membros é uma coleção gerada pelo sistema de membros de dimensão consecutiva. No Microsoft SQL Server Analysis Services, os membros de um atributo podem ser agrupados em vários grupos de membros por meio de um processo chamado de discretização. Um nível em uma hierarquia contém grupos de membros ou membros, mas não ambos. Quando os usuários empresariais navegam em um nível que contém grupos de membros, eles veem os nomes e os valores de célula dos grupos de membros. Os membros gerados pelo Analysis Services para dar suporte a grupos de membros são chamados de membros de agrupamento e se parecem com membros comuns.

A DiscretizationMethod propriedade em um atributo controla como os membros são agrupados.

DiscretizationMethod Configuração Descrição
None Exibe os membros.
Automatic Seleciona o método que melhor representa os dados: o EqualAreas método ou o Clusters método.
EqualAreas Tenta dividir os membros no atributo em grupos que contêm um número igual de membros.
Clusters Tenta dividir os membros no atributo em grupos amostrando os dados de treinamento, inicializando para vários pontos aleatórios e executando várias iterações do algoritmo de clustering Expectation-Maximization (EM).

Esse método é útil porque funciona em qualquer curva de distribuição, mas é mais caro em termos de tempo de processamento.

A DiscretizationNumber propriedade em atributos especifica o número de grupos a serem exibidos. Se a propriedade for definida como o valor padrão de 0, o Analysis Services determinará o número de grupos por amostragem ou leitura dos dados, dependendo da configuração da DiscretizationMethod propriedade.

A ordem de classificação de membros nos grupos de membros é controlada usando a OrderBy propriedade do atributo. Com base nessa ordem de classificação, os membros em um grupo de membros são ordenados consecutivamente.

Um uso comum para grupo de membros é aprofundar de um nível com poucos membros para um nível com muitos membros. Para permitir que os usuários façam drill down entre níveis, altere a DiscretizationMethod propriedade no atributo do nível que contém vários membros de None, para um dos métodos de discretização descritos na tabela anterior. Por exemplo, uma dimensão Cliente contém uma hierarquia de atributos do Nome do Cliente com 500.000 membros. Você pode renomear esse atributo para Grupos de Clientes e definir a propriedade DiscretizationMethod para Automatic, de modo a exibir os grupos de membros no nível hierárquico dos membros da hierarquia de atributos.

Para aprofundar nos clientes individuais em cada grupo, você pode criar outra hierarquia de atributos do nome do cliente associada à mesma coluna da tabela. Em seguida, crie uma nova hierarquia de usuário com base nos dois atributos. O nível superior seria baseado no atributo Grupos de Clientes e o nível inferior seria baseado no atributo Nome do Cliente. A IsAggregatable propriedade estaria True em ambos os atributos. Em seguida, o usuário pode expandir o nível (Todos) na hierarquia para exibir os membros do grupo e expandir os membros do grupo para exibir os membros folha da hierarquia. Para ocultar o nível do grupo ou do cliente, você pode definir a propriedade AttributeHierarchyVisible para False no atributo correspondente.

Modelo de nomenclatura

Os nomes de grupo de membros são gerados automaticamente quando os grupos de membros são criados. A menos que você especifique um modelo de nomenclatura, o modelo de nomenclatura padrão será usado. Você pode alterar esse método de nomenclatura especificando um modelo de nomenclatura na opção Format para a NameColumn propriedade de um atributo. Diferentes modelos de nomes podem ser redefinidos para cada idioma especificado na coleção Translations da associação de coluna que foi usada para a propriedade NameColumn do atributo.

A Format configuração usa a seguinte expressão de cadeia de caracteres para definir o modelo de nomenclatura:

<Naming template> ::= <First definition> [;<Intermediate definition>;<Last definition>]

<First definition> ::= <Name expression>

<Intermediate definition> ::= <Name expression>

<Last definition> ::= <Name expression>

O <First definition> parâmetro se aplica somente ao primeiro ou único grupo de membros gerado pelo método de discretização. Se os parâmetros opcionais <Intermediate definition> e <Last definition> não forem fornecidos, o parâmetro <First definition> será usado para todos os grupos de medidas gerados para esse atributo.

O <Last definition> parâmetro se aplica somente ao último grupo de membros gerado pelo método de discretização.

O <Intermediate bucket name> parâmetro se aplica a todos os grupos de membros que não sejam o primeiro ou o último grupo de membros gerado pelo método de discretização. Se dois ou menos grupos de membros forem gerados, esse parâmetro será ignorado.

O <Bucket name> parâmetro é uma expressão de cadeia de caracteres que pode incorporar um conjunto de variáveis para representar informações de membro ou grupo de membros como parte do nome do grupo de membros:

Variável Descrição
%{Primeiro membro do bucket} O nome do primeiro membro a ser incluído no grupo de membros atual.
%{Último membro do grupo} O nome do último membro a ser adicionado ao grupo de membros atual.
%{Último membro do bucket anterior} O nome do último membro atribuído ao grupo de membros anterior.
%{Próximo primeiro membro do bucket} O nome do primeiro membro a ser atribuído ao próximo grupo de membros.
%{Bucket Min} O valor mínimo dos membros a serem atribuídos ao grupo de membros atual.
%{Bucket Max} O valor máximo dos membros a serem atribuídos ao grupo de membros atual.
%{Máximo do Bucket} anterior O valor máximo dos membros a serem atribuídos ao grupo de membros anterior.
%{Próximo Mínimo do Bucket} O valor mínimo dos membros a serem atribuídos ao próximo grupo de membros.

O modelo de nomenclatura padrão é "%{First bucket member} - %{Last bucket member}"fornecer compatibilidade com versões anteriores do Analysis Services.

Observação

Para incluir um ponto-e-vírgula (;) como um caractere literal no modelo de nomenclatura, prefixe-o com o caractere percent (%).

Exemplo

A expressão de texto a seguir pode ser usada para classificar o atributo Renda Anual da dimensão Cliente no banco de dados de exemplo do Adventure Works DW Multidimensional 2012 Analysis Services, em que o atributo Renda Anual usa o agrupamento de membros.

"Menor que %{Próximo Mínimo do Bucket}; Entre %{Primeiro membro do bucket} e %{Último membro do bucket}; Maior que %{Máximo do Bucket Anterior}"

Adicionando novos membros a grupos de membros existentes

Se novos membros forem adicionados à dimensão, eles serão atribuídos aos grupos de membros apropriados comparando o valor do membro com o layout do grupo de membros atual.

Se um membro for inserido entre o último membro do grupo de membros anterior e o primeiro membro do próximo grupo de membros, o novo membro se tornará o último membro do grupo de membros anterior.

Atualizando uma dimensão com atributos discretos

Quando você processa uma dimensão, um atributo discretizado é rediscretizado somente quando há uma atualização completa (ProcessFull). Para rediscretar um atributo, você deve executar uma atualização completa da dimensão. Se a tabela de dimensão de um atributo discreto for atualizada e você processar a dimensão com uma atualização incremental (ProcessAdd), o atributo discreto não será rediscretizado. Os nomes e filhos dos novos buckets permanecem os mesmos. Para obter mais informações sobre dimensões de processamento, consulte Processing Analysis Services Objects.

Limitações de uso

  • Você não pode criar grupos de membros no nível superior ou inferior de uma hierarquia. No entanto, se você precisar fazer isso, poderá adicionar um nível de forma que o nível no qual você deseja criar grupos de membros não seja mais o nível superior ou inferior. Você pode ocultar o nível adicionado definindo sua Visible propriedade como False.

  • Você não pode criar grupos de membros em dois níveis consecutivos de uma hierarquia.

  • Não há suporte para grupos de membros para dimensões que usam o modo de armazenamento ROLAP.

  • Se a tabela de dimensão de uma dimensão que contém grupos de membros for atualizada e a dimensão for posteriormente totalmente processada, um novo conjunto de grupos de membros será gerado. Os nomes e filhos dos novos grupos de membros podem ser diferentes dos grupos de membros antigos.

Consulte Também

Atributos e Hierarquias de Atributos