Forum Discussion

Karllopez18's avatar
Karllopez18
Regular Visitor
2 years ago
Solved

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?

7 Replies

  • @Syndicate_Admin ,

    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

    • Karllopez18's avatar
      Karllopez18
      Regular 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 ,

    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

    • Karllopez18's avatar
      Karllopez18
      Regular 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))