Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo encontrar valores faltantes (QAQC)

Hola

Mis datos están en el siguiente formato

ParaNAMEID
1Prueba01
2Prueba01
4Prueba01
1Prueba02
2Prueba02
3Prueba02
5Prueba02

Deseo encontrar los errores en la columna to cuando tengo un empalmador en NAMEID, por lo que las columnas mostrarían que le falta una fila.

¿Podría alguien ayudarme con esto?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Allí, @PowerBiNoob37

1. Para crear una tabla con la siguiente fórmula:

T = 
var _t=ADDCOLUMNS('Table',"maxTo",[_maxTo])
var _id_to=SUMMARIZE(_t,'Table'[NAMEID],[maxTo])

var _id=VALUES('Table'[NAMEID])
var _maxOfAll=[_maxTo]

var _GenerateTable=GENERATE(_id,GENERATESERIES(1,_maxOfAll))
var _Fact=FILTER(_GenerateTable,[NAMEID]='Table'[NAMEID]&&''[Value]<=MAXX(FILTER(_id_to,[NAMEID]=EARLIER([NAMEID])),[maxTo]))

return _Fact

2. Crear una medida para identificar los datos faltantes

_isIn = 
IF(MAX('T'[Value]) in SUMMARIZE(FILTER(ALL('Table'),'Table'[NAMEID]=MAX('T'[NAMEID])),[To]),1,0)

Resultado:

vangzhengmsft_0-1635482373865.png

Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Allí, @PowerBiNoob37

¿Puedo preguntarle si su problema ha sido resuelto? ¿Es útil para usted la publicación anterior?

Si lo hace, ¿podría marcar la publicación que ayuda como Respondida? Ayudará a los demás en la comunidad a encontrar la solución fácilmente si enfrentan el mismo problema con usted. Gracias.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Allí, @PowerBiNoob37

1. Para crear una tabla con la siguiente fórmula:

T = 
var _t=ADDCOLUMNS('Table',"maxTo",[_maxTo])
var _id_to=SUMMARIZE(_t,'Table'[NAMEID],[maxTo])

var _id=VALUES('Table'[NAMEID])
var _maxOfAll=[_maxTo]

var _GenerateTable=GENERATE(_id,GENERATESERIES(1,_maxOfAll))
var _Fact=FILTER(_GenerateTable,[NAMEID]='Table'[NAMEID]&&''[Value]<=MAXX(FILTER(_id_to,[NAMEID]=EARLIER([NAMEID])),[maxTo]))

return _Fact

2. Crear una medida para identificar los datos faltantes

_isIn = 
IF(MAX('T'[Value]) in SUMMARIZE(FILTER(ALL('Table'),'Table'[NAMEID]=MAX('T'[NAMEID])),[To]),1,0)

Resultado:

vangzhengmsft_0-1635482373865.png

Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Gracias por eso, así que en este momento los valores que faltan se muestran como un 1 o un 0, pero lo que quería era ver otra columna con el valor faltante o similar.

es decir,

HOLEIDSampleIDDEPARADesaparecidoDoble
R12345RZ99900101NoNo
R12345RZ99900212NoNo
R12345RZ99900323NoNo
R12345RZ99900434NoNo
No
R12345RZ99900656NoNo
No
R12345RZ99900878NoNo
R12345RZ99900989NoNo
R12345RZ999010910NoNo
No
R12345RZ9990121112NoNo
R12345RZ9990131213NoNo
R12346RZ99901401NoNo
R12346RZ99901512NoNo
No
R12346RZ99901645NoNo
R12346RZ99901756NoNo
R12346RZ99901867NoNo
R12347RZ99901901No
R12347RZ99902012No
R12347RZ99902123No
R12347RZ99902345No
R12347RZ99902456No
R12347RZ99902567No
R12347RZ99902601No
R12347RZ99902712No
R12347RZ99902823No
R12347RZ99902945No
R12347RZ99903056No
R12347RZ99903167No
R12347RZ99903278No

Allí, @PowerBiNoob37

¿No está realmente seguro de lo que significa la doble columna, de todos modos desea obtener el valor faltante correcto?
El resultado anterior tiene lo que quieres, esEn una medida que no puedes dejar que se muestre en la tabla, la columna Valor es el valor que falta.

vangzhengmsft_3-1635913831951.png

vangzhengmsft_2-1635913796933.png

Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

@PowerBiNoob37 , La información que ha proporcionado no me está aclarando el problema. ¿Puede explicarlo con un ejemplo?

Aprecia tus felicitaciones.

Por ejemplo, en la pregunta origional hay una fila con el valor 3 en Para y con el NAMEID Test01 y también falta otra fila con el valor 4 de Test02

@PowerBiNoob37 , falta un identificador o 2, por ejemplo, una nueva tabla como

Excepto(crossjoin(distinct(Table[To]), distinct(Table[NameID])) , Table)

Eg.

ParaNAMEID
1Prueba01
2Prueba01
DESAPARECIDODESAPARECIDO
4Prueba01
1Prueba02
2Prueba02
3Prueba02
DESAPARECIDODESAPARECIDO
5Prueba02

To no es una columna Id, es un número de incremento

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.