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.
Necesito ayuda para calcular cuánto tiempo tarda un agente en controlar cada página durante su llamada, y necesito calcular el valor de la siguiente fila.
Tengo la siguiente tabla transaccional que registra cada visita a la página. Cada fila solo tiene la hora de inicio de la página, no tiene la hora de finalización de la página (tenga en cuenta que tiene la hora de finalización de la llamada, pero que es diferente de la hora de finalización de la página).
La hora de finalización de la página sería la hora de inicio de página de la siguiente fila/ página que visitan a continuación, excepto que el último registro para cada llamada no tendrá una página siguiente por lo que sería la hora de inicio de la página menos la hora de finalización de la llamada
El número de páginas varía, a veces de 20 a 30 páginas, a veces solo 2 páginas, y podría hacer que el agente salte por ahí, como volver a las páginas anteriores.
En última instancia, quiero que mi mesa se vea así.
Escribí la siguiente columna calculada, pero preguntándome si hay una manera diferente de escribirlo mientras me quedo sin memoria y creo que este campo es el problema (una medida tal vez)?
PageEndTime ??
fue nextRow
TOPN(
1,
FILTER(vwCallScriptFlow, vwCallScriptFlow[PageStartTime] > EARLIER (vwCallScriptFlow[PageStartTime])
&& vwCallScriptFlow[OutboundHistoryID] á EARLIER(vwCallScriptFlow[OutboundHistoryID])
),
vwCallScriptFlow[PageStartTime],ASC
)
var nextvalue- MinX( nextrow, vwCallScriptFlow[PageStartTime])
var fin á if(ISBLANK(nextvalue),vwCallScriptFlow[CallEndTime],nextvalue) - si es el último registro que definto la hora de finalización de la página para que sea la hora de finalización de la llamada
devolver finalnextrow
Esto devuelve resultados, pero como dije, ¿no creo que sea la manera correcta de abordar este problema?
Solved! Go to Solution.
Hola @BenBrubacher ,
En función de su descripción, creo que la creación de una columna de índice basada en el número de página en el editor de consultas facilitará las cosas.
A continuación, utilice esta columna de índice y la función ALL para obtener el resultado.
PET = VAR _INDEX = SELECTEDVALUE('Table'[Index])
VAR _PET = CALCULATE(MAX('Table'[PST]),FILTER(ALL('Table'),'Table'[Index]=_INDEX+1))
RETURN IF(ISBLANK(_PET),MAX('Table'[CET]),_PET)
D = VAR _PET = [PET]
VAR _PST = MAX('Table'[PST])
RETURN (_PET-_PST)*86400
Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Las imágenes no se publicaron correctamente, aquí el conjunto de datos actual
¿Así es como quiero que se vea?
Hola @BenBrubacher ,
En función de su descripción, creo que la creación de una columna de índice basada en el número de página en el editor de consultas facilitará las cosas.
A continuación, utilice esta columna de índice y la función ALL para obtener el resultado.
PET = VAR _INDEX = SELECTEDVALUE('Table'[Index])
VAR _PET = CALCULATE(MAX('Table'[PST]),FILTER(ALL('Table'),'Table'[Index]=_INDEX+1))
RETURN IF(ISBLANK(_PET),MAX('Table'[CET]),_PET)
D = VAR _PET = [PET]
VAR _PST = MAX('Table'[PST])
RETURN (_PET-_PST)*86400
Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
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 | |
2 | |
2 | |
2 | |
1 |