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.
Hola chicos, tengo los siguientes datos. Básicamente, para cada id de pedido, el sistema registra las marcas de tiempo para cada una de las columnas de estado. La secuencia de estados de una orden es la siguiente:
Nuevo > Wvalid> > Wappr > Appr Válido
Si una orden tiene una marca de tiempo para la 'Fecha de estado appr', las marcas de tiempo de las columnas anteriores NO PUEDEN SER POSTERIORES A esta fecha. Si lo hacen, el orden se considera 'invertido'. Me gustaría hacer un seguimiento del número de órdenes 'invertidas'
identificación | descripción | Estado Nueva fecha | Estado Wvalid Fecha | Estado Fecha válida | Estado Wappr Fecha | Estado Appr Fecha |
1252955 | 100 No hay disuaso de escalada instalado cerca del área pública. | 2013-12-06 08:12:23 | ||||
1252955 | 100 No hay disuaso de escalada instalado cerca del área pública. | 2013-12-06 08:12:23 | 2013-12-06 08:13:14 | |||
1252955 | 100 No hay disuaso de escalada instalado cerca del área pública. | 2013-12-06 08:12:23 | 2013-12-06 08:13:14 | 2014-04-10 12:34:13 | 2020-08-11 09:00:17 | 2020-08-18 15:36:22 |
1252955 | 100 No hay disuaso de escalada instalado cerca del área pública. | 2013-12-06 08:12:23 | 2013-12-06 08:13:14 | 2014-04-10 12:34:13 | 2020-08-11 09:00:17 | 2020-08-18 15:36:22 |
1252955 | 100 No hay disuaso de escalada instalado cerca del área pública. | 2013-12-06 08:12:23 | 2013-12-06 08:13:14 | 2014-04-10 12:34:13 | ||
1252955 | 100 No hay disuaso de escalada instalado cerca del área pública. | 2013-12-06 08:12:23 | 2013-12-06 08:13:14 | 2014-04-10 12:34:13 | 2020-08-11 09:00:17 | |
1252955 | 100 No hay disuaso de escalada instalado cerca del área pública. | 2013-12-06 08:12:23 | 2013-12-06 08:13:14 | 2014-04-10 12:34:13 | 2020-08-11 09:00:17 | 2020-08-18 15:36:22 |
1252955 | 100 No hay disuaso de escalada instalado cerca del área pública. | 2013-12-06 08:12:23 | 2013-12-06 08:13:14 | 2014-04-10 12:34:13 | 2020-08-11 09:00:17 | 2020-08-18 15:36:22 |
1252955 | 100 No hay disuaso de escalada instalado cerca del área pública. | 2013-12-06 08:12:23 | 2013-12-06 08:13:14 | 2014-04-10 12:34:13 |
Solved! Go to Solution.
Hay @digitalpresto ,
Pruebe la siguiente fórmula:
Measure =
var t = MAX('Table'[Status Appr Date])
return
CALCULATE(
DISTINCTCOUNT('Table'[ID]),
FILTER(
'Table',
'Table'[Status Appr Date] <> BLANK()
&& (
'Table'[Status New Date] > t
|| 'Table'[Status Wvalid Date] > t
|| 'Table'[Status Valid Date] > t
|| 'Table'[Status Wappr Date] > t
)
)
)
Measure 2 =
IF(
ISFILTERED('Table'[ID]),
[Measure],
SUMX(
ALLSELECTED('Table'[ID]),
[Measure]
)
)
Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hay @digitalpresto ,
Pruebe la siguiente fórmula:
Measure =
var t = MAX('Table'[Status Appr Date])
return
CALCULATE(
DISTINCTCOUNT('Table'[ID]),
FILTER(
'Table',
'Table'[Status Appr Date] <> BLANK()
&& (
'Table'[Status New Date] > t
|| 'Table'[Status Wvalid Date] > t
|| 'Table'[Status Valid Date] > t
|| 'Table'[Status Wappr Date] > t
)
)
)
Measure 2 =
IF(
ISFILTERED('Table'[ID]),
[Measure],
SUMX(
ALLSELECTED('Table'[ID]),
[Measure]
)
)
Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.
Saludos
Winniz
Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias @v-kkf-msft , sí que marca las órdenes invertidas correctamente, comprar ya que la tabla puede tener muchas filas por orden, debemos ponerla en una tabla de resumen (utilizando la función RESUMIR), también ¿cómo obtenemos el estado de la orden más reciente / actual por orden?
Hay @digitalpresto ,
Pruebe la siguiente fórmula:
Status =
var Tab =
FILTER(
UNION(
SELECTCOLUMNS('Table', "ID", [ID], "Date", [Status New Date], "Status", "New"),
SELECTCOLUMNS('Table', "ID", [ID], "Date", [Status Wvalid Date], "Status", "Wvalid"),
SELECTCOLUMNS('Table', "ID", [ID], "Date", [Status Valid Date], "Status", "Valid"),
SELECTCOLUMNS('Table', "ID", [ID], "Date", [Status Wappr Date], "Status", "Wappr"),
SELECTCOLUMNS('Table', "ID", [ID], "Date", [Status Appr Date], "Status", "Appr")
),
[Date] <> BLANK()
)
var M_Date = MAXX(Tab, [Date])
return
MAXX(
FILTER(Tab, [Date] = M_Date),
[Status]
)
Saludos
Winniz
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |