Obtenga la suma en la tabla visual donde algunos valores solo se cuentan una vez

Un usuario Pregunto ✅

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!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *