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.
Devolve um número que é calculado agregando sobre as células retornadas pela expressão do conjunto. Se não for fornecida uma expressão numérica, esta função agrega cada medida dentro do contexto atual da consulta usando o operador de agregação padrão especificado para cada medida. Se for fornecida uma expressão numérica, esta função avalia primeiro e depois soma a expressão numérica para cada célula do conjunto especificado.
Syntax
Aggregate(Set_Expression [ ,Numeric_Expression ])
Arguments
Set_Expression
Uma expressão válida de Expressões Multidimensionais (MDX) que devolve um conjunto.
Numeric_Expression
Uma expressão numérica válida que é tipicamente uma expressão de Expressões Multidimensionais (MDX) de coordenadas de célula que retornam um número.
Observações
Se for especificado um conjunto de tuplas vazias ou um conjunto vazio, esta função devolve um valor vazio.
A tabela seguinte descreve como a função Agregado se comporta com diferentes funções de agregação.
| Operador de Agregação | Result |
|---|---|
| Soma | Devolve a soma dos valores sobre o conjunto. |
| Contar | Devolve a contagem de valores sobre o conjunto. |
| Máx. | Devolve o valor máximo sobre o conjunto. |
| Mín. | Devolve o valor mínimo sobre o conjunto. |
| Funções de agregação semi-aditiva | Devolve o cálculo do comportamento semi-aditivo sobre o conjunto após projetar a forma no eixo temporal. |
| Contagem Distinta | Agrega dados de facto que contribuem para o subcubo quando o eixo do slicer inclui um conjunto. Devolve a contagem distinta para cada membro do conjunto. O resultado depende da segurança das células que estão a ser agregadas, e não da segurança das células necessárias para o cálculo. A segurança das células no conjunto gera um erro; a segurança das células abaixo da granularidade do conjunto especificado é ignorada. Os cálculos no conjunto geram um erro. Cálculos abaixo da granularidade do conjunto são ignorados. A contagem distinta sobre um conjunto que inclui um membro e um ou mais dos seus filhos devolve a contagem distinta entre factos que contribuem para o membro criança. |
| Atributos que não podem ser agregados | Devolve a soma dos valores. |
| Funções de agregação mista | Não é suportado e gera um erro. |
| Operadores unários | Não respeitado; os valores são agregados por soma. |
| Medidas calculadas | Resolva o conjunto de ordens para garantir que a medida calculada se aplica. |
| Membros calculados | Aplicam-se regras normais, ou seja, a última ordem de resolução tem precedência. |
| Assignments | As atribuições agregam de acordo com a função de agregação de medidas. Se a função de agregação de medidas for contagem distinta, a atribuição é somada. |
Examples
O exemplo seguinte devolve a soma dos Measures.[Order Quantity] membros, agregados nos primeiros oito meses do ano civil de 2003 contidos na Date dimensão, do cubo Adventure Works .
WITH MEMBER [Date].[Calendar].[First8Months2003] AS
Aggregate(
PeriodsToDate(
[Date].[Calendar].[Calendar Year],
[Date].[Calendar].[Month].[August 2003]
)
)
SELECT
[Date].[Calendar].[First8Months2003] ON COLUMNS,
[Product].[Category].Children ON ROWS
FROM
[Adventure Works]
WHERE
[Measures].[Order Quantity]
O exemplo seguinte agrega os primeiros dois meses do segundo semestre do ano civil de 2003.
WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS
Aggregate(
PeriodsToDate(
[Date].[Calendar].[Calendar Semester],
[Date].[Calendar].[Month].[August 2003]
)
)
SELECT
[Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,
[Product].[Category].Children ON ROWS
FROM
[Adventure Works]
WHERE
[Measures].[Order Quantity]
O exemplo seguinte devolve a contagem dos revendedores cujas vendas diminuíram no período anterior, com base nos valores de State-Province membros selecionados pelo utilizador avaliados através da função Agregado. As funções Hierarchize e DrillDownLevel são usadas para devolver valores de vendas em declínio para categorias de produtos na dimensão Produto.
WITH MEMBER Measures.[Declining Reseller Sales] AS
Count(
Filter(
Existing(Reseller.Reseller.Reseller),
[Measures].[Reseller Sales Amount] < ([Measures].[Reseller Sales Amount],
[Date].Calendar.PrevMember)
)
)
MEMBER [Geography].[State-Province].x AS
Aggregate (
{[Geography].[State-Province].&[WA]&[US],
[Geography].[State-Province].&[OR]&[US] }
)
SELECT NON EMPTY Hierarchize (
AddCalculatedMembers (
{DrillDownLevel({[Product].[All Products]})}
)
)
DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS
FROM [Adventure Works]
WHERE ([Geography].[State-Province].x,
[Date].[Calendar].[Calendar Quarter].&[2003]&[4],
[Measures].[Declining Reseller Sales])