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.
Una medida es una agregación de valores de datos numéricos, como sum, count, minimum, maximum, average o una expresión MDX personalizada que cree. Un grupo de medida es un contenedor para una o varias medidas. Todas las medidas existen en un grupo de medida, incluso si solo hay una medida. Un cubo debe tener al menos una medida y un grupo de medida.
Este tema incluye las siguientes secciones:
Enfoques para crear medidas
Las medidas pueden ser un elemento estático del cubo, creado en tiempo de diseño, siempre presente cada vez que se accede al cubo. Pero también puede definir una medida como miembro calculado mediante mdx para proporcionar un valor calculado para una medida basada en otras medidas del cubo. Un miembro calculado se puede limitar a la sesión o al usuario.
Para crear una medida o un grupo de medida, use uno de estos enfoques:
| Asistente para cubos | Ejecute el Asistente para cubos en SQL Server Data Tools (SSDT) para crear un cubo. En el Explorador de soluciones, haga clic con el botón derecho en Cubos y elija Nuevo cubo. Consulte Modelado multidimensional (Tutorial de Adventure Works) si necesita ayuda con estos pasos. Al crear un cubo basado en tablas de un almacenamiento de datos existente, las definiciones de las medidas y el grupo de medida se materializan como parte del proceso de creación del cubo. En el asistente, elegirá qué hechos y tablas de hechos se usarán como base de los objetos de medida y grupo de medidas en el cubo. |
| Cuadro de diálogo Nueva medida | Suponiendo que el cubo ya existe en SQL Server Data Tools (SSDT), haga doble clic en el nombre del cubo en el Explorador de soluciones para abrirlo en el Diseñador de cubos. En el panel Medidas, haga clic con el botón derecho en el nodo superior para crear un nuevo grupo de medida o nuevas medidas especificando una tabla de origen, una columna y un tipo de agregación. El uso de este enfoque requiere que elija el método de agregación de una lista fija de funciones precompiladas. Consulte Uso de funciones de agregado para obtener una explicación de las agregaciones más usadas. |
| Miembro calculado | Los miembros calculados agregan flexibilidad y funcionalidad de análisis a un cubo de Analysis Services, ya que puede controlar cuándo y cómo se crean. A veces solo necesita una medida temporalmente, durante la sesión de un usuario o en Management Studio como parte de una investigación. En SQL Server Data Tools (SSDT), abra la pestaña Cálculos para crear un nuevo miembro calculado. Elija este enfoque al basar una medida en una expresión MDX. Vea estos temas para obtener más información: Crear medidas en MDX, Cálculos, Cálculos en modelos multidimensionales y Conceptos básicos de scripting MDX (Analysis Services) . |
| MDX o XMLA | En SQL Server Management Studio, puede ejecutar MDX o XMLA para modificar una base de datos para incluir una nueva medida calculada. Este enfoque es útil para las pruebas ad hoc de datos, una vez implementada la solución en un servidor. Consulte Documentar y scriptar una Base de Datos de Analysis Services. |
Componentes de una medida
Una medida es un objeto con propiedades. Además de su nombre, una medida debe tener un tipo de agregación y una columna de origen o una expresión usada para cargar la medida con datos. Puede modificar la definición de medida estableciendo sus propiedades.
| de origen | La mayoría de las medidas provienen de columnas numéricas de tablas de hechos en un almacén de datos externo, como la columna Sales Amount de las tablas Ventas por Internet y Ventas de Revendedores del almacén de datos AdventureWorks, pero también puede crear nuevas medidas basadas completamente en cálculos que usted mismo define. Las columnas de atributo de las tablas de dimensiones se pueden usar para definir medidas, pero estas medidas suelen ser semiaditivas o no adicionales en términos de su comportamiento de agregación. Para obtener más información sobre el comportamiento semiadditivo, vea Definir comportamiento semiaditivo. |
| agregación | De forma predeterminada, las medidas se suman a lo largo de cada dimensión. Sin embargo, la AggregateFunction propiedad le permite modificar este comportamiento. Consulte Usar funciones de agregado para obtener una lista. |
| Propiedades | Consulte Configurar propiedades de medida para obtener descripciones de propiedades adicionales. |
Modelado de medidas y grupos de medida sobre hechos y tablas de hechos
Antes de ejecutar un asistente, es útil comprender los principios del modelado que subyacen a la definición de medidas.
Las medidas y los grupos de medida son los objetos multidimensionales que representan hechos y tablas de hechos en un almacenamiento de datos externo. En la mayoría de los casos, las medidas y los grupos de medida se basarán en objetos de una vista del origen de datos, que a su vez se crean a partir del almacenamiento de datos subyacente.
El siguiente diagrama representa la tabla de hechos FactSalesQuota y las dos tablas de dimensión asociadas, DimTime y DimEmployee. En el cubo de ejemplo Adventure Works, estas tablas se usan como base del grupo de medidas de Cuotas de Ventas y las dimensiones Tiempo y Empleado.
La tabla de hechos contiene dos tipos básicos de columnas: columnas de atributo y columnas de medida.
Las columnas de atributo se usan para crear relaciones de clave externa con tablas de dimensiones, de modo que los datos cuantificables de las columnas de medida se puedan organizar mediante los datos contenidos en las tablas de dimensiones. Las columnas de atributo también se usan para definir la granularidad de una tabla de hechos y su grupo de medida.
Las columnas de medida definen las medidas contenidas por un grupo de medida.
Al ejecutar el Asistente para cubos, se filtran las claves externas. En la lista de columnas restantes entre las que elegir, verá columnas de medida, además de columnas de atributo que no se identifican como una clave externa. En el ejemplo FactSalesQuote , el asistente ofrecerá CalendarYear y CalendarQuarter además de SalesAmountQuota. Solo la columna de medida SalesAmountQuota dará como resultado una medida que se pueda trabajar para el modelo multidimensional. Existen otras columnas basadas en fechas para calificar cada cantidad de cuota. Debe excluir las otras columnas, CalendarYear y CalendarQuarter, de la lista de medida del Asistente para cubos (o quitarlas del grupo de medida más adelante en el diseñador).
El punto que se debe quitar de esta discusión es que no todas las columnas que ofrece el asistente son útiles como medida. Confíe en su comprensión de los datos y cómo se usará al decidir qué columnas usar como medidas. Recuerde que puede hacer clic con el botón derecho en una tabla en la vista del origen de datos para explorar los datos, lo que puede ayudarle a identificar qué columnas usar como medidas. Consulte Explorar datos en una vista de origen de datos (Analysis Services) para obtener más información.
Nota:
No todas las medidas se derivan directamente de un valor almacenado en una columna de la tabla de hechos. Por ejemplo, la medida Recuento de Vendedores definida en el grupo de medida Cuota de Ventas del cubo de ejemplo Adventure Works se basa realmente en el recuento de valores únicos (o recuento distinto) de la columna EmployeeKey de la tabla de hechos FactSalesQuota.
Granularidad de un grupo de medida
Los grupos de medida tienen una granularidad asociada que hace referencia al nivel de detalle admitido por una tabla de hechos. La granularidad se establece mediante la relación de clave externa con una dimensión.
Por ejemplo, la tabla de hechos FactSalesQuota tiene una relación de clave externa con la tabla DimEmployee , cada registro de la tabla FactSalesQuota está relacionado con un solo empleado y, por tanto, la granularidad del grupo de medida tal como se ve desde la dimensión Employee es en el nivel de empleado individual.
La granularidad de un grupo de medida nunca se puede establecer más fina que el nivel más bajo de la dimensión desde la que se ve el grupo de medida, pero la granularidad se puede hacer más gruesa mediante atributos adicionales. Por ejemplo, la tabla de hechos FactSalesQuota usa tres columnas, TimeKey, CalendarYear y CalendarQuarter, para establecer la granularidad de la relación con la tabla DimTime . Como resultado, la granularidad del grupo de medida tal como se ve en la dimensión Time es por trimestre natural y no por día, que es el nivel más bajo de la dimensión Time.
Puede especificar la granularidad de un grupo de medida con relación a una dimensión específica mediante la pestaña Uso de dimensiones del Diseñador de cubos. Para obtener más información sobre las relaciones de dimensión, vea Relaciones de dimensión.
Véase también
Cubos en modelos multidimensionalesMedidas y grupos de medida