Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola, estoy tratando de escribir una medida DAX para el siguiente requisito. Tengo una tabla como la siguiente -
Boleto | Crear fecha | Fecha de cierre | fecha | está esperando al cliente? |
1 | 1/2/2023 | 1/8/2023 | 1/3/2023 | No |
1 | 1/2/2023 | 1/8/2023 | 1/4/2023 | No |
1 | 1/2/2023 | 1/8/2023 | 1/5/2023 | Sí |
1 | 1/2/2023 | 1/8/2023 | 1/6/2023 | No |
1 | 1/2/2023 | 1/8/2023 | 1/7/2023 | No |
1 | 1/2/2023 | 1/8/2023 | 1/8/2023 | No |
Tiene el número de ticket, crear fecha, fecha de cierre y una columna que contiene valores de fecha entre estas 2 fechas.
Quiero crear una medida que devuelva una columna para mostrar los días transcurridos desde la creación del ticket y devolver el siguiente resultado. Este valor se calcula primero como la diferencia entre la fecha de creación y la fecha de un ticket. Cuando está esperando al cliente = "Sí", significa que el ticket fue enviado de vuelta al cliente con algunas preguntas. Por lo tanto, el valor no debe incrementarse. Si la siguiente línea está esperando en el cliente = no, entonces el valor debe incrementarse en 1
Boleto | Crear fecha | Fecha de cierre | fecha | está esperando al cliente? | días desde la creación del ticket |
1 | 1/2/2023 | 1/8/2023 | 1/3/2023 | No | 1 |
1 | 1/2/2023 | 1/8/2023 | 1/4/2023 | No | 2 |
1 | 1/2/2023 | 1/8/2023 | 1/5/2023 | Sí | 2 |
1 | 1/2/2023 | 1/8/2023 | 1/6/2023 | No | 3 |
1 | 1/2/2023 | 1/8/2023 | 1/7/2023 | No | 4 |
1 | 1/2/2023 | 1/8/2023 | 1/8/2023 | No | 5 |
Solved! Go to Solution.
Más fácil de lo que pensaba. Agregué una columna con un valor predeterminado 1 y agregué la columna calculada a continuación:
Más fácil de lo que pensaba. Agregué una columna con un valor predeterminado 1 y agregué la columna calculada a continuación:
Gracias por volver. Intenté agregar otros datos de tickets a la tabla y muestra el siguiente resultado.
La primera instancia para cada ticket debe ser la diferencia entre la fecha de creación y la fecha. El incremento debe comenzar después de este punto.
Resultado esperado
Boleto | Crear fecha | Fecha de cierre | fecha | está esperando al cliente? | Medir incremento |
1 | lunes, 2 de enero de 2023 | domingo, 8 de enero de 2023 | martes, 3 de enero de 2023 | No | 1 |
1 | lunes, 2 de enero de 2023 | domingo, 8 de enero de 2023 | miércoles, 4 de enero de 2023 | No | 2 |
1 | lunes, 2 de enero de 2023 | domingo, 8 de enero de 2023 | jueves, 5 de enero de 2023 | Sí | 2 |
1 | lunes, 2 de enero de 2023 | domingo, 8 de enero de 2023 | viernes, 6 de enero de 2023 | No | 3 |
1 | lunes, 2 de enero de 2023 | domingo, 8 de enero de 2023 | sábado, 7 de enero de 2023 | No | 4 |
1 | lunes, 2 de enero de 2023 | domingo, 8 de enero de 2023 | domingo, 8 de enero de 2023 | No | 5 |
2 | martes, 3 de enero de 2023 | viernes, 6 de enero de 2023 | miércoles, 4 de enero de 2023 | No | 1 |
2 | martes, 3 de enero de 2023 | viernes, 6 de enero de 2023 | jueves, 5 de enero de 2023 | Sí | 1 |
2 | martes, 3 de enero de 2023 | viernes, 6 de enero de 2023 | viernes, 6 de enero de 2023 | No | 2 |
Sí, el día siempre se incrementa en 1. Podría haber Sí por más de un día y no hay saltos de fecha. Tengo una fila para cada fecha entre la fecha de creación y la fecha de cierre.
Qué tal esto:
Aquí el código DAX:
MeasureIncrement = VAR _CustomerWaiting = SELECTEDVALUE ( 'Table'[is waiting on customer?] ) VAR _Inc = RANKX( FILTER( ALLSELECTED('Table'), 'Table'[is waiting on customer?] = "No"), CALCULATE ( MAX ('Table'[date] ), MAX ('Table'[ticket] ) = 'Table'[ticket] ), , ASC , DENSE ) RETURN IF ( _CustomerWaiting = "Yes", _Inc -1, _Inc )
Avíseme si esto resuelve el problema 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
Necesito verificar la lógica.
el día siempre está incrasado por 1?
¿Qué pasa si tenemos el siguiente escenario? ¿Tienes Sí por más de un día? ¿Qué pasa si la fecha omite algunas fechas?
Boleto | Crear fecha | fecha | está esperando al cliente? | |
1 | 1/2/2023 | 1/3/2023 | No | 1 |
1 | 1/2/2023 | 1/4/2023 | No | 2 |
1 | 1/2/2023 | 1/5/2023 | Sí | 2 |
1 | 1/2/2023 | 1/6/2023 | Sí | ? |
1 | 1/2/2023 | 1/10/2023 | No | ? |