Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Estoy haciendo un informe basado en una tabla con algunas estadísticas de carga de archivos. A veces, el proceso de carga de archivos se bloquea y los conjuntos de datos se duplican o faltan algunos datos. Una forma de rastrearlo es verificar la identificación mínima y máxima de los conjuntos de datos cargados. El id mínimo del nuevo conjunto de datos siempre debe calcularse de esta manera:
ID máximo anterior + 1 = ID mínimo siguiente
Cuando hay una discrepancia, recargamos los componentes relevantes. Pero a veces el error se produce de nuevo después de la recarga.
Lo que estoy tratando de lograr es que cuando selecciono error en una segmentación de datos, quiero que solo muestre las filas que tienen un ID mínimo no válido, pero solo después de la última recarga.
Datos de muestra a continuación:
Nombre | Conjunto de datos | Fecha | Valor | ID mínimo | ID máximo | Estado | Errores | ReloadFlag |
AAA | D14 | 17.03.2023 | 502,00 | 131,00 | 140,00 | Enviado | ||
AAA | D13 | 17.03.2023 | 502,00 | 133,00 | 140,00 | No enviado | ||
AAA | D12 | 16.03.2023 | 501,00 | 103,00 | 130,00 | Enviado | Recargar | |
AAA | D7 | 12.02.2023 | 495,00 | 125,00 | 130,00 | Enviado | Error | |
AAA | D6 | 09.02.2023 | 500,00 | 103,00 | 120,00 | Enviado | ||
BBB | D15 | 17.03.2023 | 100,00 | 83,00 | 91,00 | Enviado | ||
BBB | D11 | 16.03.2023 | 100,00 | 75,00 | 82,00 | Enviado | ||
BBB | D9 | 12.03.2023 | 46,00 | 65,00 | 74,00 | Enviado | Error | |
BBB | D3 | 01.02.2023 | 19,00 | 45,00 | 60,00 | Enviado | Recargar | |
BBB | D2 | 31.12.2022 | 32,00 | 51,00 | 60,00 | Enviado | Error | |
BBB | D1 | 27.12.2022 | 90,00 | 45,00 | 48,00 | Enviado | ||
CCC | D10 | 15.03.2023 | 17,00 | 173,00 | 180,00 | Enviado | Error | |
CCC | D8 | 26.02.2023 | 3,00 | 170,00 | 180,00 | Enviado | Recargar | |
CCC | D5 | 07.02.2023 | 12,00 | 170,00 | 175,00 | Enviado | Error | |
CCC | D4 | 01.02.2023 | 21,00 | 170,00 | 175,00 | Enviado |
Número de conjuntos de datos: D13, D7, D2, D5 son los registros, que tenían una identificación mínima incorrecta, pero donde se recargan o no se envían, por lo tanto, ya no son problemas y no deberían aparecer en el resultado.
De acuerdo con eso, este es el resultado esperado:
Nombre | Conjunto de datos | Fecha | Valor | ID mínimo | ID máximo | Errores | Estado |
BBB | D9 | 12.03.2023 | 46,00 | 65,00 | 74,00 | Error | Enviado |
CCC | D10 | 15.03.2023 | 17,00 | 173,00 | 180,00 | Error | Enviado |
Esto es lo que hice hasta ahora:
Hi, @MoOnan
Puede probar los siguientes métodos.
Columna:
ReloadDate =
CALCULATE ( MAX ( 'Table'[Date]),
FILTER ( 'Table', 'Table'[Dataset]=EARLIER('Table'[Dataset] )
&& EARLIER ( 'Table'[ReloadFlag] ) = "RELOAD" ) )
ReloadNextDate =
CALCULATE ( MIN ( 'Table'[Date] ),
FILTER (ALL ( 'Table' ), 'Table'[Name] = EARLIER ( 'Table'[Name] )
&& 'Table'[Date] > CALCULATE ( MAX ( 'Table'[ReloadDate] ),
FILTER ( 'Table', [Name] = EARLIER ( 'Table'[Name] )))))
Result = IF([Date]=[ReloadNextDate]&&[Errors]="Error",[Dataset],BLANK())
New Table =
FILTER (
SUMMARIZE (
'Table',
'Table'[Name],
'Table'[Result],
'Table'[Date],
'Table'[Max Id],
'Table'[Min Id],
'Table'[Errors],
'Table'[Status]
),
[Result] <> BLANK ()
)
¿Es este el resultado que esperas?
Saludos
Equipo de apoyo comunitario _Charlotte
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.