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.
Cuando se usa una dimensión para segmentar una medida, la medida se resume a lo largo de las jerarquías contenidas en esa dimensión. El comportamiento de suma depende de la función de agregado especificada para la medida. Para la mayoría de las medidas que contienen datos numéricos, la función de agregado es Sum. El valor de la medida se sumará a diferentes cantidades en función del nivel de la jerarquía activo.
En Analysis Services, cada medida que cree está respaldada por una función de agregación que determina la operación de la medida. Los tipos de agregación predefinidos incluyen Sum, Min, Max, CountDistinct Count y otras funciones más especializadas. Como alternativa, si necesita agregaciones basadas en fórmulas complejas o personalizadas, puede crear un cálculo MDX en lugar de usar una función de agregación precompilada. Por ejemplo, si desea definir una medida para un valor de porcentaje, lo haría en MDX mediante una medida calculada. Vea CREATE MEMBER Statement (MDX) (Instrucción CREATE MEMBER [MDX]).
A las medidas creadas a través del Asistente para cubos se les asigna un tipo de agregación como parte de la definición de medida. El tipo de agregación siempre Sumes , suponiendo que la columna de origen contenga datos numéricos.
Sum se asigna independientemente del tipo de datos de la columna de origen. Por ejemplo, si usó el Asistente para cubos para crear medidas y extrajo todas las columnas de una tabla de hechos, observará que todas las medidas resultantes tienen una agregación de Sum, incluso si el origen es una columna de fecha y hora. Revise siempre los métodos de agregación asignados previamente para las medidas creadas a través del asistente para asegurarse de que la función de agregación es adecuada.
Puede asignar o cambiar el método de agregación en la definición del cubo, a través de SQL Server Data Tools - Business Intelligence o a través de MDX. Consulte Crear medidas y grupos de medida en modelos multidimensionales o agregado (MDX) para obtener más instrucciones.
Funciones de agregado
Analysis Services proporciona funciones para agregar medidas a lo largo de las dimensiones contenidas en grupos de medida. La additivity de una función de agregación determina cómo se agrega la medida en todas las dimensiones del cubo. Las funciones de agregación se clasifican en tres niveles de aditividad.
Aditivo
Una medida de adición, también denominada medida de suma completa, se puede agregar a lo largo de todas las dimensiones que se incluyen en el grupo de medida que contiene la medida, sin restricción.
Semiaditivo
Una medida semiaditiva se puede agregar a lo largo de algunas dimensiones, pero no todas, incluidas en el grupo de medida que contiene la medida. Por ejemplo, una medida que representa la cantidad disponible para el inventario se puede agregar a lo largo de una dimensión geográfica para generar una cantidad total disponible para todos los almacenes, pero la medida no se puede agregar a lo largo de una dimensión de tiempo porque la medida representa una instantánea periódica de las cantidades disponibles. La agregación de esta medida a lo largo de una dimensión de tiempo produciría resultados incorrectos. Consulte Definir el comportamiento semiaditivo para obtener más información.
No aditivo
Una medida no agregada no se puede agregar a lo largo de ninguna dimensión del grupo de medida que contenga la medida. En su lugar, la medida debe calcularse individualmente para cada celda del cubo que representa la medida. Por ejemplo, una medida calculada que devuelve un porcentaje, como el margen de beneficio, no se puede agregar a partir de los valores porcentuales de los miembros secundarios de ninguna dimensión.
En la tabla siguiente se enumeran las funciones de agregación de Analysis Services y se detalla tanto la aditividad como el resultado esperado de la función.
| Función de agregación | Aditividad | Valor devuelto |
|---|---|---|
Sum |
Aditivo | Calcula la suma de valores de todos los miembros hijos. Esta es la función de agregación predeterminada. |
Count |
Aditivo | Obtiene el recuento de todos los miembros hijo. |
Min |
Semiaditivo | Recupera el valor más bajo para todos los miembros hijos. |
Max |
Suma semiaditiva | Recupera el valor más alto para todos los miembros descendientes. |
DistinctCount |
No aditivo | Obtiene el conteo de todos los miembros hijo únicos. Para obtener más información, vea Acerca de las medidas de recuento distintos en la sección siguiente. |
None |
No aditivo | No se realiza ninguna agregación y todos los valores de los miembros hoja y no hoja de una dimensión se proporcionan directamente desde la tabla de hechos del grupo de medidas que contiene la medida. Si no se puede leer ningún valor de la tabla de hechos de un miembro, el valor de ese miembro se establece en NULL. |
ByAccount |
Semiaditivo | Calcula la agregación según la función de agregación asignada al tipo de cuenta para un miembro de una dimensión de cuenta. Si no existe ninguna dimensión de tipo de cuenta en el grupo de medida, se trata como la función de agregación None.Para obtener más información sobre las dimensiones de la cuenta, vea Crear una cuenta financiera de dimensión de tipo padre-hijo. |
AverageOfChildren |
Semiaditiva | Calcula el promedio de los valores de todos los miembros secundarios que no están vacíos. |
FirstChild |
Suma semiaditiva | Recupera el valor del primer miembro hijo. |
LastChild |
Semi-aditivo | Recupera el valor del último nodo hijo. |
FirstNonEmpty |
Semiadditivo | Recupera el valor del primer miembro secundario no vacío. |
LastNonEmpty |
Suma semiaditiva | Recupera el valor del último miembro secundario no vacío. |
Acerca de las medidas distintas de recuento
Una medida con un valor de propiedad Aggregate Function de Distinct Count se denomina medida de recuento distinto. Se puede usar una medida de recuento distinta para contar las apariciones de los miembros de nivel más bajo de una dimensión en la tabla de hechos. Dado que el recuento es único, si un elemento aparece varias veces, solo se cuenta una vez. Una medida de recuento distinta siempre se coloca en un grupo de medida dedicado. Colocar una medida de conteo distinto en su propio grupo de medida es una práctica recomendada que se ha incorporado en el entorno del diseñador como técnica de optimización del rendimiento.
Las medidas de recuento distintos se usan normalmente para determinar para cada miembro de una dimensión cuántos miembros distintos y de nivel más bajo de otra dimensión comparten filas en la tabla de hechos. Por ejemplo, en un cubo Sales, para cada cliente y grupo de clientes, ¿cuántos productos distintos se compraron? (Es decir, para cada miembro de la dimensión Clientes, ¿cuántos miembros únicos y de nivel más bajo de la dimensión Productos comparten filas en la tabla de hechos?) O, por ejemplo, en un cubo de visitas a sitios de Internet, para cada visitante del sitio y grupo de visitantes del sitio web, ¿cuántas páginas únicas se visitaron en el sitio de Internet? (Es decir, para cada miembro de la dimensión Visitantes del sitio, ¿cuántos miembros distintos y de nivel más bajo de la dimensión Pages comparten filas en la tabla de hechos?) En cada uno de estos ejemplos, los miembros de nivel más bajo de la segunda dimensión se cuentan mediante una medida de recuento distinta.
Este tipo de análisis no debe limitarse a dos dimensiones. De hecho, una medida de recuento distinta se puede separar y segmentar por cualquier combinación de dimensiones del cubo, incluida la dimensión que contiene los miembros contados.
Una medida de recuento distinta que cuenta los miembros se basa en una columna de clave externa de la tabla de hechos. (Es decir, la propiedad Columna de origen de la medida identifica esta columna.) Esta columna se une a la columna de la tabla de dimensión que identifica a los miembros contabilizados por la medida de recuento distinto.
Véase también
Medidas y grupos de medida
referencia de función MDX (MDX)
Definir el comportamiento semiaditivo