Compartir a través de


Medidas y grupos de medida

Una medida representa una columna que contiene datos cuantificables, normalmente numéricos, que se pueden agregar. Por lo general, una medida se asigna a una columna de una tabla de hechos.

También se puede utilizar una expresión de medida para definir el valor de una medida, en función de una columna de una tabla de hechos modificada por una Expresión multidimensional. Una expresión de medida habilita la ponderación de valores de medida; por ejemplo, se puede utilizar la conversión de moneda para ponderar una medida de ventas mediante una tasa de cambio.

Las columnas de atributo de las tablas de dimensiones pueden utilizarse para definir medidas, pero generalmente son de suma parcial o no aditivas en términos de comportamiento de agregación. Para obtener más información acerca del comportamiento de suma parcial, vea Definir el comportamiento de suma parcial.

También puede definirse una medida como un miembro calculado mediante Expresiones multidimensionales (MDX) para proporcionar un valor calculado para una medida en función de otras medidas del cubo. Los miembros calculados agregan flexibilidad y capacidad de análisis a un cubo de Analysis Services. Para obtener más información acerca de los cálculos, vea Cálculos y Definir cálculos.

Grupos de medida

Un objeto MeasureGroup simple se compone de la información básica, medidas, dimensiones y particiones. La información básica incluye el nombre del grupo de medida, el tipo de medidas, el modo de almacenamiento, el modo de procesamiento y otros aspectos. Las medidas son el conjunto real de medidas que componen en grupo de medida. En cada medida existe una definición para la función de agregado, el atributo de formato, el origen del elemento de datos y otros elementos. Las dimensiones son un subconjunto de dimensiones del cubo que se usarán para crear el grupo de medida procesado. Las particiones son la colección de divisiones físicas del grupo de medida procesado.

En un cubo, las tablas de hechos subyacentes agrupan las medidas en grupos de medida. Los grupos de medida se utilizan para asociar dimensiones a medidas. Los grupos de medida también se utilizan para las medidas que tienen recuento distintivo como comportamiento de agregación. Si se coloca cada medida de recuento distintiva en su propio grupo de medida se optimiza el procesamiento de la agregación.

En el siguiente diagrama se representa la tabla de hechos FactSalesQuota y las dos tablas de dimensiones asociadas a ella: DimTime y DimEmployee.

Tabla FactSalesQuota con dos tablas de dimensiones

La tabla de hechos FactSalesQuota define el grupo de medida Sales Quotas del cubo de Adventure Works y las tablas de dimensiones DimTime y DimEmployee definen las dimensiones Time y Employee del proyecto de ejemplo Adventure Works DW de Analysis Services.

La tabla de hechos contiene dos tipos de columnas básicos: las columnas de atributo y las columnas de medida. Las columnas de atributo se utilizan para crear relaciones de clave externa con tablas de dimensión, de forma que los datos cuantificables de las columnas de medida pueden organizarse por los datos contenidos en las tablas de dimensión. Las columnas de atributo también se utilizan para definir la granularidad de una tabla de hechos y su grupo de medida. Las columnas de medida definen las medidas contenidas en un grupo de medida. En la tabla de hechos FactSalesQuota, se utiliza la columna SalesAmountQuota para definir la medida Sales Amount Quota. Esta medida está contenida en el grupo de medida Sales Quotas y está organizada por las dimensiones Time y Employee.

Granularidad

La granularidad se refiere al nivel de detalle admitido en una tabla de hechos. Por ejemplo, la tabla de hechos FactSalesQuota tiene una relación de clave externa con la tabla DimEmployee en la columna de clave principal EmployeeKey. En otras palabras, cada registro de la tabla FactSalesQuota se relaciona con un único empleado, por lo que la granularidad del grupo de medida tal como se ve desde la dimensión Employee se encuentra en el nivel de un determinado empleado.

La granularidad de un grupo de medida no puede ser más concreta que el nivel inferior de la dimensión desde la que se ve el grupo de medida, pero la granularidad puede hacerse más general mediante atributos adicionales. Por ejemplo, la tabla de hechos FactSalesQuota utiliza tres columnas, TimeKey, CalendarYear y CalendarQuarter, para establecer la granularidad de la relación con la tabla DimTime. En consecuencia, la granularidad del grupo de medida tal como se ve desde la dimensión Time es por trimestre natural, no por día, que es el nivel inferior de la dimensión Time.

Puede especificarse la granularidad de un grupo de medida con respecto a determinada dimensión mediante la ficha Uso de dimensiones del Diseñador de cubos. Para obtener más información acerca de las relaciones de dimensiones, vea Relaciones de dimensión.

Funciones de agregado

Al utilizar una dimensión para organizar las medidas de un grupo de medida, la medida se resume en las jerarquías contenidas en la dimensión. El comportamiento de suma depende de la función de agregado especificada en la medida. Por ejemplo, la dimensión Employee tiene una jerarquía denominada Employee Department, que se estructura en niveles como los del siguiente diagrama:

Estructura de niveles de la jerarquía Departamento del empleado

Cada registro de la tabla de hechos FactSalesQuota se relaciona directamente con un único registro de la tabla de dimensiones DimEmployee mediante una relación de clave externa con la columna EmployeeKey. Por tanto, cada valor de la medida Sales Amount Quota se relaciona con un único miembro hoja del nivel Full Name de la jerarquía Employee Department y puede cargarse directamente de la tabla de hechos. Sin embargo, el valor de la medida Sales Amount Quota de los miembros de niveles superiores a Full Name no puede cargarse directamente porque cada miembro representa a más de un registro. En otras palabras, un único miembro del nivel Title puede tener varios empleados asociados y, por lo tanto, varios miembros en el nivel Full Name. Los valores de medida de los miembros no hoja no se cargan directamente del origen de datos, sino que se agregan de los miembros inferiores de la jerarquía.

No todas las medidas se derivan directamente de un valor almacenado en una columna de la tabla de hechos. Por ejemplo, la medida Sales Person Count definida en el grupo de medida Sales Quota del cubo de Adventure Works del proyecto de ejemplo Adventure Works DW de Analysis Services se basa en realidad en el recuento de valores únicos (o recuento distintivo) de la columna EmployeeKey de la tabla de hechos FactSalesQuota.

El comportamiento de agregación de cada medida viene determinado por la función de agregación asociada a la medida. Para obtener más información acerca de las funciones de agregado, vea Definir el comportamiento de suma parcial.