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

¿Cómo puedo combinar tiempos de diferentes tablas?

Hola. Tengo 2 tablas diferentes que muestran el tiempo que se trabajó un ticket o tarea, y necesito poder mostrar la cantidad total de tiempo trabajado entre un ticket y sus tareas asociadas. Un vale puede tener más de una tarea asociada.

Datos de ejemplo:

TICKETDATA
Número de boletoTiempo trabajado en segundos
TIC001254
TIC002327
TIC003500
DATOS DE TAREAS
Número de boletoNúmero de tareaTiempo trabajado en segundos
TIC001TAREA00001180
TIC001TAREA00002125
TIC002TAREA00003320
TIC003TAREA0000484
TIC003TAREA00005150
TIC003TAREA0000695

Así que TIC001 tiene 2 tareas asociadas a él, además del tiempo trabajado en el propio ticket. Por lo tanto, el tiempo total entre los 254 segundos desde el ticket y el tiempo trabajado entre las dos tareas debe ser de 559. ¿Hay alguna manera de que pueda hacer que PowerBI totale esto entre las dos tablas?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @Bnuuy,

Si no desea crear una relación, cree una medida como se indica a continuación:

Total = 
var _sum=CALCULATE(SUM('TASKDATA'[Time Worked in Seconds]),FILTER(TASKDATA,'TASKDATA'[Ticket Number]=MAX('TICKETDATA'[Ticket Number])))
Return
IF(ISINSCOPE(TICKETDATA[Ticket Number]),_sum+SUM('TICKETDATA'[Time worked in Seconds]),SUMX(ALL(TICKETDATA),'TICKETDATA'[Time worked in Seconds])+SUMX(ALL(TASKDATA),'TASKDATA'[Time Worked in Seconds]))

Y verás:

vkellymsft_0-1627893459729.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿Respondí a su pregunta? Marcar mi post como una solución!

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hay @Bnuuy,

Si no desea crear una relación, cree una medida como se indica a continuación:

Total = 
var _sum=CALCULATE(SUM('TASKDATA'[Time Worked in Seconds]),FILTER(TASKDATA,'TASKDATA'[Ticket Number]=MAX('TICKETDATA'[Ticket Number])))
Return
IF(ISINSCOPE(TICKETDATA[Ticket Number]),_sum+SUM('TICKETDATA'[Time worked in Seconds]),SUMX(ALL(TICKETDATA),'TICKETDATA'[Time worked in Seconds])+SUMX(ALL(TASKDATA),'TASKDATA'[Time Worked in Seconds]))

Y verás:

vkellymsft_0-1627893459729.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿Respondí a su pregunta? Marcar mi post como una solución!

Syndicate_Admin
Administrator
Administrator

hola

Cree otra tabla de 1 columna con una lista única de números de vale. Cree una relación entre la columna de número de vale de ambas tablas y esta tabla thid. En el objeto visual, arrastre Número de ticket desde esta tercera tabla. Escribir esta medida

Tiempo trabajado = sum(ticketdata[tiempo trabajado en segundos])+sum(taskdata[tiempo trabajado en segundos])

Espero que esto ayude.

Syndicate_Admin
Administrator
Administrator

No @Bnuuy

Debe haber una relación de uno a varios entre esas dos tablas:

JesusYaya_1-1627678762520.png

Y luego, solo una simple medida podría ayudarlo a obtener el tiempo total para un boleto:

Total Time = SUM(TASKDATA[Time Worked in Seconds]) + SUM(TICKETDATA[Time worked in Seconds])

El resultado en una tabla tendría este aspecto:

JesusYaya_0-1627678731099.png

Jesús.

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.