sql >> Base de Datos >  >> RDS >> Access

Cómo corregir campos faltantes en una consulta de tabla cruzada en Access

¡Solucione el "Síndrome de campo faltante de tabulación cruzada" de una vez por todas!

Un problema común con el que se encuentran muchas personas al crear consultas de tabulación cruzada es que solo se mostrará una columna si hay datos para ese grupo. Si no hay datos para ese grupo, la columna no se muestra.

Puede corregir esto para que la columna siempre se muestre, independientemente de si hay datos para esa columna o no. He aquí un ejemplo.

  • Antes

    En este ejemplo, una consulta de ventas se agrupa por mes. Si no hay datos de ventas para un mes determinado, ese mes no aparece. Falta toda la columna. Entonces terminamos con mayo, junio, agosto... etc.

    En realidad, otro problema con este informe es que los meses se enumeran en orden alfabético (a diferencia del orden cronológico de cada mes). Entonces es un poco difícil descifrar todos los datos.

  • Después

    Ahora, no hay nada malo con el ejemplo anterior, si eso es todo lo que necesita.

    Pero con una pequeña modificación, esta consulta podría mostrar todos los meses, independientemente de si hay datos para ese mes. Además, se enumerarán en orden cronológico según la fecha.

    Haremos esto a continuación.

  1. Abrir la consulta en vista de diseño

    En el panel de navegación, haga clic con el botón derecho en la consulta y seleccione Vista de diseño del menú contextual.

    Esto abre la consulta en Vista de diseño.

    Si ya tiene la consulta abierta en la Vista de hoja de datos, simplemente puede cambiar a la Vista de diseño.

  2. Abrir la hoja de propiedades

    Haga clic en Hoja de propiedades en la cinta de opciones (desde la pestaña Diseño).

    Esto abre la hoja de propiedades al costado de la pantalla.

  3. Agregar encabezados de columna

    En los Encabezados de columna campo de propiedad, ingrese los encabezados de columna como desea que aparezcan y en el orden en que desea que aparezcan.

    También puede encerrar cada valor entre comillas dobles, pero Access lo hará por usted si no lo hace.

    Agregar encabezados de columna le dice explícitamente a Access qué encabezados de columna mostrar. Entonces, incluso si no hay datos para esa columna, aún se mostrará.

    En este ejemplo, ingresamos cada mes separado por una coma.

  4. El resultado de la consulta

    Cuando ejecutamos la consulta, vemos que los doce meses ahora se enumeran como encabezados de columna, incluso cuando no hay datos para ese mes.