The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hola, quiero calcular la duración (a, de días) entre dos campos en función del mismo valor.
Por ejemplo, tengo datos:
Case_ID | Fecha de creación | Fecha de envío | Account_ID | Duplicados |
303 | 3/1/2020 | 3/16/2020 | 4123596 | 0 |
325 | 3/2/2020 | 3/13/2020 | 3800302 | 0 |
328 | 2/1/2020 | 3/2/2020 | 3451087 | 0 |
335 | 2/12/2020 | 3/3/2020 | 4083696 | 0 |
336 | 3/1/2020 | 3/11/2020 | 3320916 | 0 |
337 | 2/8/2020 | 3/17/2020 | 1183546 | 0 |
340 | 2/9/2020 | 3/9/2020 | 3797473 | 0 |
341 | 2/10/2020 | 3/3/2020 | 2921660 | 0 |
344 | 2/11/2020 | 3/3/2020 | 1105487 | 0 |
349 | 2/12/2020 | 3/25/2020 | 184470 | 0 |
350 | 2/13/2020 | 3/16/2020 | 2134153 | 0 |
354 | 2/14/2020 | 3/2/2020 | 3804859 | 0 |
355 | 2/15/2020 | 3/3/2020 | 2699155 | 0 |
356 | 2/16/2020 | 3/3/2020 | 2650462 | 0 |
357 | 2/17/2020 | 3/16/2020 | 2658859 | 0 |
358 | 2/18/2020 | 3/12/2020 | 2827333 | 0 |
363 | 2/19/2020 | 3/23/2020 | 3081094 | 0 |
366 | 2/20/2020 | 3/20/2020 | 3056638 | 0 |
347 | 2/21/2020 | 3/2/2020 | 3788646 | 0 |
360 | 2/22/2020 | 3/4/2020 | 3209903 | 0 |
364 | 2/23/2020 | 3/20/2020 | 3797230 | 0 |
368 | 2/24/2020 | 3/30/2020 | 3198190 | 0 |
362 | 2/25/2020 | 3/18/2020 | 3294749 | 1 |
361 | 3/22/2020 | 3/28/2020 | 3294749 | 1 |
367 | 2/27/2020 | 3/19/2020 | 3148921 | 1 |
369 | 3/22/2020 | 3/28/2020 | 3148921 | 1 |
Los duplicados muestran que hay dos casos diferentes para la misma cuenta. Me gustaría saber si la cuenta es la misma entonces cuál es la duración entre el momento en que se creó el caso en el segundo caso - informe fecha de envío para el primer caso. El pedido se basará en la fecha de creación. El objetivo es comprender si la misma cuenta vuelve a crear otro caso dentro de los 90 días posteriores al envío de su informe.
Por ejemplo:
Cuenta 3294749
1o Caso 362 (creado en 2/25, informe enviado 3/18/2020)
2o Caso 361 (creado el 3/22, informe enviado 3/28/2020)
Resultado esperado (nueva columna):
361 Fecha de creación - 362 Informe Fecha de Envío 4 días
¡Gracias!
Hay un ejemplo del día laborable en este archivo. Por favor, tome un recuento distinto de la fecha en la que el día de trabajo n.o 1
https://www.dropbox.com/s/y47ah38sr157l7t/Order_delivery_date_diff.pbix?dl=0
Esta columna calculada hará el truco:
Date Difference =
VAR CurrentAccount = [Account_ID]
VAR CurrentRecordSet =
FILTER(
'DateDiff Table',
'DateDiff Table'[Account_ID] = CurrentAccount
)
VAR AccountCount =
COUNTX(
CurrentRecordSet,
'DateDiff Table'[Account_ID]
)
VAR CreatedDate =
IF(
AccountCount > 1,
MAXX(
CurrentRecordSet,
'DateDiff Table'[Created Date]
),
0
)
VAR SentDate =
IF(
AccountCount > 1,
MINX(
CurrentRecordSet,
'DateDiff Table'[Sent Date]
),
0
)
VAR DateDifference =
DATEDIFF(
SentDate,
CreatedDate,
DAY
)
RETURN
DateDifference
Devuelve cero si solo hay un registro para una cuenta.
Si desea que devuelva las fechas entre sent y created incluso si solo hay un registro, deshaga la función IF(). Así, por ejemplo:
VAR SentDate =
IF(
AccountCount > 1,
MINX(
CurrentRecordSet,
'DateDiff Table'[Sent Date]
),
0
)
Se convierte
VAR SentDate =
MINX(
CurrentRecordSet,
'DateDiff Table'[Sent Date]
)
La misma lógica para la variable CreatedDate. No especificó en su OP, así que no estaba seguro de cómo quería que se manejaran.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reporting¡Hola! Gracias por su respuesta, su columna tiene exactamente lo que estoy buscando. No estoy seguro de por qué estoy recibiendo el error 'Token Eof Expected' donde está la expresión CurrentAccount. ¿Alguna idea?
VAR CurrentAccount á [Account_ID]
Estos son los tipos de datos que estoy usando:
Case_ID de texto
Account_ID - Texto
Fecha de envío: Fecha
Fecha del informe: Fecha
¡Gracias de nuevo!
Jenny
Hola @edhans ! Gracias por su respuesta, su columna tiene exactamente lo que estoy buscando. No estoy seguro de por qué estoy recibiendo el error 'Token Eof Expected' donde está la expresión CurrentAccount. ¿Alguna idea?
VAR CurrentAccount á [Account_ID]
Estos son los tipos de datos que estoy usando:
Case_ID de texto
Account_ID - Texto
Fecha de envío: Fecha
Fecha del informe: Fecha
¡Gracias de nuevo!
Jenny
@jnguyen605 Necesitaría ver una captura de pantalla del error. Si está introduciendo esto como una columna calculada, debería funcionar. La sintaxis de THat no funcionará como medida.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reporting@jnguyen605 , Ver si esto puede ayudar
Working Days = CALCULATE(DISTINCTCOUNT('Date'[Working date]),VALUES(Sheet1),filter(all('Date'),'Date'[Date]>=[Min Created Date] && 'Date'[Date] <=[Max Send date]),NOT(ISBLANK('Date'[Working date])))
Archivo adjunto después de la firma
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.