Forum Discussion
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 | Hoy | Puerta | Año NNS | Valor NNS | Año NNS Puro |
| Marzo de 2019 | HOY-001 | Puerta 1 | NNS 2019 | 1018 | 2019 |
| Agosto de 2019 | HOY-001 | Puerta 3 | NNS 2019 | 1045 | 2019 |
| Julio de 2019 | HOY-001 | Puerta 2 | NNS 2019 | 1045 | 2019 |
| Julio de 2017 | HOY-002 | Puerta 1 | NNS 2019 | 16965 | 2019 |
| Julio de 2019 | HOY-002 | Puerta 3 | NNS 2019 | 17844 | 2019 |
| Mayo de 2019 | HOY-002 | Puerta 2 | NNS 2019 | 16965 | 2019 |
| Mayo de 2019 | HOY-002 | Puerta 2 | NNS 2019 | 19758 | 2019 |
| Julio de 2019 | HOY-002 | Puerta 3 | NNS 2019 | 20782 | 2019 |
| Julio de 2017 | HOY-002 | Puerta 1 | NNS 2019 | 19758 | 2019 |
| Mayo de 2019 | HOY-004 | Puerta 1 | NNS 2020 | 1726 | 2020 |
| Mayo de 2019 | HOY-004 | Puerta 1 | NNS 2021 | 2222 | 2021 |
| Mayo de 2019 | HOY-004 | Puerta 1 | NNS 2022 | 3278 | 2022 |
| Julio de 2020 | HOY-004 | Puerta 2 | NNS 2021 | 4409 | 2021 |
| Julio de 2020 | HOY-004 | Puerta 2 | NNS 2022 | 11631 | 2022 |
| Julio de 2020 | HOY-004 | Puerta 2 | NNS 2023 | 23194 | 2023 |
| septiembre de 2019 | HOY-003 | Puerta 2 | NNS 2020 | 151968 | 2020 |
| Octubre de 2019 | HOY-003 | Puerta 3 | NNS 2020 | 214173 | 2020 |
| septiembre de 2019 | HOY-003 | Puerta 2 | NNS 2020 | 308776 | 2020 |
| Octubre de 2019 | HOY-003 | Puerta 3 | NNS 2020 | 353687 | 2020 |
| septiembre de 2019 | HOY-003 | Puerta 2 | NNS 2020 | 92605 | 2020 |
| Octubre de 2019 | HOY-003 | Puerta 3 | NNS 2020 | 106305 | 2020 |
| septiembre de 2019 | HOY-003 | Puerta 2 | NNS 2020 | 120967 | 2020 |
| Octubre de 2019 | HOY-003 | Puerta 3 | NNS 2020 | 172694 | 2020 |
| septiembre de 2019 | HOY-003 | Puerta 2 | NNS 2020 | 350572 | 2020 |
| Octubre de 2019 | HOY-003 | Puerta 3 | NNS 2020 | 518773 | 2020 |
| septiembre de 2019 | HOY-003 | Puerta 2 | NNS 2020 | 216831 | 2020 |
| Octubre de 2019 | HOY-003 | Puerta 3 | NNS 2020 | 302131 | 2020 |
| septiembre de 2019 | HOY-003 | Puerta 2 | NNS 2020 | 97180 | 2020 |
| Octubre de 2019 | HOY-003 | Puerta 3 | NNS 2020 | 104958 | 2020 |
| septiembre de 2019 | HOY-003 | Puerta 2 | NNS 2020 | 116000 | 2020 |
| Octubre de 2019 | HOY-003 | Puerta 3 | NNS 2020 | 157190 | 2020 |
| septiembre de 2019 | HOY-003 | Puerta 2 | NNS 2020 | 76917 | 2020 |
| Octubre de 2019 | HOY-003 | Puerta 3 | NNS 2020 | 102098 | 2020 |
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
- amitchandak
Super User
@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])- ShiMariaFrequent 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
Community 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.