Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Nueva columna o medida necesaria para mostrar los totales

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 servicioNúmero de boleto para padresEstado del ticket
Servicio de TI 1

PT1

Activo
Servicio de TI 2PT2Activo
Servicio de TI 3PT3Activo
Servicio de TI 1PT4Cerrado

Datos de entradas infantiles

Número de boleto para padresNúmero de boleto para niñosEstado del boleto para niños
PT1CT1InProgress
PT1CT2Completado
PT1CT3Planificado
PT1CT4Completado
PT2CT5Completado
PT2CT6Completado
PT2CT7Completado
PT3CT8InProgress
PT4CT9Completado

También tengo un Visual como a continuación, excepto la última columna. Busco la columna resaltada .

Nombre del servicioNúmero total de entradas para padresNúmero total de entradas para niñosNúmero total de tkts secundarios incompletosTotal de tickets primarios con estado incorrecto
Servicio de TI 12520
Servicio de TI 21401
Servicio de TI 31110

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

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

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
Syndicate_Admin
Administrator
Administrator

¡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

SolomonovAnton_0-1658844392617.png

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 servicioNúmero total de entradas para padresNúmero total de entradas para niñosNúmero total de tkts secundarios incompletosTotal de tickets primarios con estado incorrecto
Servicio de TI 12520
Servicio de TI 21401
Servicio de TI 31110

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

SolomonovAnton_0-1658909213514.png

si respondí a su pregunta, marque el tema en resuelto 🙂




Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.