COMO CREAR UN DASHBOARD DINAMICO


Hoy continuamos con la segunda parte del Inventario de Productos, en esta ocasión crearemos el Dashboard para tener un resumen de la información importante como: finanzas y control de stock. Filtraremos la información por año, usaremos tablas dinámicas y Query para obtener los datos correspondientes al año seleccionado.    Video Tutorial.

{tocify} $title={Tabla de Contenido} 


MODIFICAR DATOS: ENTRADAS Y SALIDAS

Teniendo en cuenta todo lo que ya creamos en el tutorial anterior, vamos a la hoja de Ingresos y asignaremos el texto 'Entrada' a cada producto disponible en la lista. Para aplicar esto a todo el rango podemos usar ArrayFormula  de la siguiente forma:

=ARRAYFORMULA(SI(FILA($B$11:$B)=11,"TIPO",SI($B$11:$B<>"","ENTRADAS","")))


La formula toma el rango aginado y si este es igual a fila 11 pondrá como encabezado el titulo 'TIPO', si el rango es diferente a vacío mostrara el texto 'ENTRADAS' a cada producto disponible en el historial de Ingresos, y si no hay datos la celda quedará vacía. Esto mismo lo aplicaremos a la hoja de Egresos de la siguiente manera:

=ARRAYFORMULA(SI(FILA($B$11:$B)=11,"TIPO",SI($B$11:$B<>"","SALIDAS","")))


COMBINAR DATOS: ENTRADAS Y SALIDAS

En la hoja Inventario, elegimos la celda de nuestra preferencia y colocamos la formula de Query tomando de referencia el rango A11:F de la hoja Ingresos y Egresos, solo nos mostrará: fecha, producto, cantidad y tipo.

👀 VER FORMULA
=QUERY({INGRESOS!A11:F; EGRESOS!A11:F}, "SELECT Col1, Col2, Col3, Col6 WHERE Col2 IS NOT NULL AND Col2 <> 'PRODUCTO' ORDER BY Col1 DESC", 0)


Adicional aplicamos condiciones a Query para ordenar las fechas de forma descendente, si en productos hay datos nulos no los traerá y tampoco traerá los encabezados de los rangos seleccionados. Esta combinación de datos la usaremos de referencia para crear tablas dinámicas y filtrar el inventario por año.


DASHBOARD FINANZAS

MENU DESPLEGABLE


Primero nombramos un rango como 'AÑO' con una lista de años disponibles para crear un menú desplegable. Seleccionamos la celda I2, vamos a Insertar > Menú Desplegable > Menú desplegable de un rango y establecemos =AÑO, en opciones avanzadas elegimos Rechazar entrada y guardamos los cambios.

TABLAS DINAMICAS

En la celda B10 insertaremos una Tabla Dinámica del rango INGRESOS!A11:F9 y completaremos la tabla agregando FECHA en filas y $COMPRA en valores, las fechas las agruparemos por mes y en filtro añadimos el grupo FECHA con filtro por condición > formula personalizada =AÑO(FECHA)=I2.


En la celda B20 insertaremos una Tabla Dinámica del rango EGRESOS!A11:F y completamos la tabla agregando FECHA en filas y $VENTA en valores, las fechas las agrupamos por mes y en filtro añadimos el grupo FECHA con filtro por condición con la formula personalizada =AÑO(FECHA)=I2

GRAFICOS DE BARRAS


Añadiremos gráficos de barras para las dos tablas dinámicas, así que seleccionamos primero el rango B10:C22, luego vamos a Insertar > Grafico, personalizamos los colores, tamaño y posición, por ultimo guardamos los cambios. Haremos lo mismo con el rango B28:C40, con estos gráficos podemos comparar los precios por mes y año.

TOP PRODUCTOS

Para analizar si estamos haciendo una buena inversión, debemos comparar las entradas y salidas en busca de productos populares, por ejemplo, si invertimos en Arroz, Aceite, etc. y resulta que tenemos mas salidas para Bebidas, Frutas, etc. en el próximo reabastecimiento aumentaremos las entradas a Bebidas y disminuiremos las entradas de Arroz.


Haremos consultas rápidas con la función QUERY para crear un top de 15 productos, una formula la colocamos en la celda J8 para entradas y el otro en J26 para las salidas con la siguiente formula:

👀 VER FORMULA
  • TOP ENTRADAS:

    =SI.ERROR(QUERY(INGRESOS!$A$11:$E, "SELECT B, SUM(C) WHERE YEAR(A) = " &$I$2 & " AND C IS NOT NULL GROUP BY B ORDER BY SUM(C) DESC LIMIT 15 LABEL SUM(C) ''", 0), "😅 No hay datos")

  • TOP SALIDAS:

    =SI.ERROR(QUERY(EGRESOS!$A$11:$E, "SELECT B, SUM(C) WHERE YEAR(A) = " &$I$2 & " AND C IS NOT NULL GROUP BY B ORDER BY SUM(C) DESC LIMIT 15 LABEL SUM(C) ''", 0), "😅 No hay datos")


DASHBOARD INVENTARIO

En la celda M8 insertamos una Tabla Dinámica del rango INVENTARIO!F3:I y completamos la tabla agregado a Filas el grupo PRODUCTOS, en Columnas el grupo TIPO, en valores el grupo CANTIDAD y en Filtro el grupo FECHA con filtro por condición de formula personalizada =AÑO(FECHA)=I2.


Para traer los disponibles usaremos una formula con ArrayFormula  y para las casillas de conteo fórmulas de Suma y Contar..Si de esta forma:

👀 VER FORMULA
  • DISPONIBLES:

    =ARRAYFORMULA(SI(M9:M="", "", SI(FILA(M9:M)=9, "DISPONIBLE", SI(M9:M<>"", N9:N-O9:O, ""))))

  • CANTIDAD INVENTARIO:

    =SUMA(P9:P)

  • PRODUCTOS INVENTARIO:

    =CONTAR.SI(P9:P,">0")

  • STOCK BAJO:

    =CONTAR.SI.CONJUNTO(P9:P,"<=30",P9:P,"<>0")

  • SIN STOCK

    =CONTAR.SI.CONJUNTO(P9:P,"<=30",P9:P,"=0")


Con estas formulas quedaría completa nuestro Dashboard de Inventario 😊.

Publicar un comentario

Artículo Anterior Artículo Siguiente