martes, 3 de abril de 2018

Resumir valores como Recuento distinto en tablas dinámicas

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:

Resumir valores como Recuento distinto en tablas dinámicas



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

Resumir valores como Recuento distinto en tablas dinámicas


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

Resumir valores como Recuento distinto en tablas dinámicas


Tras aceptar comprobamos que el dato mostrado era precisamente el cálculo que necesitábamos.

11 comentarios:

  1. Hola... por qué el total general de la columna "Recuento distinto código" es 7 si la suma de los registros es 9?....gracias.

    ResponderEliminar
    Respuestas
    1. Hola,
      por 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

      Eliminar
    2. 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

      Eliminar
    3. Hola Javier,
      pues lamentablemente es lo que hay... es lo malo de las tablas dinámicas, hay que conformarse con el comportamiento que ofrece

      :'(

      Eliminar
  2. Excelente artículo.

    Tengo 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.

    ResponderEliminar
    Respuestas
    1. Hola Alejandro
      que 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

      Eliminar
  3. Thanks por la ayuda
    No me aparecia la opcion recuento distinto
    Y por ustedes lo logre :)

    ResponderEliminar
  4. Hola!
    Disculpen 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

    ResponderEliminar
    Respuestas
    1. Hola,
      el 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

      Eliminar

Nota: solo los miembros de este blog pueden publicar comentarios.