Excel Power Pivot: jerarquías
Una jerarquía en el modelo de datos es una lista de columnas anidadas en una tabla de datos que se consideran un solo elemento cuando se utilizan en una tabla dinámica de energía. Por ejemplo, si tiene las columnas: País, Estado, Ciudad en una tabla de datos, se puede definir una jerarquía para combinar las tres columnas en un campo.
En la lista Campos de Power PivotTable, la jerarquía aparece como un campo. Por lo tanto, puede agregar solo un campo a la tabla dinámica, en lugar de los tres campos de la jerarquía. Además, le permite subir o bajar los niveles anidados de forma significativa.
Considere el siguiente modelo de datos para las ilustraciones de este capítulo.
Crear una jerarquía
Puede crear jerarquías en la vista de diagrama del modelo de datos. Tenga en cuenta que puede crear una jerarquía basada en una única tabla de datos.
Haga clic en las columnas: Deporte, Disciplina y Evento en la tabla de datos Medalla en ese orden. Recuerde que el orden es importante para crear una jerarquía significativa.
Haz clic derecho en la selección.
Seleccione Crear jerarquía en la lista desplegable.
Se crea el campo de jerarquía con los tres campos seleccionados como niveles secundarios.
Cambiar el nombre de una jerarquía
Para cambiar el nombre del campo de jerarquía, haga lo siguiente:
Haga clic derecho en Hierarchy1.
Seleccione Cambiar nombre en la lista desplegable.
Tipo EventHierarchy.
Crear una tabla dinámica con una jerarquía en el modelo de datos
Puede crear una Power PivotTable utilizando la jerarquía que creó en el modelo de datos.
Haga clic en la pestaña Tabla dinámica en la cinta de opciones en la ventana de Power Pivot.
Haga clic en Tabla dinámica en la cinta.
los Create PivotTableaparece el cuadro de diálogo. Seleccione Nueva hoja de trabajo y haga clic en Aceptar.
Se crea una tabla dinámica vacía en una nueva hoja de trabajo.
En la lista Campos de tabla dinámica, EventHierarchyaparece como un campo en la tabla Medallas. Los otros campos de la tabla Medallas se contraen y se muestran como Más campos.
Haga clic en la flecha frente a EventHierarchy.
Haga clic en la flecha frente a Más campos.
Se mostrarán los campos bajo EventHierarchy. Todos los campos de la tabla Medallas se mostrarán en Más campos.
Como puede observar, los tres campos que agregó a la jerarquía también aparecen debajo More Fieldscon casillas de verificación. Si no desea que aparezcan en la lista Campos de tabla dinámica enMore Fields, debe ocultar las columnas en la tabla de datos - Medallas en la vista de datos en la ventana de Power Pivot. Siempre puedes mostrarlos cuando quieras.
Agregue campos a la tabla dinámica de la siguiente manera:
Arrastrar EventHierarchy al área FILAS.
Arrastre Medalla al área ∑ VALUES.
Los valores del campo Deporte aparecen en la tabla dinámica con un signo + delante de ellos. Se muestra el recuento de medallas de cada deporte.
Haga clic en el signo + antes de Aquatics. Se mostrarán los valores del campo DisciplineID debajo de Acuáticos.
Haga clic en el niño D22 que aparece. Se mostrarán los valores del campo Evento debajo de D22.
Como puede observar, el recuento de medallas se da para los eventos, que se resumen a nivel de padres: DisciplineID, que se resumen más a fondo a nivel de padres: el deporte.
Crear una jerarquía basada en varias tablas
Suponga que desea mostrar las disciplinas en la tabla dinámica en lugar de los ID de disciplina para que sea un resumen más legible y comprensible. Para hacer esto, debe tener el campo Disciplina en la tabla de Medallas que, como sabe, no lo es. El campo de disciplina está en la tabla de datos de Disciplinas, pero no puede crear una jerarquía con campos de más de una tabla. Pero hay una forma de obtener el campo requerido de la otra tabla.
Como saben, las tablas - Medallas y Disciplinas están relacionadas. Puede agregar el campo Disciplina de la tabla Disciplinas a la tabla Medallas, creando una columna usando la relación con DAX.
Haga clic en la vista de datos en la ventana de Power Pivot.
Haga clic en la pestaña Diseño en la cinta.
Haga clic en Agregar.
La columna - Agregar columna en el lado derecho de la tabla está resaltada.
Tipo = RELATED (Disciplines [Discipline])en la barra de fórmulas. Una nueva columna -CalculatedColumn1 se crea con los valores como valores del campo Disciplina en la tabla Disciplinas.
Cambie el nombre de la nueva columna así obtenida en la tabla Medallas como Disciplina. A continuación, debe eliminar DisciplineID de la jerarquía y agregar Discipline, que aprenderá en las siguientes secciones.
Eliminar un nivel secundario de una jerarquía
Como puede observar, la jerarquía es visible solo en la vista de diagrama y no en la vista de datos. Por lo tanto, puede editar una jerarquía solo en la vista de diagrama.
Haga clic en la vista de diagrama en la ventana de Power Pivot.
Haga clic derecho en DisciplineID en EventHierarchy.
Seleccione Remove from Hierarchy de la lista desplegable.
Aparece el cuadro de diálogo Confirmar. Hacer clicRemove from Hierarchy.
El campo DisciplineID se elimina de la jerarquía. Recuerde que ha eliminado el campo de la jerarquía, pero el campo de origen todavía existe en la tabla de datos.
A continuación, debe agregar el campo Disciplina a EventHierarchy.
Agregar un nivel secundario a una jerarquía
Puede agregar el campo Disciplina a la jerarquía existente - EventHierarchy de la siguiente manera -
Haga clic en el campo de la tabla Medallas.
Arrástrelo al campo Eventos a continuación en la Jerarquía de eventos.
El campo Disciplina se agrega a EventHierarchy.
Como puede observar, el orden de los campos en EventHierarchy es Deporte-Evento-Disciplina. Pero, como usted sabe, tiene que ser Deporte-Disciplina-Evento. Por lo tanto, debe cambiar el orden de los campos.
Cambiar el orden de un nivel secundario en una jerarquía
Para mover el campo Disciplina a la posición después del campo Deporte, haga lo siguiente:
Haga clic con el botón derecho en el campo Disciplina en EventHierarchy.
Seleccione Mover hacia arriba en la lista desplegable.
El orden de los campos cambia a Deporte-Disciplina-Evento.
Tabla dinámica con cambios en la jerarquía
Para ver los cambios que realizó en EventHierarchy en la tabla dinámica, no necesita crear una nueva tabla dinámica. Puede verlos en la propia tabla dinámica existente.
Haga clic en la hoja de trabajo con la tabla dinámica en la ventana de Excel.
Como puede observar, en la lista Campos de tabla dinámica, los niveles secundarios de EventHierarchy reflejan los cambios que realizó en la Jerarquía del modelo de datos. Los mismos cambios también se reflejan en la tabla dinámica en consecuencia.
Haga clic en el signo + delante de Acuáticos en la tabla dinámica. Los niveles secundarios aparecen como valores del campo Disciplina.
Ocultar y mostrar jerarquías
Puede optar por ocultar las jerarquías y mostrarlas cuando lo desee.
Desmarque la casilla Jerarquías en el menú superior de la vista de diagrama para ocultar las jerarquías.
Marque la casilla Jerarquías para mostrar las jerarquías.
Creación de una jerarquía de otras formas
Además de la forma en que creó la jerarquía en las secciones anteriores, puede crear una jerarquía de otras dos formas.
1. Haga clic en el botón Crear jerarquía en la esquina superior derecha de la tabla de datos Medallas en la vista de diagrama.
Se crea una nueva jerarquía en la tabla sin ningún campo en ella.
Arrastre los campos Año y Temporada, en ese orden, a la nueva jerarquía. La jerarquía muestra los niveles secundarios.
2. Otra forma de crear la misma jerarquía es la siguiente:
Haga clic con el botón derecho en el campo Año en la tabla de datos de Medallas en la vista de diagrama.
Seleccione Crear jerarquía en la lista desplegable.
Se crea una nueva jerarquía en la tabla con Año como campo secundario.
Arrastre la temporada de campo a la jerarquía. La jerarquía muestra los niveles secundarios.
Eliminar una jerarquía
Puede eliminar una jerarquía del modelo de datos de la siguiente manera:
Haga clic derecho en la jerarquía.
Seleccione Eliminar de la lista desplegable.
los Confirmaparece el cuadro de diálogo. Hacer clicDelete from Model.
La jerarquía se elimina.
Cálculos usando jerarquía
Puede crear cálculos utilizando una jerarquía. En EventsHierarchy, puede mostrar el número de medallas en un nivel secundario como un porcentaje del número de medallas en su nivel principal de la siguiente manera:
Haga clic con el botón derecho en un valor de Conteo de medallas de un evento.
Seleccione Configuración de campo de valor en la lista desplegable.
Aparece el cuadro de diálogo Configuración de campo de valor.
Haga clic en el Show Values As lengüeta.
Seleccione% del total de la fila principal de la lista y haga clic en Aceptar.
Los niveles secundarios se muestran como el porcentaje de los totales principales. Puede verificar esto sumando los valores porcentuales del nivel secundario de un padre. La suma sería del 100%.
Profundizar y profundizar en una jerarquía
Puede profundizar y profundizar rápidamente en los niveles de una jerarquía utilizando la herramienta Exploración rápida.
Haga clic en un valor del campo Evento en la tabla dinámica.
Haga clic en la herramienta Exploración rápida, que aparece en la esquina inferior derecha de la celda que contiene el valor seleccionado.
los Explore box with Drill Upaparece la opción. Esto se debe a que desde Event solo puede desglosar, ya que no hay niveles secundarios debajo.
Hacer clic Drill Up.
Los datos de la tabla dinámica se desglosan hasta la disciplina.
Haga clic en la herramienta Exploración rápida, que aparece en la esquina inferior derecha de la celda que contiene un valor.
Aparece el cuadro Explorar con las opciones Drill Up y Drill Down mostradas. Esto se debe a que desde Disciplina puede profundizar en Deporte o profundizar en Evento.
De esta manera, puede subir y bajar rápidamente en la jerarquía.