Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Quando uma dimensão é usada para segmentar uma medida, a medida é resumida ao longo das hierarquias contidas nessa dimensão. O comportamento da soma depende da função agregada especificada para a medida. Para a maioria das medidas que contêm dados numéricos, a função agregada é Soma. O valor da medida irá somar diferentes quantidades dependendo de qual nível da hierarquia está ativo.
Nos Serviços de Análise, cada medida que cria é suportada por uma função de agregação que determina o funcionamento da medida. Tipos de agregação predefinidos incluem Soma, Mínimo, Máximo, Contagem, Contagem Distinta e várias outras funções mais especializadas. Alternativamente, se precisar de agregações baseadas em fórmulas complexas ou personalizadas, pode construir um cálculo MDX em vez de usar uma função de agregação pré-construída. Por exemplo, se quiser definir uma medida para um valor percentual, fará isso em MDX, usando uma medida calculada. Consulte Declaração CRIAR MEMBRO (MDX).
As medidas criadas através do Cube Wizard recebem um tipo de agregação como parte da definição da medida. O tipo de agregação é sempre Soma, assumindo que a coluna de origem contém dados numéricos. A soma é atribuída independentemente do tipo de dado da coluna de origem. Por exemplo, se usou o Cube Wizard para criar medidas e recolheu todas as colunas de uma tabela de factos, notará que todas as medidas resultantes têm uma agregação de Soma, mesmo que a fonte seja uma coluna de data-hora. Revise sempre os métodos de agregação pré-atribuídos para as medidas criadas através do assistente para garantir que a função de agregação é adequada.
Pode atribuir ou alterar o método de agregação na definição do cubo, através do SQL Server Data Tools - Business Intelligence, ou através do MDX. Consulte Criar Medidas e Grupos de Medidas em Modelos Multidimensionais ou Agregados (MDX) para instruções adicionais.
Funções agregadas
O SQL Server Analysis Services fornece funções para agregar medidas ao longo das dimensões contidas nos grupos de medidas. A aditividade de uma função de agregação determina como a medida é agregada em todas as dimensões do cubo. As funções de agregação dividem-se em três níveis de aditividade:
Aditivo
Uma medida aditiva, também chamada de medida totalmente aditiva, pode ser agregada ao longo de todas as dimensões incluídas no grupo de medidas que contém a medida, sem restrições.
Semiaditivo
Uma medida semiaditiva pode ser agregada em algumas, mas não em todas, as dimensões que estão incluídas no grupo de medidas que contém a medida. Por exemplo, uma medida que representa a quantidade disponível para inventário pode ser agregada ao longo de uma dimensão geográfica para produzir uma quantidade total disponível para todos os armazéns, mas a medida não pode ser agregada ao longo de uma dimensão temporal porque representa um instantâneo periódico das quantidades disponíveis. Agregar tal medida ao longo de uma dimensão temporal produziria resultados incorretos. Veja Definir Comportamento Semiaditivo para mais detalhes.
Não somável
Uma medida não aditiva não pode ser agregada ao longo de qualquer dimensão no grupo de medidas que contenha a medida. Em vez disso, a medida deve ser calculada individualmente para cada célula do cubo que representa a medida. Por exemplo, uma medida calculada que devolve uma percentagem, como a margem de lucro, não pode ser agregada a partir dos valores percentuais dos submembros em qualquer dimensão.
A tabela seguinte lista as funções de agregação nos Serviços de Análise SQL Server e descreve tanto a aditividade como a saída esperada da função.
| Função de agregação | Aditividade | Valor devolvido |
|---|---|---|
| Soma | Aditivo | Calcula a soma dos valores para todos os membros filhos. Esta é a função de agregação padrão. |
| Contagem | Aditivo | Recupera a contagem de todos os membros crianças. |
| Min | Semiaditivo | Recupera o valor mais baixo para todos os membros filhos. |
| Máx. | Semiaditivo | Recupera o valor máximo para todos os membros filhos. |
| Contagem Distinta | Não aditivo | Recupera a contagem de todos os membros filhos distintos. Para mais detalhes, consulte Sobre Medidas de Contagem Distinta na secção seguinte. |
| Nenhum | Não aditivo | Não é realizada agregação, e todos os valores para membros folha e não-folha numa dimensão são fornecidos diretamente da tabela de factos para o grupo de medidas que contém a medida. Se nenhum valor puder ser lido da tabela de factos para um membro, o valor desse membro é definido como nulo. |
| Por Conta do Utilizador | Semiaditivo | Calcula a agregação de acordo com a função de agregação atribuída ao tipo de conta de um membro numa dimensão de conta. Se não existir dimensão de tipo de conta no grupo de medidas, é tratada como a função de agregação None. Para mais informações sobre as dimensões da conta, consulte Criar uma Conta Financeira do tipo pai-filho. |
| MédiaDeCrianças | Semiaditivo | Calcula a média dos valores para todos os membros subordinados não vazios. |
| Primeira Filha | Semiaditivo | Recupera o valor do primeiro membro filho. |
| LastChild | Semiaditivo | Recupera o valor do último membro descendente. |
| FirstNonEmpty | Semi-aditivo | Recupera o valor do primeiro membro filho não vazio. |
| LastNonEmpty | Semiaditivo | Recupera o valor do último membro filho não vazio. |
Sobre Medidas de Contagem Distintas
Uma medida com um valor de propriedade Função Agregada de Contagem Distinta é chamada de medida de contagem distinta. Uma medida de contagem distinta pode ser usada para contar ocorrências dos membros de nível mais baixo de uma dimensão na tabela de factos. Como a contagem é distinta, se um membro ocorrer várias vezes, é contado apenas uma vez. Uma medida de contagem distinta é sempre colocada num grupo de medidas dedicado. Colocar uma medida de contagem distinta no seu próprio grupo de medidas é uma boa prática incorporada no designer como técnica de otimização de desempenho.
Medidas de contagem distintas são frequentemente usadas para determinar, para cada membro de uma dimensão, quantos membros distintos de nível mais baixo de outra dimensão partilham linhas na tabela de factos. Por exemplo, num Sales Cube, para cada cliente e grupo de clientes, quantos produtos distintos foram comprados? (Ou seja, para cada membro da dimensão Clientes, quantos membros distintos e de nível mais baixo da dimensão Produtos partilham linhas na tabela de factos?) Ou, por exemplo, num cubo de Visitas a Sites na Internet, para cada visitante e grupo de visitantes do site, quantas páginas distintas do site foram visitadas? (Ou seja, para cada membro da dimensão de Visitantes do Site, quantos membros distintos, de nível mais baixo, da dimensão de Páginas partilham linhas na tabela de factos?) Em cada um destes exemplos, os membros de nível mais baixo da segunda dimensão são contados por uma medida de contagem distinta.
Este tipo de análise não precisa de se limitar a duas dimensões. De facto, uma medida de contagem distinta pode ser separada e cortada por qualquer combinação de dimensões no cubo, incluindo a dimensão que contém os membros contados.
Uma medida distinta de contagem que conta os membros baseia-se numa coluna de chave estrangeira na tabela de factos. (Ou seja, a propriedade Coluna Fonte da medida identifica esta coluna.) Esta coluna junta-se à coluna da tabela de dimensões que identifica os elementos contados pela medida de contagem distinta.
Ver também
Medidas e Grupos de Medidas
Referência de Função MDX (MDX)
Defina comportamento semiaditivo