Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Devuelve un número que se calcula agregando sobre las celdas devueltas por la expresión del conjunto. Si no se proporciona una expresión numérica, esta función agrega cada medida dentro del contexto de consulta actual utilizando el operador de agregación por defecto especificado para cada medida. Si se proporciona una expresión numérica, esta función primero evalúa y luego suma la expresión numérica de cada celda del conjunto especificado.
Sintaxis
Aggregate(Set_Expression [ ,Numeric_Expression ])
Argumentos
Set_Expression
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelve un conjunto.
Numeric_Expression
Una expresión numérica válida que normalmente es una expresión de Expresiones Multidimensionales (MDX) de coordenadas de celda que devuelven un número.
Remarks
Si se especifica un conjunto de tuplas vacías o un conjunto vacío, esta función devuelve un valor vacío.
La siguiente tabla describe cómo se comporta la función agregada con diferentes funciones de agregación.
| Operador de agregación | Result |
|---|---|
| Suma | Devuelve la suma de valores sobre el conjunto. |
| Contar | Devuelve el conteo de valores sobre el conjunto. |
| Máx. | Devuelve el valor máximo sobre el conjunto. |
| Mín. | Devuelve el valor mínimo sobre el conjunto. |
| Funciones de agregación semiaditiva | Devuelve el cálculo del comportamiento semiaditivo sobre el conjunto tras proyectar la forma al eje temporal. |
| Recuento distinto | Agrega datos de hecho que contribuyen al subcubo cuando el eje del slicer incluye un conjunto. Devuelve el recuento distinto para cada miembro del conjunto. El resultado depende de la seguridad de las celdas que se agregan, y no de la seguridad de las celdas requeridas para el cálculo. La seguridad celular en el set genera un error; La seguridad de las celdas por debajo de la granularidad del conjunto especificado se ignora. Los cálculos sobre el conjunto generan un error. Se ignoran los cálculos por debajo de la granularidad del conjunto. El recuento distinto sobre un conjunto que incluye un miembro y uno o más de sus hijos devuelve el recuento distinto entre hechos que contribuyen al miembro hijo. |
| Atributos que no pueden agregarse | Devuelve la suma de los valores. |
| Funciones de agregación mixta | No está soportado y genera un error. |
| Operadores unarios | No respetado; los valores se agregan mediante la suma. |
| Medidas calculadas | Resuelve el conjunto de órdenes para asegurar que se aplique la medida calculada. |
| Miembros calculados | Se aplican reglas normales, es decir, el último orden de resolución tiene prioridad. |
| Asignaciones | Las asignaciones se agregan según la función de agregación de medidas. Si la función de agregación de medidas es de recuento distinto, la asignación se suma . |
Examples
El siguiente ejemplo devuelve la suma de los Measures.[Order Quantity] miembros, agregados durante los primeros ocho meses del año natural 2003 que están contenidos en la Date dimensión, del 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]
El siguiente ejemplo agrega los dos primeros meses del segundo semestre del año natural 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]
El siguiente ejemplo devuelve el recuento de los revendedores cuyas ventas han disminuido en el periodo anterior, basado en los valores de State-Province miembros seleccionados por el usuario evaluados mediante la función Agregado. Las funciones Jerarquizar y DrillDownLevel se utilizan para devolver valores de ventas decrecientes para categorías de productos en la dimensión Producto.
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])