Forum Discussion
Division con texto
Buen día quisiera su apoyo en resolver la siguiente interrogante dentro de power bi.
Necesito dividir la cantidades de horas trabajadas en 8 pero tengo trabajadores que tienen turno de 12 horas y estas necesito que sean dividido entre 12 lo que los diferencia de los otros son 4 puestos diferente dentro de la empresa.
Como se podría aplicar esta division?
Cree que le falta una coma "," después de TRUE()
Por favor, pruebe esto: Salarios = SWITCH(
TRUE(),Por favor, haz clic en "Aceptar como solución" para cerrar este hilo y felicitar si te apetece hacerlo.
Atentamente
7 Replies
- Syndicate_Admin
Administrator
Suponiendo que tiene "Posición" como campo en su tabla, puede crear una columna calculada usando la función Cambiar. Así que algo como esto:
NewColumn = SWITCH( TRUE() [Position] = "A", Divide( [Hours], 12, 0 ), [Position] = "B", Divide( [Hours], 12, 0 ), [Position] = "C", Divide( [Hours], 12, 0 ), [Position] = "D", Divide( [Hours], 12, 0 ), Divide( [Hours],8, 0 )Si te sientes cómodo, puedes combinar las primeras 4 condiciones en 1 usando la Declaración OR.
Espero que esto te dé lo que buscas.
Saludos
- Karllopez18Regular Visitor
He tratado de ingresar como indicas seria así no?
En la columna roja esta el total de horas y la columna verde seria donde tendría que ir la división condicional con esas 4 puestos.
- Syndicate_Admin
Administrator
Has entendido mal la sintaxis.
[Posición] es el nombre del campo. Así que en tu caso asumo que se trata de [Trajadore].
He utilizado las letras A, B, C, D como marcadores de posición para el texto real de las posiciones que deben dividirse por 12.
Entonces, en lugar de "A", ingresa ".... Operador Filtrado ".
En lugar de "B", ingresa "Fertilización". Introduzca el texto exactamente como aparece en la columna [Trabajado].
Utilizar el texto exacto de la posición- Karllopez18Regular Visitor
Entiendo en mi caso el sitio donde seria el filtrado es en la columna de labor lo he colocado y me arroja error en syntaxy
Jornales = SWITCH(
TRUE()
[Labor] = "CONTROL DE FERTIRIEGO-OPERADOR FILTRADO", DIVIDE( Anexar1[Horas Efectivas], 12, 0),
[Labor] = "FERTILIZACIóN", DIVIDE( Anexar1[Horas Efectivas], 12, 0),
[Labor] = "MANTENIMIENTO DE SISTEMA DE RIEGO", DIVIDE( Anexar1[Horas Efectivas], 12, 0),
[Labor] = "OPERARIO INFRA. DE RIEGO E HIDRA.", DIVIDE( Anexar1[Horas Efectivas], 12, 0),
DIVIDE(Anexar1[Horas Efectivas],8,0))
- Syndicate_Admin
Administrator
Cree que le falta una coma "," después de TRUE()
Por favor, pruebe esto: Salarios = SWITCH(
TRUE(),- Karllopez18Regular Visitor
Perfecto amigo muchas gracias solucionado
- Syndicate_Admin
Administrator
Por favor, haz clic en "Aceptar como solución" para cerrar este hilo y felicitar si te apetece hacerlo.
Atentamente