Crydus
Hola,
Estoy llegando al final de mi (todavía muy limitado) conocimiento de Power BI. Actualmente estoy creando un informe de medida de calidad con una tabla visual que muestra la cantidad de piezas defectuosas por entrega y la tabla también debe mostrar la cantidad total de piezas defectuosas.
Tenemos un número distinto para cada queja, que puede tener varios elementos y tipos de defectos. El problema aquí es que hay algunos casos en los que una queja tiene el mismo artículo con diferentes tipos de defectos. En estos casos, quiero contar estos valores solo una vez, pero aún quiero poder mostrarlos todos o filtrarlos por su categoría de defecto. (Espero que entiendas mi punto aquí)
Lamentablemente, no puedo proporcionar ningún dato directo del informe, ya que es confidencial. Pero he intentado crear una tabla de Excel que muestra el problema.
Queja No | Artículo | FailureCategory | Piezas defectuosas |
C0001 | I0001 | F01 | 10 |
C0002 | I0001 | F01 | 5 |
C0002 | I0001 | F02 | 5 |
C0002 | I0001 | F03 | 5 |
C0002 | I0003 | F02 | 5 |
C0003 | I0004 | F02 | 10 |
C0003 | I0005 | F01 | 10 |
C0003 | I0005 | F02 | 10 |
C0004 | I0006 | F01 | 5 |
C0005 | I0007 | F02 | 5 |
C0006 | I0008 | F02 | 10 |
C0007 | I0009 | F01 | 5 |
Actualmente, el visual mostraría una suma de 85 piezas defectuosas, aunque en este caso solo se deben contar 65.
Intenté crear una columna calculada donde solo se muestra la primera aparición en la tabla de datos y todos los demás valores donde ComplaintNo y Item son iguales se muestran con Zero, en este caso la suma sería correcta si no se aplican filtros en el visual, pero tan pronto como filtrara la tabla para ver solo las quejas de F02, la suma volvería a ser incorrecta.
Espero que entiendas lo que quiero decir y puedas ayudarme. 🙂
¡Gracias por adelantado!
nandukrishnavs
Hola @Crydus,
Pruebe por debajo de la medida DAX.
SumOfDefectParts =
VAR summarizedTable =
CALCULATETABLE (
SUMMARIZE (
'Table',
'Table'[ComplaintNo],
'Table'[Item],
"DefectPartsValue", MIN ( 'Table'[Defect Parts] )
)
)
VAR result =
SUMX ( summarizedTable, [DefectPartsValue] )
RETURN
result
Avíseme si encuentra algún problema.
Saludos,
Nandu Krishna
nandukrishnavs
Hola @Crydus,
Pruebe por debajo de la medida DAX.
SumOfDefectParts =
VAR summarizedTable =
CALCULATETABLE (
SUMMARIZE (
'Table',
'Table'[ComplaintNo],
'Table'[Item],
"DefectPartsValue", MIN ( 'Table'[Defect Parts] )
)
)
VAR result =
SUMX ( summarizedTable, [DefectPartsValue] )
RETURN
result
Avísame si encuentras algún problema.
Saludos,
Nandu Krishna
Crydus
En respuesta a nandukrishnavs
Esto parece perfecto.
Ahora solo tengo que averiguar por qué hay una diferencia de 2 entre esta medida y mis cálculos anteriores, pero estoy bastante seguro de que esto se debe a mis cálculos.
¡Gracias!