Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos
¿Puedes por favor ayudarme? Necesito calcular una duración con el siguiente SI considerado.
Si "índice" = 1 entonces date_replied - fecha creada de otra manera
Si "índice > 1, entonces date_replied - fecha respondida desde la fila anterior (índice actual - 1)
Me encantaría hacer esto tanto en un DAX como dentro de Power Query usando una columna personalizada, ya que buscaré promediar esta duración.
Gracias de antemano por cualquier ayuda proporcionada.
Todd
Puede crear una columna como la siguiente:
Column =
VAR current_index = 'Table (2)'[index]
VAR prev_index = current_index - 1
VAR current_ticket = [ticket_number]
VAR prev_date_rep =
CALCULATE (
MAX ( 'Table (2)'[date replied] ),
FILTER (
'Table (2)',
'Table (2)'[index] = prev_index
&& 'Table (2)'[ticket_number] = current_ticket
)
)
VAR result =
IF (
current_index = 1,
DATEDIFF ( 'Table (2)'[date created], 'Table (2)'[date replied], SECOND ),
DATEDIFF ( prev_date_rep, 'Table (2)'[date replied], SECOND )
)
VAR _Seconds = result
VAR _Minutes =
INT ( _Seconds / 60 )
VAR _RemainingSeconds =
MOD ( _Minutes, 60 )
VAR _Hours =
INT ( _Minutes / 60 )
VAR _RemainingMinutes =
MOD ( _Minutes, 60 )
VAR _Days =
INT ( _Hours / 24 )
VAR _RemainingHours =
MOD ( _Hours, 24 )
RETURN
FORMAT ( _Days, "00" ) & ":"
& FORMAT ( _RemainingHours, "00" ) & ":"
& FORMAT ( _RemainingMinutes, "00" ) & ":"
& FORMAT ( _RemainingSeconds, "00" )