Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola, tengo dos tablas como las siguientes. Entradas para padres y entradas para niños. De los siguientes datos, el ticket principal PT2 tiene un estado incorrecto. Es decir, cuando se completan todos los tickets infantiles, el ticket principal no puede estar en estado Activo. Estoy buscando un recuento de boletos para padres que todavía están activos cuando sus boletos para niños están en estado completo.
Datos de tickets para padres
Nombre del servicio | Número de boleto para padres | Estado del ticket |
Servicio de TI 1 | PT1 | Activo |
Servicio de TI 2 | PT2 | Activo |
Servicio de TI 3 | PT3 | Activo |
Servicio de TI 1 | PT4 | Cerrado |
Datos de entradas infantiles
Número de boleto para padres | Número de boleto para niños | Estado del boleto para niños |
PT1 | CT1 | InProgress |
PT1 | CT2 | Completado |
PT1 | CT3 | Planificado |
PT1 | CT4 | Completado |
PT2 | CT5 | Completado |
PT2 | CT6 | Completado |
PT2 | CT7 | Completado |
PT3 | CT8 | InProgress |
PT4 | CT9 | Completado |
También tengo un Visual como a continuación, excepto la última columna. Busco la columna resaltada .
Nombre del servicio | Número total de entradas para padres | Número total de entradas para niños | Número total de tkts secundarios incompletos | Total de tickets primarios con estado incorrecto |
Servicio de TI 1 | 2 | 5 | 2 | 0 |
Servicio de TI 2 | 1 | 4 | 0 | 1 |
Servicio de TI 3 | 1 | 1 | 1 | 0 |
Mi medida es la siguiente para este visual:
Número total de tickets infantiles incompletos = Calculate(DISTINCCOUNT(ChildTickets[Child Ticket Number]), filter(ChildTicket, ChildTickets[Status] in {InProgress, Planned}))
Por favor, ayúdame a sacar lo requerido como en la columna resaltada de arriba
pruébalo
Total no of incomplete child tickets =
var _count = Calculate(COUNT('Parent Tickets data'[Parent Ticket Number]),filter('Child Tickets Data', 'Child Tickets Data'[Child Ticket Status] in{"Completed"}))
var _complete = if (and(countrows(VALUES('Child Tickets Data'[Child Ticket Status]))=1,min('Child Tickets Data'[Child Ticket Status])= "Completed"),true(),false())
var _result = if (and(min('Parent Tickets data'[Ticket Status])="Active", _complete), _count,0)
return _result
¡Hola!
Espero que te ayude
Total no of incomplete child tickets =
var _count = Calculate(DISTINCCOUNT(ChildTickets[Child Ticket Number]), filter(ChildTicket, ChildTickets[Status] in
{InProgress, Planned}))
var _complete = if (countrows(values('Child Tickets Data'[ Child Ticket Status])) =1 && isblank(filter('Child Tickets Data','Child Tickets Data'[ Child Ticket Status] = 'Completed')),true(),false())
var _result = if (and(min('Parent Tickets data'[Ticket Status])='Active', _complete), _count,0)
return _result
Hola @SolomonovAnton , gracias por su rápida respuesta. Recibo un error como el siguiente:
"La expresión se refiere a múltiples columnas. no se pueden convertir varias columnas en valor escalar"
Hice pequeños cambios en la medida
por favor verifique
Total no of incomplete child tickets =
var _count = Calculate(COUNT('Child Tickets Data'[Child Ticket Number]),filter('Child Tickets Data', 'Child Tickets Data'[Child Ticket Status] in{"Completed"}))
var _complete = if (countrows(filter(VALUES('Child Tickets Data'[Child Ticket Status]),'Child Tickets Data'[Child Ticket Status] = "Completed"))=1,true(),false())
var _result = if (and(min('Parent Tickets data'[Ticket Status])="Active", _complete), _count,0)
return _result
Obtengo el resultado de seguimiento
Hola @SolomonovAnton , gracias de nuevo por su rápida respuesta. El error ha desaparecido. Pero mi pregunta es otra. Estoy buscando el número total de boletos para padres que tienen un estado incorrecto. Mi salida esperada se muestra en la última columna "Total de tickets principales con estado incorrecto" de la tabla a continuación. ¿Puede ayudar si es posible? Gracias
Nombre del servicio | Número total de entradas para padres | Número total de entradas para niños | Número total de tkts secundarios incompletos | Total de tickets primarios con estado incorrecto |
Servicio de TI 1 | 2 | 5 | 2 | 0 |
Servicio de TI 2 | 1 | 4 | 0 | 1 |
Servicio de TI 3 | 1 | 1 | 1 | 0 |
pruébalo
Total no of incomplete child tickets =
var _count = Calculate(COUNT('Parent Tickets data'[Parent Ticket Number]),filter('Child Tickets Data', 'Child Tickets Data'[Child Ticket Status] in{"Completed"}))
var _complete = if (and(countrows(VALUES('Child Tickets Data'[Child Ticket Status]))=1,min('Child Tickets Data'[Child Ticket Status])= "Completed"),true(),false())
var _result = if (and(min('Parent Tickets data'[Ticket Status])="Active", _complete), _count,0)
return _result
Su variante se parece a lo que esperas
si respondí a su pregunta, marque el tema en resuelto 🙂
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |