miércoles, mayo 06, 2020

Cálculo de jornada que termina al día siguiente (Power Query) y despedida

Este blog se ha ocupado de cálculos de tiempo con bastante intensidad, como podrán comprobar con un clic a la etiqueta "Fechas y horas" en la nube de etiquetas.
En particular el cálculo de duración de jornada laboral, con distintas variantes, en versiones Excel Clásico y también con Power Query.
Un problema que debemos resolver en este tipo de cálculos es cuando la jornada laboral concluye al día siguiente. En esta tabla, por ejemplo, restamos Salida de Entrada para calcular la duración de la jornada

En el caso de Roberto y de Cristina, Excel no puede calcular al diferencia. Excel no puede resolver diferencias de tiempo negativas. Como vimos, la mejor solución es usar la función RESIDUO()


También hemos visto, y recomendado, usar Power Query para este tipo de cálculos (y para muchos otros también). ¿Como solucionamos el problema en Power Query?

Creamos una consulta a la tabla del ejemplo (sin el cálculo de la duración) y restamos [Entrada] de [Salida]


domingo, abril 12, 2020

Excel, Power Query y Covid-19

Aclaración importante: el objetivo de este post es mostrar las capacidades de Power Query y PowerPivot y de ninguna manera analizar o sacar conclusiones sobre la evolución de la pandemia.

Dicho esto veamos podemos analizar las estadísticas sobre el Coronavirus usando Power Query y PowerPivot.

Mi objetivo es combinar los datos que por lo general aparecen en páginas Web que se ocupan del tema, con otros datos como población (tamaño y densidad) y edad promedio. También generar indicadores como porcentaje de defunciones del total por millón habitantes, porcentaje de sanados del total de confirmados, porcentaje de defunciones del total de confirmados y otras más.

En este post no voy a mostrar en detalle el desarrollo del modelo, que se puede descargar aquí, sino solamente los lineamentos generales. Quien no esté interesado en los lineamentos del modelo puede ir directamente a la parte final del post para ver algunos de los reportes que se pueden crear.

Aclaración sobre la descarga del archivo: el archivo está ligado dinámicamente a las fuentes de datos; cada vez que se abre el archivo los datos se actualizan por lo que la apertura del archivo puede durar un poco más de los esperado. El cuaderno fue desarrollado usando Excel 365; en otras versiones puede no funcionar o no actualizar los datos.

1 - Las fuentes de los datos.
  • Wikipedia: en esta página de Wikipedia se encuentra la tabla por localidad con los casos confirmados, los recuperados y las defunciones.
  • Worldmeter: en esta página encontramos una tabla con datos de población, superficie, edad promedio y más por país.

martes, abril 07, 2020

Whatsapp y Power Query en tiempos del corona

En la última edición de las tablas de Moisés, corregida y aumentada debido al virus Corona, se ha agregado un nuevo mandamiento: "No reenviarás mensajes, chistes, videos y similares en vano".
Quien más, quien menos, todos pecamos; por aburrimiento, supongo.

En uno de mis grupos Whatsapp alguien se quejó de la cantidad de mensajes y videos reenviados, muchos de los cuales son "fakes", como por ejemplo el poema atribuido a Mario Benedetti (que fue escrito por Alexis Valdez) o que se puede prevenir la infección haciendo gárgaras con bicarbonato de sodio. Buena parte de la discusión giró en torno a quien mandaba más mensajes al grupo. Las respuestas fueron, como era de esperar, "yo no".

Para dirimir la cuestión había que contar cuantos mensajes mandó cada uno al grupo. Una posibilidad era hacer el recuento manualmente lo que demandaría a alguien con la paciencia de un monje tibetano. Otra posibilidad era echar mano a Excel, más precisamente al Power Query. En este post voy a mostrar como hacerlo.

Empezamos por exportar el "chat" del grupo: