Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
Visiblepropriedade comoFalse.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.