Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você 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 de soma depende da função de agregação especificada para a medida. Para a maioria das medidas que contêm dados numéricos, a função de agregação é Sum. O valor da medida somará quantidades diferentes dependendo de qual nível da hierarquia estiver ativo.
No Analysis Services, cada medida criada é apoiada por uma função de agregação que determina a operação da medida. Os tipos de agregação predefinidos incluem Sum, Min, Max, Count, Distinct Count e várias outras funções mais especializadas. Como alternativa, se você precisar de agregações com base em fórmulas complexas ou personalizadas, poderá criar um cálculo MDX em vez de usar uma função de agregação predefinida. Por exemplo, se você quiser definir uma medida para um valor percentual, faria isso no MDX usando uma medida calculada. Consulte a instrução CREATE MEMBER (MDX).
As medidas criadas por meio do Assistente de Cubo recebem um tipo de agregação como parte da definição de medida. O tipo de agregação é sempre Sum, supondo que a coluna de origem contenha dados numéricos. A soma é atribuída independentemente do tipo de dados da coluna de origem. Por exemplo, se você usou o Assistente de Cubo para criar medidas e incluiu todas as colunas de uma tabela de fatos, você notará que todas as medidas resultantes têm uma agregação de Soma, mesmo que a origem seja uma coluna de data e hora. Sempre examine os métodos de agregação pré-atribuídos para medidas criadas por meio do assistente para garantir que a função de agregação seja adequada.
Você pode atribuir ou alterar o método de agregação na definição de cubo, por meio do SQL Server Data Tools – Business Intelligence ou por meio do MDX. Consulte Criar Medidas e Grupos de Medidas em Modelos Multidimensionais ou Agregação (MDX) para obter mais instruções.
Funções de agregação
O SQL Server Analysis Services fornece funções para agregar medidas ao longo das dimensões contidas em 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 se enquadram em três níveis de aditividade:
Aditiva
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ção.
Semi-aditivo
Uma medida semiadditiva pode ser agregada ao longo de algumas dimensões, mas não todas, 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 de tempo porque a medida representa um instantâneo periódico de quantidades disponíveis. Agregar tal medida ao longo de uma dimensão temporal produziria resultados incorretos. Consulte Definir Comportamento Semiadditivo para obter detalhes.
Não aditivo
Uma medida nãoditiva 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 no cubo que representa a medida. Por exemplo, uma medida calculada que retorna uma porcentagem, como a margem de lucro, não pode ser agregada a partir dos valores percentuais de membros subordinados em qualquer dimensão.
A tabela a seguir lista as funções de agregação no SQL Server Analysis Services e descreve a aditividade e a saída esperada da função.
| Função de agregação | Aditividade | Valor retornado |
|---|---|---|
| Sum | Aditiva | Calcula a soma dos valores para todos os membros filho. Essa é a função de agregação padrão. |
| Count | Aditiva | Recupera a contagem de todos os membros filhos. |
| Min | Semi-aditivo | Recupera o valor mais baixo para todos os membros filhos. |
| Max | Semi-aditivo | Recupera o valor mais alto para todos os membros filho. |
| Distinctcount | Não aditivo | Recupera o número total de membros filhos únicos. Para obter mais detalhes, consulte Sobre medidas de contagem distinta na próxima seção. |
| Nenhum | Não aditivo | Nenhuma agregação é executada e todos os valores para membros folha e não folha em uma dimensão são fornecidos diretamente da tabela de fatos para o grupo de medidas que contém a medida. Se nenhum valor puder ser lido da tabela de fatos para um membro, o valor desse membro será definido como nulo. |
| ByAccount | Semi-aditivo | Calcula a agregação de acordo com a função de agregação atribuída ao tipo de conta de um membro em uma dimensão de conta. Se nenhuma dimensão de tipo de conta existir no grupo de medidas, é tratado como a função de agregação None. Para obter mais informações sobre dimensões de conta, consulte Criar uma Conta Financeira do tipo Dimensão pai-filho. |
| AverageOfChildren | Semi-aditivo | Calcula a média de valores para todos os membros filho não vazios. |
| FirstChild | Semi-aditivo | Recupera o valor do primeiro membro filho. |
| LastChild | Semi-aditivo | Recupera o valor do último membro filho. |
| FirstNonEmpty | Semi-aditivo | Recupera o valor do primeiro membro filho não vazio. |
| LastNonEmpty | Semi-aditivo | Recupera o valor do último membro filho não vazio. |
Sobre medidas de contagem distinta
Uma medida com um valor de propriedade de 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 fatos. Como a contagem é distinta, se um membro ocorrer várias vezes, ele será contado apenas uma vez. Uma medida de contagem distinta é sempre colocada em um grupo de medidas dedicado. Colocar uma medida de contagem distinta em seu próprio grupo de medidas é uma prática recomendada que foi incorporada na ferramenta de design como uma técnica de otimização de desempenho.
Medidas de contagem distinta são comumente usadas para determinar, para cada membro de uma dimensão, quantos membros distintos de nível mais baixo de outra dimensão compartilham linhas na tabela de fatos. Por exemplo, em um cubo de Vendas, 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 compartilham linhas na tabela de fatos?) Ou, por exemplo, em um cubo de Visitas ao Site da Internet, para cada visitante do site e grupo de visitantes, quantas páginas distintas no site da Internet foram visitadas? (Ou seja, para cada membro da dimensão Visitantes do Site, quantos membros distintos e de nível mais baixo da dimensão Páginas compartilham linhas na tabela de fatos?) Em cada um desses exemplos, os membros de nível mais baixo da segunda dimensão são contados por uma medida de contagem distinta.
Esse tipo de análise não precisa se limitar a duas dimensões. Na verdade, uma medida de contagem distinta pode ser separada e fatiada por qualquer combinação de dimensões no cubo, incluindo a dimensão que contém os membros contados.
Uma medida de contagem distinta que conta os membros é baseada em uma coluna de chave estrangeira na tabela de fatos. (Ou seja, a propriedade Coluna de Origem da medida identifica esta coluna.) Esta coluna se conecta à coluna da tabela de dimensões que identifica os membros contabilizados pela medida de contagem distinta.
Consulte Também
Medidas e grupos de medidas
Referência de função MDX (MDX)
Definir comportamento semiadditivo