Forum Discussion

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

Switch y True

Hola

Estoy usando esto:

Category =
SWITCH(
TRUE(),
'Category'[lineamount] < 5000.01, "A. <5,000.01",
'Category'[lineamount] >= 5000.00 && 'Category'[lineamount] < 10000.01, "B. >5,000.00 - <10,000.01",
'Category'[lineamount] >= 10000.00 && 'Category'[lineamount] < 50000.01, "C. >10,000.00 - <50,000.01",
'Category'[lineamount] >= 50000.00, "D. >50,000.00",
"Uncategorized"
) 

pero no lo está leyendo correctamente. Cuando extraje los datos de PowerBi para confirmar que hay cantidad que no se alinea. Por ejemplo. Consulte la hoja de cálculo a continuación, parece que no puedo adjuntar toda la hoja de cálculo. ¡Gracias por ayudar!

$39,092.61	<5,000.01
$36,001.15	<5,000.01
$27,819.80	<5,000.01
$23,626.00	<5,000.01
$22,950.02	<5,000.01
$21,411.56	<5,000.01
$19,548.57	<5,000.01
$19,500.00	<5,000.01
$18,450.00	<5,000.01
$15,749.98	<5,000.01
$13,628.40	<5,000.01
$12,727.00	<5,000.01
$12,509.60	<5,000.01
$11,611.00	<5,000.01
$10,745.00	<5,000.01
$10,246.60	<5,000.01
$10,000.00	<5,000.01
$9,998.70	<5,000.01
$9,957.60	<5,000.01
$9,709.00	<5,000.01
$9,512.52	<5,000.01
$9,323.00	<5,000.01
$9,282.42	<5,000.01
$9,127.59	<5,000.01
$9,002.59	<5,000.01
$8,690.00	<5,000.01
$8,630.02	<5,000.01
$8,583.51	<5,000.01
$8,580.00	<5,000.01
$8,529.00	<5,000.01
$7,796.65	<5,000.01
$7,507.53	<5,000.01
$7,465.00	<5,000.01
$7,309.28	<5,000.01
$7,300.00	<5,000.01
$7,223.78	<5,000.01
$7,172.00	<5,000.01
$7,167.50	<5,000.01
$7,126.00	<5,000.01
$7,006.00	<5,000.01
$6,981.25	<5,000.01
$6,894.14	<5,000.01
$6,828.30	<5,000.01
$6,792.35	<5,000.01
$6,695.52	<5,000.01
$6,620.00	<5,000.01
$6,562.78	<5,000.01
$6,552.00	<5,000.01
$6,440.00	<5,000.01
$6,433.04	<5,000.01
$6,294.98	<5,000.01
$6,260.00	<5,000.01
$6,207.50	<5,000.01
$5,950.00	<5,000.01
$5,769.39	<5,000.01
$5,625.96	<5,000.01
$5,600.00	<5,000.01
$5,578.69	<5,000.01
$5,551.65	<5,000.01
$5,530.00	<5,000.01
$5,496.17	<5,000.01
$5,460.16	<5,000.01
$5,427.84	<5,000.01
$5,400.00	<5,000.01
$5,393.20	<5,000.01
$5,355.00	<5,000.01
$5,327.66	<5,000.01
$5,238.59	<5,000.01
$5,218.00	<5,000.01
$5,158.80	<5,000.01
$5,142.52	<5,000.01
$5,047.95	<5,000.01

7 Replies

  • Parece que ha creado una medida. Necesita crear una columna calculada

    Category = 
    SWITCH(
    TRUE(),
    [lineamount] < 5000.01, "A. <5,000.01",
    [lineamount] < 10000.01, "B. >5,000.00 - <10,000.01",
    [lineamount] < 50000.01, "C. >10,000.00 - <50,000.01",
     "D. >50,000.00"
    ) 

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Muchas gracias por responder, creé una columna caculada:

      % de órdenes de compra creadas por valor =
      INTERRUPTOR(
      VERDADERO(),
      'SCM POAndItemsByProcurementCategory'[lineamount] < 5000.01, "A. <5,000.01",
      'SCM POAndItemsByProcurementCategory'[lineamount] < 10000.01, "B. >5,000.00 - <10,000.01",
      'SCM POAndItemsByProcurementCategory'[lineamount] < 50000.01, "C. >10,000.00 - <50,000.01",
      'SCM POAndItemsByProcurementCategory'[lineamount] > 50000.01, "D. >50,000.00"
      )

      Lo cambié en función de lo que sugirió, pero todavía me muestra esto:

      ¡Gracias de nuevo!

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Espero que te pueda funcionar. Cree una columna calculada como esa:

        Categoría =
        INTERRUPTOR(
        VERDADERO(),
        'Categoría'[importe de línea] >= 50000.00, "D. >50,000.00",
        'Categoría'[importe de línea] >= 10000,00 && 'Categoría'[importe de línea] < 50000,01, "C. >10.000,00 - <50.000,01",
        'Categoría' [cantidad de línea] >= 5000.00 && 'Categoría' [cantidad de línea] < 10000.01, "B. >5,000.00 - <10,000.01",
        'Categoría' [importe de línea] < 5000.01, "A. <5,000.01",
        "Sin categorizar"
        )


        En la instrucción SWITCH(TRUE()), el orden de las condiciones es crítico porque se evalúa secuencialmente.
        Es por eso que primero debe evaluar las condiciones de mayor valor antes de pasar a la condición de menor valor.


        Saludos
        Muhammad Yousaf

        Si esta publicación ayuda, considere "Acéptalo como la solución" para ayudar a los otros miembros a encontrarlo más rápidamente.

        Síguenos en LinkedIn

  • Creo que encontré la razón, estoy usando una cantidad de línea $ valor por pedido, por lo que, por ejemplo, hay 3 cantidades de línea en un pedido, cuando uso el pedido # para contar la categoría no será más que ya que hay números de pedido duplicados.

    ¡Muchas gracias por tu ayuda! ¡Se lo agradezco mucho!

  • Hola reyesdjr ,

    ¿Tu problema está resuelto? Si te encuentras con nuevos problemas, por favor comunícalos aquí.

    Saludos
    Wenbin Zhou