Forum Discussion

ShiMaria's avatar
ShiMaria
Frequent Visitor
6 years ago
Solved

SUM basado en varias condiciones

Hola

Tengo la muestra de datos a continuación.

Lo que necesito es mostrar la SUMA de NNS por año sólo para la última puerta:

- si Gate3 existe en la tabla para un proyecto específico, sus valores para NNS deben ser SUMmed

- si aún no hay Gate3, pero hay Gate2, sus valores para NNS deben ser SUMmed

- si todavía sólo hay Gate1, que sus valores para NNS deben ser SUMmed

gracias de antemano por el apoyo!
Maria

Grm HoyPuertaAño NNSValor NNSAño NNS Puro
Marzo de 2019HOY-001Puerta 1NNS 201910182019
Agosto de 2019HOY-001Puerta 3NNS 201910452019
Julio de 2019HOY-001Puerta 2NNS 201910452019
Julio de 2017HOY-002Puerta 1NNS 2019169652019
Julio de 2019HOY-002Puerta 3NNS 2019178442019
Mayo de 2019HOY-002Puerta 2NNS 2019169652019
Mayo de 2019HOY-002Puerta 2NNS 2019197582019
Julio de 2019HOY-002Puerta 3NNS 2019207822019
Julio de 2017HOY-002Puerta 1NNS 2019197582019
Mayo de 2019HOY-004Puerta 1NNS 202017262020
Mayo de 2019HOY-004Puerta 1NNS 202122222021
Mayo de 2019HOY-004Puerta 1NNS 202232782022
Julio de 2020HOY-004Puerta 2NNS 202144092021
Julio de 2020HOY-004Puerta 2NNS 2022116312022
Julio de 2020HOY-004Puerta 2NNS 2023231942023
septiembre de 2019HOY-003Puerta 2NNS 20201519682020
Octubre de 2019HOY-003Puerta 3NNS 20202141732020
septiembre de 2019HOY-003Puerta 2NNS 20203087762020
Octubre de 2019HOY-003Puerta 3NNS 20203536872020
septiembre de 2019HOY-003Puerta 2NNS 2020926052020
Octubre de 2019HOY-003Puerta 3NNS 20201063052020
septiembre de 2019HOY-003Puerta 2NNS 20201209672020
Octubre de 2019HOY-003Puerta 3NNS 20201726942020
septiembre de 2019HOY-003Puerta 2NNS 20203505722020
Octubre de 2019HOY-003Puerta 3NNS 20205187732020
septiembre de 2019HOY-003Puerta 2NNS 20202168312020
Octubre de 2019HOY-003Puerta 3NNS 20203021312020
septiembre de 2019HOY-003Puerta 2NNS 2020971802020
Octubre de 2019HOY-003Puerta 3NNS 20201049582020
septiembre de 2019HOY-003Puerta 2NNS 20201160002020
Octubre de 2019HOY-003Puerta 3NNS 20201571902020
septiembre de 2019HOY-003Puerta 2NNS 2020769172020
Octubre de 2019HOY-003Puerta 3NNS 20201020982020
  • Hola @ShiMaria ,

    Puede crear una columna calculada y medir como DAX a continuación.

    Column:
    
    Gate_Number= RIGHT(Table1[Gate], 1)
    
    
    
    Measure:
    
    SUMmed Total =
    VAR _MaxGate =
        CALCULATE ( MAX ( Table1[Gate_Number] ), ALLEXCEPT ( Table1, Table1[NNS Year Pure], Table1[DNES] ) )
    RETURN
        CALCULATE (
            SUM ( Table1[NNS Value] ),
            FILTER (
                ALLEXCEPT ( Table1, Table1[NNS Year Pure], Table1[DNES] ),
                Table1[Gate_Number] = _MaxGate
            )
        )
    

    Saludos

    Amy

    Equipo de apoyo a la comunidad _ Amy

    Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

3 Replies

  • @ShiMaria , suponiendo que DNES es el nombre del proyecto, de lo contrario reemplace la columna.

    Lógica si el conteo de la puerta - conteo de la puerta 1, no incluyen

    por proyecto, por año
    sumx(filter(summarize(Table, Table[DNES], Table[NNS Year Pure], "_1", sum(Table[NNS Value]), "_2", count(Table[Gate]) , "_3", calculate(count(Table[Gate]),Table[Gate] ?"Date 1"))
    , [_2] <> [_3]),[_1])


    por proyecto
    sumx(filter(summarize(Table, Table[DNES], "_1", sum(Table[NNS Value]), "_2", count(Table[Gate]) , "_3", calculate(count(Table[Gate]),Table[Gate] ?"Date 1"))
    , [_2] <> [_3]),[_1])

    • ShiMaria's avatar
      ShiMaria
      Frequent Visitor

      Hola @amitchandak ,

      La columna DNES contiene el nombre/número del proyecto.

      cuando aplico la fórmula que propuso, suma todos los valores de las puertas.

      sin embargo, me gustaría que sumar sólo los valores de la última puerta (por proyecto, por año).

      gracias de antemano por su ayuda,

      Maria

  • v-xicai's avatar
    v-xicai
    Icon for Community Support rankCommunity Support

    Hola @ShiMaria ,

    Puede crear una columna calculada y medir como DAX a continuación.

    Column:
    
    Gate_Number= RIGHT(Table1[Gate], 1)
    
    
    
    Measure:
    
    SUMmed Total =
    VAR _MaxGate =
        CALCULATE ( MAX ( Table1[Gate_Number] ), ALLEXCEPT ( Table1, Table1[NNS Year Pure], Table1[DNES] ) )
    RETURN
        CALCULATE (
            SUM ( Table1[NNS Value] ),
            FILTER (
                ALLEXCEPT ( Table1, Table1[NNS Year Pure], Table1[DNES] ),
                Table1[Gate_Number] = _MaxGate
            )
        )
    

    Saludos

    Amy

    Equipo de apoyo a la comunidad _ Amy

    Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.