Forum Discussion

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

IF con medida

Hola a todos

Estoy tratando de crear una medida if como esta:

IF(
    HASONEVALUE(facilities[bottler])="ABI El Salvador",
    CALCULATE(
        [Complaints],
        'date'[MM YYYY]=DATE(2020,11,1),'date'[MM YYYY]=DATE(2020,12,1)),
        CALCULATE([Complaints],
        PREVIOUSYEAR('date'[date]))
)

Estoy usando hasonvalue, seguido de la columna "embotellador" igual a ABI El Salvador.

La medida parece funcionar, pero lo visual es:

sadasd1133.JPG

¿Alguna idea de cómo hacerlo bien?

gracias.

  • Syndicate_Admin's avatar
    Syndicate_Admin
    5 years ago

    hola

    Prueba esta medida

    =

    IF(SELECTEDVALUE(instalaciones[embotellador])="ABI El Salvador",CALCULATE([Quejas],
    FECHASBETWEEN('fecha'[fecha],fecha(año(min('fecha'[fecha])-1,11,1),fecha(año(min('fecha'[fecha]))-1,12,31))),CALCULATE([Quejas],PREVIOUSYEAR('fecha'[fecha])))

9 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      No hay @d_gosbell

      Funcionó sin embargo se muestra en blanco y no debería 😞

      asdasd2.JPG

      ¿Si es posible decirle a la función de inteligencia de tiempo "año anterior" que calcule sólo los últimos 2 meses?

      En este caso, calcule los últimos 2 meses del año anterior (noviembre de 2020 y diciembre de 2020)

      El dax está a continuación:

      CC PY =

      IF(
      SELECTEDVALUE(instalaciones[embotellador])="ABI El Salvador",
      CALCULAR(
      [Quejas],
      PREVIOUSYEAR('fecha'[fecha])), -- este para calcular los últimos 2 meses
      CALCULATE([Quejas],
      PREVIOUSYEAR('fecha'[fecha]))
      )
      ¡gracias!
      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        hola

        ¿Funciona esta medida?

        CC PY = IF(SELECTEDVALUE(instalaciones[embotellador])="ABI El Salvador",CALCULAR([Quejas],
        DaTESBETWEEN('fecha'[fecha],edate(min('fecha'[fecha]),-1),max('fecha'[fecha]))),CALCULATE([Quejas],PREVIOUSYEAR('fecha'[fecha])))
  • @o59393 eh

    Usa éste

    IF(
    SELECTEDVALUE(instalaciones[embotellador])="ABI El Salvador",
    CALCULAR(
    [Quejas],
    'fecha'[MM AAAA]=FECHA(2020,11,1),'fecha'[MM AAAA]=FECHA(2020,12,1)),
    CALCULATE([Quejas],
    PREVIOUSYEAR('fecha'[fecha]))

    Prueba esto y avísame.

    o prueba esto.

    Calculate(calculate([Complaints],sameperiodlastyear(date[date]) , instalaciones[embotellador])="ABI El Salvador" )

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      allí @HarishKM

      De hecho, lo había intentado. Pero devuelve un solo espacio en blanco.

      Supongo que debería resolverse con algún tipo de fórmula de inteligencia de tiempo.


      gracias