Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

Si formaula

Hola necesito un si formaul para calcular cuánto debe pagar un cliente.

Necesito calcular el total de horas para el mes actual, para cierta categoría.

Cuota del mes actual = Calaculate(

suma(consulta1[total de horas]),

Filtro(Quer1[Código LPM])= P3 &&

IF Query1[Total de horas] <10 , "Sin cargo"

IF query1{Total de horas] >=10 && Query1{Total de horas]<15, "7.500"

IF query1{Total de horas] >=15 && Query1{Total de horas]<20, "10.000"

IF query1{Total de horas] >=20 && Query1{Total de horas]<30, "15.000"

IF query1{Total de horas] >=30 && Query1{Total de horas]<40, "20.000"

IF query1{Total de horas] >=40 && Query1{Total de horas]<50, "25.000"

IF query1{Total de horas] >=50 && Query1{Total de horas]<60, "30.000"

3 Replies

  • @kari1282 ,

    Si he entendido su pregunta correctamente, a continuación estaría su código ideal:

    Current Monthth Fee =
    VAR _sum_hours =
        CALCULATE (
            SUM ( Query1[Total Hours] ),
            FILTER ( Quer1, Quer1[LPM Code] = P3 )
        )
    RETURN
        SWITCH (
            TRUE (),
            _sum_hours < 10, "No charge",
            _sum_hours >= 10
                && _sum_hours < 15, "7,500",
            _sum_hours >= 15
                && _sum_hours < 20, "10,000",
            _sum_hours >= 20
                && _sum_hours < 30, "15,000",
            _sum_hours >= 30
                && _sum_hours < 40, "20,000",
            _sum_hours >= 40
                && _sum_hours < 50, "25,000",
            _sum_hours >= 50
                && _sum_hours < 60, "30,000"
        )
    
    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @Samarth_18 Gracias, su formual funcionó, sin embargo, necesito que sea para el mes en curso. No estoy muy seguro de dónde agregar esa parte.

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @kari1282 , puede probar el siguiente código para ello: -

        Current Monthth Fee =
        VAR _sum_hours =
            CALCULATE (
                SUM ( Query1[Total Hours] ),
                FILTER ( Quer1, Quer1[LPM Code] = P3 && Month(Quer1[LPM Code]) = Month(Today()) )
            )
        RETURN
            SWITCH (
                TRUE (),
                _sum_hours < 10, "No charge",
                _sum_hours >= 10
                    && _sum_hours < 15, "7,500",
                _sum_hours >= 15
                    && _sum_hours < 20, "10,000",
                _sum_hours >= 20
                    && _sum_hours < 30, "15,000",
                _sum_hours >= 30
                    && _sum_hours < 40, "20,000",
                _sum_hours >= 40
                    && _sum_hours < 50, "25,000",
                _sum_hours >= 50
                    && _sum_hours < 60, "30,000"
            )