Forum Discussion
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
- Syndicate_Admin
Administrator
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
Administrator
@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
Administrator
@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" )