¿Cómo Agrupar En Tablas Dinámicas De Power Pivot?
¡Qué las tablas dinámicas creadas con Power Pivot tienen limitantes!
El argumento en contraposición a esa exclamación es que si y no
Más que limitantes, es importante conocer que ciertas características parecen restringidas, pero en verdad requieren una forma nueva o alterna de trabajo.
Por ejemplo:
La funcionalidad de agrupación en tablas dinámicas que estudiamos en la quinta sesión de la serie de tablas dinámicas 2013: Nos decía que podíamos agrupar distintos elementos de un campo para una tabla dinámica a necesidad, esto aplicable tanto para campos de fechas, numéricos y textos.
Adicionalmente lo nuevo en tablas dinámicas para la versión de Excel 2016 nos trajo como novedad la agrupación automática de campos de fechas
He aquí la limitación:
Las tablas dinámicas creadas con Power Pivot no permite utilizar la funcionalidad de agrupación para ningún tipo de campo, dicha funcionalidad se encuentra deshabilitada.
– Por Ejemplo:
Tomemos cono referente la tabla telefonía datos:
Conocemos de ella que el campo Tipo de Cliente tiene 5 elementos, los siguientes: Muy Poco Frecuente, Poco Frecuente, Promedio, Frecuente, Muy Frecuente. Supongamos que queremos crear las siguientes agrupaciones:
Si tratamos de crear dichas agrupaciones el siguiente error aparece:
Así la limitante se hace palpable, sin emargo, la realidad es que Power Pivot no esta protegiendo de crear elementos extras que nos pueden causar dolores de cabeza para crear nuestro modelo.
Power Pivot en realidad no esta diciendo que si queremos crear grupos, que nos valgamos de propagaciónde de filtros y tablas de búsquedas, es tan sano para la cosntrucción de nuestro modelo de datos que corta de raíz la funcionalidad de agrupación.
– ¿Cómo agrupamos en Power Pivot?
Vamos a ello. ¡Good Luck!
Tenemos dos vías de solución para resolver el problema de agrupación con el modelo de datos
«Agrupar» Con Tabla de Búsqueda
«Agrupar» Con Columna Calculada
Pero … ¿Cuál de ellas es la mejor? La primera, sin embargo, las dejos aquí expuestas para que uses la que más te guste. Vamos con Tablas de búsqueda.
– Tabla de Búsqueda
En escencia lo único que debemos hacer es crear una tabla que indique a que grupo pertenece cada elemento, así:
Como podemos observar de la tabla anterior, a cada elemento del campo tipo de cliente se señala una clase concreta.
Teniendo la tabla construida, procedemosa añadrila al modelo de datos y la relacionamos las dos tablas (TeleofniaDatos y TipoDeCliente)
Recordemos que creamos la relación mediante sus columnas equivalentes.
En el vídeo: Crear tabla dinámica con Power Pivot y relacionar múltiples tablas, puedes repasar los fundamentos.
– ¿Cómo Proceder?
Agregar la medida deseada: En este caso creamos una medida sencilla la cual realiza la suma del campo utilidad (No lo olvides: medidas explícitas SIEMPRE)
[Utilidad Net]:=SUM ( TelefoniaDatos[Utilidad] )
Crear tabla dinámica con Power Pivot: Después de añadidas las tablas y relacionadas podemos optar por el botón
Configuración del Reporte: Aquí, ya podemos llevar el campo Clase de la tabla TipoDeCliente al área de filas (Dicho campo hace las veces de la agrupación) y la medida deseada (Utilidad Net en este caso) al área de valores.
La ventaja es que la nueva tabla de búsqueda funciona para cualquier número de tablas transaccionales. No es agrupación propiamente dicho, pero si es la solución buscada y el DAX engine nos recomienda seguirlo.
– Columa Calculada
Com su nombre lo indica solo basta con crear una columna calculada en la tabla TelefoníaDatos que asigne la clase a cada elemento de acuerdo al elemento en el campo tipo de cliente, la columna calculada sería:
[Clases]=SWITCH (
[Tipo de Cliente];
«Frecuente»; «Clase A»;
«Muy Frecuente»; «Clase A»;
«Promedio»; «Clase B»;
«Poco Frecuente»; «Clase C»;
«Muy Poco Frecuente»; «Clase C»
)
Ahora la tabla dinámica se crearía con campos de la misma tabla:
En resumen, las dos alternativas son válidas, sin embargo, por cuestiones de eficiencia te recomiendo la opción con tabla de búsqueda.
Bien, eso ha sido todo de mi parte
– Hasta la próxima oprtunidad