Agrupar miembros de atributo automáticamente

Cuando se examina un cubo, generalmente se dimensionan los miembros de una jerarquía de atributo según los miembros de otra jerarquía de atributo. Por ejemplo, puede agrupar las ventas de cliente por ciudad, producto comprado o género. No obstante, con determinados tipos de atributo, resulta útil hacer que MicrosoftAnalysis Services cree automáticamente grupos de miembros de atributos en función de la distribución de los miembros en una jerarquía de atributo. Por ejemplo, puede hacer que Analysis Services cree grupos de valores de ingresos anuales de los clientes. Al hacerlo, los usuarios que examinen la jerarquía de atributo verán los nombres y los valores de los grupos en lugar de los miembros propiamente dichos. Esto limita el número de niveles que se presentan a los usuarios, lo que puede resultar más útil para el análisis.

La propiedad DiscretizationMethod determina si Analysis Services crea agrupaciones, así como el tipo de agrupación que se lleva a cabo. De forma predeterminada, Analysis Services no realiza agrupaciones. Si habilita las agrupaciones automáticas, puede permitir que Analysis Services determine automáticamente el mejor método de agrupación en función de la estructura del atributo, o puede seleccionar uno de los algoritmos de agrupación de la lista siguiente para especificar el método de agrupación:

  • EqualAreas
    Analysis Services crea intervalos de grupos de modo que la población total de los miembros de la dimensión quede distribuida de forma homogénea en los grupos.

  • Clusters
    Analysis Services crea grupos creando una agrupación en clústeres unidimensionales en los valores de entrada mediante el método de creación de una agrupación en clústeres K-Means con distribuciones gausianas. Esta opción sólo es válida para columnas numéricas.

Una vez que haya especificado un método de agrupación, debe especificar el número de grupos mediante la propiedad DiscretizationBucketCount. Para obtener más información, vea Agrupar miembros de atributo (Discretización).

En las tareas de este tema, habilitará distintos tipos de agrupaciones para lo siguiente: valores de los ingresos anuales en la dimensión Customer, número de horas de baja por enfermedad del empleado en la dimensión Employees, y número de horas de vacaciones del empleado en la dimensión Employees. A continuación procesará y examinará el cubo Tutorial de Analysis Services para ver el efecto de los grupos de miembro. Por último, modificará las propiedades del grupo de miembro para ver el efecto del cambio en el tipo de agrupación.

Agrupar miembros de la jerarquía de atributo en la dimensión Customer

Para agrupar miembros de la jerarquía de atributo en la dimensión Customer

  1. En el Explorador de soluciones, haga doble clic en Customer en la carpeta Dimensiones para abrir el Diseñador de dimensiones para la dimensión Customer.

  2. En el panel Vista de origen de datos, haga clic con el botón secundario en la tabla Customer y, a continuación, haga clic en Explorar datos.

    Observe el intervalo de valores de la columna YearlyIncome. Estos valores pasan a ser miembros de la jerarquía de atributo Yearly Income, a menos que habilite la agrupación de miembro.

  3. Cierre la ficha Explorar la tabla Customer.

  4. En el panel Atributos, seleccione Yearly Income.

  5. En la ventana Propiedades, cambie el valor de la propiedad DiscretizationMethod por Automática y el valor de la propiedad DiscretizationBucketCount por 5.

    En la imagen siguiente se muestran las propiedades modificadas para Yearly Income.

    Propiedades modificadas de Yearly Income

Agrupar miembros de la jerarquía de atributo en la dimensión Employee

Para agrupar miembros de la jerarquía de atributo en la dimensión Employee

  1. Pase al Diseñador de dimensiones para la dimensión Employee.

  2. En el panel Vista de origen de datos, haga clic con el botón secundario en la tabla Employee y, a continuación, haga clic en Explorar datos.

    Fíjese en los valores de las columnas SickLeaveHours y VacationHours.

  3. Cierre la ficha Explorar la tabla Employee.

  4. En el panel Atributos, seleccione Sick Leave Hours.

  5. En la ventana Propiedades, cambie el valor de la propiedad DiscretizationMethod por Clusters y el valor de la propiedad DiscretizationBucketCount por 5.

  6. En el panel Atributos, seleccione Vacation Hours.

  7. En la ventana Propiedades, cambie el valor de la propiedad DiscretizationMethod por EqualAreas y el valor de la propiedad DiscretizationBucketCount por 5.

Examinar las jerarquías de atributo modificadas

Para examinar las jerarquías de atributo modificadas

  1. En el menú Generar de Business Intelligence Development Studio, haga clic en Tutorial de Implementar Analysis Services.

  2. Cuando la implementación haya finalizado correctamente, pase al Diseñador de cubos para el cubo Tutorial de Analysis Services y haga clic en Volver a conectar en la ficha Explorador.

  3. Quite todos los niveles de la jerarquía Employees del área de campos de filas del panel de datos y quite todas las medidas de dicho panel. Para ello, haga clic con el botón secundario en el panel de datos y, continuación, haga clic en Borrar resultados.

  4. Agregue la medida Internet Sales-Sales Amount al área de datos del panel de datos. Para ello, haga clic con el botón secundario en Internet Sales-Sales Amount y seleccione Agregar a área de datos.

  5. En el panel de metadatos, expanda la dimensión Product y, a continuación, arrastre la jerarquía de usuario Product Model Lines al área Coloque campos de fila aquí del panel de datos.

  6. Expanda la dimensión Customer en el panel Metadatos, expanda la carpeta para mostrar Demographic y, luego, arrastre la jerarquía de atributo Yearly Income al área Coloque campos de columna aquí.

    Los miembros de la jerarquía de atributo Yearly Income ahora están agrupados en seis depósitos, incluyendo un depósito para las ventas a los clientes cuyos ingresos anuales se desconocen. No se muestran todos los depósitos.

  7. Elimine la jerarquía de atributo Yearly Income del área de columnas y quite la medida Internet Sales-Sales Amount del panel Datos.

  8. Agregue la medida Reseller Sales-Sales Amount al área de datos.

  9. En el panel de metadatos, expanda la dimensión Employee, expanda Organization, haga clic con el botón secundario en Sick Leave Hours y, a continuación, seleccione Agregar a área de datos.

    Observe que todas las ventas las realizan los empleados de uno de los dos grupos. (Si desea ver los tres grupos que no tienen ventas, haga clic con el botón secundario en el área de datos y, a continuación, haga clic en Mostrar celdas vacías.) Observe también que los empleados que tienen de 32 a 42 horas de baja por enfermedad han realizado más ventas que los que tienen de 20 a 31 horas de baja por enfermedad.

    En la imagen siguiente se muestran las ventas dimensionadas por horas de baja por enfermedad de los empleados.

    Sales con dimensión por horas de baja por enfermedad de los empleados

  10. Elimine la jerarquía de atributo Sick Leave Hours del área de columnas del panel Datos.

  11. Agregue Vacation Hours al área de columnas del panel Datos.

    Observe que aparecen dos grupos, basados en el método de agrupación por áreas iguales (EqualAreas). Hay otros tres grupos ocultos porque no contienen valores de datos.

Modificar propiedades de agrupación y revisar el efecto de los cambios

Para modificar las propiedades de agrupación y revisar el efecto de los cambios

  1. Cambie al Diseñador de dimensiones para la dimensión Employee y seleccione Vacation Hours en el panel Atributos.

  2. En la ventana Propiedades, cambie el valor de la propiedad DiscretizationBucketCount por 10**.**

  3. En el menú Generar de BI Development Studio, haga clic en Implementar Tutorial de Analysis Services.

  4. Cuando la implementación haya finalizado por completo, pase de nuevo al Diseñador de cubos para el cubo Tutorial de Analysis Services.

  5. Haga clic en Volver a conectar en la ficha Explorador y vea el efecto del cambio en el método de agrupación.

    Observe que ahora hay tres grupos de miembros del atributo Vacation Hours que tienen valores de ventas para los productos. Los otros siete grupos contienen miembros sin datos de ventas.

Siguiente tarea de la lección

Ocultar y deshabilitar jerarquías de atributo