Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

SumIf 2 tablas

Hola a todos,

Estoy tratando de replicar una tabla de Excel a Powerbi,

cuadro1

a11
a23
a33
a45
a510

cuadro 2

min >=< máximosumif
157
52015

Necesito calcular la 3ª columna de la 2ª tabla en función de los criterios min y max. Todavía estoy aprendiendo y parece que no pude encontrar la solución correcta.

¡Gracias!

  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    La columna del mes debe ser de tipo de fecha o algo numérico. Simplemente no texto, porque el Max no es la última fecha sino la última letra alfabética al principio del texto.

    sumif = 
    VAR _last_date = MAX('Table 1'[Month])
    RETURN
    SUMX(
        FILTER(
            'Table 1',
            'Table 1'[Value] >= 'Table 2'[Min >=]
                && 'Table 1'[Value] < 'Table 2'[Max <]
                    && 'Table 1'[Month] = _last_date
        ), 
        'Table 1'[Value]
    )

6 Replies

  • @Nico_Branuelo esta es la columna calculada en la Tabla 2:

    sumif = 
    SUMX(
        FILTER(
            'Table 1',
            'Table 1'[Value] >= 'Table 2'[Min >=]
                && 'Table 1'[Value] < 'Table 2'[Max <]
        ), 
        'Table 1'[Value]
    )

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      ¡Gracias por esto! Disculpas pero tengo un problema adicional que olvidé incluir.
      cuadro1

      CategoríaValorMes
      a111 de enero de 2022
      a23Feb 1 2022
      a331 mar 2022
      a451 mar 2022
      a510Abril 2022

      ¿Qué Dax puedo usar para filtrar la fecha más reciente? Esto también cambiaría el resultado en la tabla 2.

      ¡Gracias por su ayuda!

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @Nico_Branuelo
        Depende de lo que quieras decir: ¿Cuál quieres que sea el resultado y dónde? ¿En la tabla 2? ¿Qué resultado?