Jump to content

Función Condicional para estimación de bonos por metas cumplidas con POWER QUERY


Matías86
Go to solution Solved by Gerson Pineda,

Recommended Posts

Estimados,

 

tal como lo dice el título, me gustaría encontrar una función con IF usando POWER QUERY para estimar bonos por metas cumplidas.

Averiguando por ahí, sale más práctico hacerlo en el POWER BI Desktop porque podría ocupar funciones parecidas a Excel con IF, pero por un tema de mantener orden en mi Query Settings, prefiero hacerlo usando DAX.

INF. SUP. BONO USD
300 400 100
401 500 250
501 600 430
601 o más

640

 

 

 

   

 

De antemano, muchísimas gracias!

 

Saludos

Link to comment
Share on other sites

Hace 25 minutos , Gerson Pineda dijo:

Hola

No entiendo que deseas hacer exactamente 

Formato condicional se puede hacer con y sin DAX , pero no me queda claro, que buscas

Se mas explicito o si es posible adjunta imagen 

 

Saludos!

Hola Gerson, 

 

Por supuesto, adjunto un excel de ejemplo (mi error porque me faltaron datos para ejemplificarme mejor).

En función de la información adjunta y algunas ventas como ejemplo, la función condicional anidada en excel quedaría de la siguiente forma: 

+SI(G2>601;640;SI(G2>501;430;SI(G2>401;250;SI(G2>300;100;0)))) donde G2 es la venta alcanzada

En POWER BI Desktop (sin DAX), quedaría de la siguiente manera 

IF('Ventas'[cantidad]<300 ;0 ;IF('Ventas'[cantidad]<401 ; 100 ; IF('Ventas'[cantidad]<501 ; 250 ; IF('Ventas'[cantidad]>601 ; 430 ; 640)))

Entonces, me gustaría hacer lo mismo, pero en POWER QUERY con un Custom Column, parece que se necesita usar DAX.

Si hay un error en la terminología, pido disculpas, pero recién me estoy involucrando en esta herramienta.

 

 

Saludos

 

EDIT: al parecer, ya no puedo subir archivos por el nivel de mi membresía

Edited by Matías86
Link to comment
Share on other sites

  • Solution
Hace 2 horas, Matías86 dijo:

IF('Ventas'[cantidad]<300 ;0 ;IF('Ventas'[cantidad]<401 ; 100 ; IF('Ventas'[cantidad]<501 ; 250 ; IF('Ventas'[cantidad]>601 ; 430 ; 640)))

Entonces, me gustaría hacer lo mismo, pero en POWER QUERY con un Custom Column,

Esa misma lógica es la que tienes que aplicar en Power Query o Query Editor de PBI, agregando una columna personalizada

Hay una leve diferencia respecto a la sintaxis, tal que:

= if [campo] < 300 then 0 else if [campo] < 401 then 100  etc....

 

Saludos!

Link to comment
Share on other sites

  • Crear macros Excel

  • Posts

    • Sube tu archivo siempre y pon un ejemplo de donde hay que tomar los datos y donde y como deben reflejarse  
    • Hola nuevamente muchachos. Espero estén bien todos, es mi mayor deseo. Estoy teniendo otro problema por acá con la configuración de un TextBox donde quiero expresar números. Propiamente el número que va a estar reflejado en esos TextBox son la división del Salario Mensual entre los días a trabajar y eso me da un índice o tarifa salarial diaria.  No tengo problemas en las operaciones matemáticas, sino en el formato a expresar en el TextBox.  Este dato lo toma el TextBox de la Hoja, la que tengo configurada (Celda) como Numero. Podrían ayudarme. Gracias de antemano y excelente semana para todos. Saludos Pino
    • Buenas tardes. Tengo el siguiente código en una macro:   Sub Prueba() hora = Hour(Now) If hora <= 18 & Sheets("Hoja1").Range("G7") = 1 Then     MsgBox ("haz esto")      ElseIf hora > 18 & Sheets("Hoja1").Range("G7") = 2 Then     MsgBox ("haz esto otro")      Else     MsgBox ("No se cumple") End If End Sub Sin embargo,  siempre se me ejecuta el Else aunque a priori se cumplan las condiciones del If. Adjunto el excel de prueba. ¿Alguna idea del por qué no entra en el If ni en el ElseIf? Gracias   Prueba.xlsm
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy