Forum Discussion

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

condicional all()??

Hola. Tengo una función de cálculo. Necesito decidir sobre la marcha si usa all() (basado en la entrada del usuario en una casilla de verificación) como uno de sus argumentos. ¿Es esto posible? Calcular(algo, si(la casilla de verificación es verdadera, todo(fechas), no hacer nada) )

  • Syndicate_Admin's avatar
    Syndicate_Admin
    2 years ago

    Muchas gracias, @lbendlin . Olvidé mencionar que conocía esta solución, pero esperaba una decisión más localizada porque la función de cálculo que tengo es mucho más grande que una sola línea. Esperaba modularizar el código. Sin embargo, muchas gracias por su ayuda.

5 Replies

  • if(la casilla de verificación es verdadera, Calcular(algo, todo(fechas)))

    Obtienes el "no hacer nada" de forma gratuita si omites el parámetro "else".

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Muchas gracias, @lbendlin . Olvidé mencionar que conocía esta solución, pero esperaba una decisión más localizada porque la función de cálculo que tengo es mucho más grande que una sola línea. Esperaba modularizar el código. Sin embargo, muchas gracias por su ayuda.

  • Hola @yasbos ,

    Tal vez puedas probar una fórmula como la siguiente:

    ConditionalTotalSales = 
    IF(
        [SelectedOption] = "Include All",
        CALCULATE(
            [TotalSales],
            ALL('Calendar')
        ),
        CALCULATE(
            [TotalSales]
        )
    )
    SelectedOption = SELECTEDVALUE(Checkbox[Option], "Exclude All")
    
    TotalSales = SUM(Sales[Sales])

    Saludos
    Adamk Kong

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

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Muchas gracias @v-kongfanf-msft . Olvidé mencionar que conocía esta solución, pero esperaba una decisión más localizada porque la función de cálculo que tengo es mucho más grande que una sola línea. Esperaba modularizar el código. Sin embargo, muchas gracias por su ayuda.