¿Cómo consigo una medida en Power BI que me permita mostrar promedio de días transcurridos filtrando un criterio de una tabla?

Eduardo Ramos 0 Puntos de reputación
2025-02-28T04:14:26.47+00:00

Buen día

Tengo una base de datos de pedidos de instalación de servicios, en las que tengo estas columna (entre otras):

  1. Fecha de Pedido
  2. Estado de pedido: con opción de Atendido, Pendiente y No Atendido
  3. Fecha Final, para los estados de pedido: Atendido o No Atendido, de lo contrario, queda vacío

En ese sentido, deseo una medida que me calcule:

  1. Para el caso del estado Atendido: días transcurridos desde Fecha de Pedido hasta Fecha Final
  2. Para el caso del estado Pendiente: días transcurridos desde Fecha de Pedido hasta la fecha actual

Con la intención de incluir en mi informe una Tarjeta que muestre el promedio de los días que demoramos en los pedidos Atendidos, además incluir una Tabla de los clientes con pedidos Pendientes con sus respectivos días de espera.

Les agradezco de antemano a quienes me puedan colaborar

Preguntas y respuestas (Q&A) de Microsoft
Preguntas y respuestas (Q&A) de Microsoft
Use esta etiqueta para compartir sugerencias, solicitudes de características y errores con el equipo de Microsoft Q&A. El equipo de Microsoft Q&A evaluará sus comentarios periódicamente y proporcionará actualizaciones a lo largo del proceso.
513 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Gao Chen 8,735 Puntos de reputación Personal externo de Microsoft
    2025-02-28T18:49:04.56+00:00

    Hola Eduardo Ramos,

    ¡Bienvenido(a) a Microsoft Q&A!

    En este caso podrías crear dos medidas DAX que calculen los días transcurridos para los estados "Atendido" y "Pendiente". Luego, puedes crear una medida adicional para calcular el promedio de los días transcurridos para los pedidos atendidos. Aquí tienes un ejemplo de cómo hacerlo:

    Medida para días transcurridos en pedidos atendidos:

    DíasAtendidos = 
    CALCULATE(
        AVERAGE(
            DATEDIFF(
                'TablaPedidos'[Fecha de Pedido], 
                'TablaPedidos'[Fecha Final], 
                DAY
            )
        ),
        'TablaPedidos'[Estado de pedido] = "Atendido"
    )
    

    Medida para días transcurridos en pedidos pendientes:

    DíasPendientes = 
    CALCULATE(
        DATEDIFF(
            'TablaPedidos'[Fecha de Pedido], 
            TODAY(), 
            DAY
        ),
        'TablaPedidos'[Estado de pedido] = "Pendiente"
    )
    

    Medida para el promedio de días transcurridos en pedidos atendidos:

    PromedioDíasAtendidos = 
    AVERAGEX(
        FILTER(
            'TablaPedidos', 
            'TablaPedidos'[Estado de pedido] = "Atendido"
        ),
        DATEDIFF(
            'TablaPedidos'[Fecha de Pedido], 
            'TablaPedidos'[Fecha Final], 
            DAY
        )
    )
    

    Tabla de clientes con pedidos pendientes y sus días de espera:

    Para esto, puedes crear una tabla visual en Power BI y agregar las columnas Cliente, Fecha de Pedido y la medida DíasPendientes.

    Con estas medidas, podrás mostrar en una tarjeta el promedio de días que demoran los pedidos atendidos y en una tabla los clientes con pedidos pendientes y sus respectivos días de espera. Espero que información brindada fuera útil. Si necesitas más asistencia, estoy a tu disposición.

    Atentamente,

    Gao


    Si esta respuesta resolvió tu consulta, por favor haz clic en 'Aceptar respuesta'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.


Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.