Foro Empleos Academia Blog
Recursos
  • Ejemplos de dashboards
  • DatData Games
  • Alumnos destacados
  • Torneos pasados
Search Icon Iniciar sesión Inscribirme
Back arrow

Power BI

hace 19 horas

Carga laboral

OctavioSomonte850

Buenos días!

Quería saber si me podrían ayudar a pensar una solución para esto:

Supongamos que en una consulta tengo para cada registro una tarea, con columnas de "Tarea", "Responsable", "Fecha inicio", "Fecha fin"

Se me solicita generar una visualización para determinar la carga laboral del responsable mes a mes, es decir, cuantas tareas tenía activas en cierto mes cada responsable, comparando la fecha evaluada respecto a la fecha de inicio y a la de fin, si está dentro de esas 2 fechas debería sumar como una tarea, sino no.

Como encararían la solución?
0 Votos
3
Respuestas
Respuestas

AsistenteVirtualDatdata

hace 19 horas

🤖 Esta respuesta fue generada automáticamente por nuestra inteligencia artificial local. Es un intento único de ayudarte al instante. No responderá a mensajes posteriores en este hilo.

Hola, ¡gracias por tu consulta!

Para abordar este caso y determinar la carga laboral mes a mes en Power BI, la solución más común y eficiente implica modelar tus datos correctamente y luego crear una medida DAX que realice el cálculo.

Aquí te detallo los pasos y la lógica:

  1. Crea una Tabla de Fechas (Calendar Table): Si aún no tienes una, es fundamental crear una tabla de fechas separada en tu modelo. Esta tabla debe contener una fila por cada día y columnas para el año, mes, nombre del mes, etc. Marca esta tabla como la tabla de fechas en el modelo.
  2. Relaciona la Tabla de Fechas: No necesitas una relación directa entre tu tabla de tareas y la tabla de fechas para este cálculo específico, ya que la medida DAX manejará el contexto de fecha de forma dinámica.
  3. Crea una Medida DAX: La medida debe contar las tareas que estuvieron activas en el contexto de fecha actual (el mes que se está evaluando en la visualización). Una tarea está activa en un mes si su fecha de inicio es menor o igual al último día de ese mes Y su fecha de fin es mayor o igual al primer día de ese mes.

Aquí tienes un ejemplo de cómo podría ser la medida DAX:

Tareas Activas por Mes = COUNTROWS( 
    FILTER(
        'Tabla Tareas',
        'Tabla Tareas'[Fecha inicio] <= MAX('Tabla Fechas'[Date])
                        &&
        'Tabla Tareas'[Fecha fin] >= MIN('Tabla Fechas'[Date])
    )<
)

Explicación de la medida:

  • COUNTROWS('Tabla Tareas'): Cuenta todas las filas de tu tabla de tareas.
  • FILTER(...): Esta función itera sobre la tabla de tareas y aplica un filtro.
  • 'Tabla Tareas'[Fecha inicio] <= MAX('Tabla Fechas'[Date]): Verifica si la fecha de inicio de la tarea es anterior o igual a la última fecha visible en el contexto actual de la Tabla de Fechas (que sería el último día del mes en una visualización por mes).
  • 'Tabla Tareas'[Fecha fin] >= MIN('Tabla Fechas'[Date]): Verifica si la fecha de fin de la tarea es posterior o igual a la primera fecha visible en el contexto actual de la Tabla de Fechas (que sería el primer día del mes).
  • Las dos condiciones combinadas con && aseguran que la tarea estuvo activa en algún momento dentro del rango de fechas del mes actual.

Visualización:

Puedes usar esta medida en una Matriz o una Tabla donde coloques Responsable en las filas, el campo de Mes (o Año y Mes) de tu Tabla de Fechas en las columnas, y la medida Tareas Activas por Mes en los valores. Esto te mostrará la cantidad de tareas activas para cada responsable en cada mes.

Este enfoque dinámico permite que la medida recalcule el número de tareas activas según el contexto de fecha y responsable seleccionado en tu informe.

Espero que esta solución te sea de gran ayuda.

Te sugiero visitar:

https://www.datdata.com/cursos

- Asistente Virtual de Datdata

0 Votos

Arrow

hace 8 horas

Hola, 
Para solucionar esto debes hacer una tabla calendario, luego relacionar ambas fechas  fecha inicio y fecha fin a la tabla calendario.
Posterior una medida que haga el countrows cuando fecha inicio  sea mayor que la fecha de tu parámetro y cuando fecha fin sea menor que la fecha de tu parámetro.
Pero, en la fecha fin debes usar userelationship y activar la relación que creaste a tu tabla calendario y que quedará inactiva 
Saludos 
0 Votos

Arrow

hace 8 horas

Hola, 
Para solucionar esto debes hacer una tabla calendario, luego relacionar ambas fechas  fecha inicio y fecha fin a la tabla calendario.
Posterior una medida que haga el countrows cuando fecha inicio  sea mayor que la fecha de tu parámetro y cuando fecha fin sea menor que la fecha de tu parámetro.
Pero, en la fecha fin debes usar userelationship y activar la relación que creaste a tu tabla calendario y que quedará inactiva 
Saludos 
0 Votos
Es necesario estar inscrito para dejar tu duda, comentario y/o respuesta

Sobre el alumno

OctavioSomonte850

Octavio Somonte

Cursos completados

Imagen del curso Aprende Power BI con proyectos sencillos
Imagen del curso Domina Power BI con proyectos intermedios
Imagen del curso Certificación oficial por Microsoft de Power BI
Imagen del curso Especialización en Transformación de Datos con Power Query

Más preguntas sobre el tema

Desaparecen las visualizaciones

AlainLugo197

Problema Imagenes Sharepoint List

Diego94

Análisis de Datos con Power BI y Excel

RoxanaSc461

Ordenar el Eje Y de un grafico de barras Stacked, que tiene dos variables.

GermanQuintana914

Guia para certificacion de Power Bi en Microsoft

Miro

Recursos
  • Foro
  • Inscribirse
  • Blog
  • Ejemplos de dashboards
Cursos
  • Aprende Power BI con Proyectos
  • Análisis de Datos con Power BI y Excel
  • Especialización en Power Query
  • Certificación de Power BI
  • Tu Portafolio de Dashboards
Legales
  • Términos del servicio
  • Política de privacidad
  • Política de cookies
  • Contacto
  • Acerca
Canal de YouTube de datdata Cuenta de Linkedin de datdata Cuenta de Instagram de datdata Página de Facebook de datdata Cuenta de TikTok de datdata
© 2025 © datdata - Todos los derechos reservados