Combinaremos en el día de hoy una herramienta de tabla dinámica especial cuando viene del complemento Power Pivot: el Recuento distinto.
La idea viene por la necesidad de contabilizar dentro de una agrupación el número de elementos distintos que corresponden.
Comenzamos a partir de la siguiente tabla de pedidos:
En este sencillo listado se comprueba fácilmente como en:
* enero existen solo dos 'códigos' distintos (a01 y a06)
* en febrero solo cuatro 'códigos' distintos (a01, a03, a05 y a07)
* y en marzo solo tres 'códigos' distintos (a02, a04 y a06)
pues ese es nuestro objetivo precisamente, que nuestra tabla dinámica devuelva ese dato.
Para ello, y a partir de nuestra tabla (que he llamado 'TblPedidos'), creamos una tabla dinámica. Por ejemplo desde la Ficha Insertar > grupo Tablas > Insertar Tabla dinámica.
Cuando se abra el asistente tendremos especial cuidado de seleccionar la opción:
Agregar estos datos al modelo de datos
Insertamos la tabla dinámica donde deseemos (en una nueva hoja o una ubicación concreta ya existente).
Yo he elegido crearla para el ejemplo a la derecha de la Tabla 'TblPedidos' en la misma hoja.
Configuramos el aspecto de la tabla respecto a campo...
Para lo cual arrastro el campo Fechas al área de filas;
el campo Importe al área de valores;
y el campo Código también al área de valores.
Sobre este campo 'Código' accederemos a la configuración de campo de valor.. basta presionar clic derecho y buscar esta opción, y en la pestaña de Resumir valores por, al final de las opciones de cálculo, encontraremos la deseada: Recuento distinto
Tras aceptar comprobamos que el dato mostrado era precisamente el cálculo que necesitábamos.
La idea viene por la necesidad de contabilizar dentro de una agrupación el número de elementos distintos que corresponden.
Comenzamos a partir de la siguiente tabla de pedidos:
En este sencillo listado se comprueba fácilmente como en:
* enero existen solo dos 'códigos' distintos (a01 y a06)
* en febrero solo cuatro 'códigos' distintos (a01, a03, a05 y a07)
* y en marzo solo tres 'códigos' distintos (a02, a04 y a06)
pues ese es nuestro objetivo precisamente, que nuestra tabla dinámica devuelva ese dato.
Para ello, y a partir de nuestra tabla (que he llamado 'TblPedidos'), creamos una tabla dinámica. Por ejemplo desde la Ficha Insertar > grupo Tablas > Insertar Tabla dinámica.
Cuando se abra el asistente tendremos especial cuidado de seleccionar la opción:
Agregar estos datos al modelo de datos
Insertamos la tabla dinámica donde deseemos (en una nueva hoja o una ubicación concreta ya existente).
Yo he elegido crearla para el ejemplo a la derecha de la Tabla 'TblPedidos' en la misma hoja.
Configuramos el aspecto de la tabla respecto a campo...
Para lo cual arrastro el campo Fechas al área de filas;
el campo Importe al área de valores;
y el campo Código también al área de valores.
Sobre este campo 'Código' accederemos a la configuración de campo de valor.. basta presionar clic derecho y buscar esta opción, y en la pestaña de Resumir valores por, al final de las opciones de cálculo, encontraremos la deseada: Recuento distinto
Tras aceptar comprobamos que el dato mostrado era precisamente el cálculo que necesitábamos.
Hola... por qué el total general de la columna "Recuento distinto código" es 7 si la suma de los registros es 9?....gracias.
ResponderEliminarHola,
Eliminarpor que si los computas globalmente, sin diferenciar entre meses, verás que efectivamente hay 7 únicos...
pero al distinguir entre meses tienes los que marcan:
2 en enero
4 en febrero
y 3 en marzo
lo que significa que entre meses hay códigos repetidos
más claro?
Saludos
hola, se entiende, pero mi consulta es...es posible hacer un recuento distinto pero que el total indique la suma de ellos ? En tu ejemplo que el total refleje TOTAL: 9
EliminarHola Javier,
Eliminarpues lamentablemente es lo que hay... es lo malo de las tablas dinámicas, hay que conformarse con el comportamiento que ofrece
:'(
Excelente artículo.
ResponderEliminarTengo una duda, y es que cuando intento consultar un detalle de la tabla dinámica me sale el siguiente aviso: "No se puede ejecutar Mostrar detalles si hay varios elementos seleccionados en el campo filtro de informe o en una segmentación de datos."
Sin embargo, si realizo los mismos filtros en una tabla dinámica sin Modelo de datos y consulto cualquier detalle, no me sale este mismo aviso...
¿Alguna idea?
Muchas gracias.
Hola Alejandro
Eliminarque raro.. trato de replicar tu situación, pero nunca me devuelve ese fallo que comentas.... (con o sin modelo de datos)...
Puedes especificar algo más en qué momento te aparece ese mensaje y cómo tienes los campos colocados en las áreas de la tabla dinámica???
Saludos
Thanks por la ayuda
ResponderEliminarNo me aparecia la opcion recuento distinto
Y por ustedes lo logre :)
;-)
EliminarUn placer!!
Slds
Gracias!!!!!
ResponderEliminarHola!
ResponderEliminarDisculpen como podría sacar una segmentación de fechas de una dinámica de recuentro distinto y que me salga correlativo en el formato personalizado de mes y año?
Agradecería mucho la ayuda
Saludos
Hola,
Eliminarel recuento distinto es un tipo de cálculo el que resumir un campo, así que a priori aunque podrías sacar como segmentación el campo, solo te saldrían los elementos del campo y no cómo estén resumidos.
Ahora bien, si muestras la segmentación del campo Fechas, lo normal es que aparezcan correlativas (temporalmente hablando) por defecto, pero no es configurable y solo aparecerá el mes...
Para ver en la segmentación las fechas como mmm-aa añade un campo al origen con la fórmula:
=FECHANUMERO(TEXTO(celda_Fechas;"mmm-aa"))
y luego incorpora ese campo a la TD y a la segmentación
Saludos