Forum Discussion

icdns's avatar
icdns
Icon for Post Patron rankPost Patron
5 years ago
Solved

DECLARACIONES DEL SWITCH

Hola

¿Podría alguien ayudarme a derivar el resultado A al resultado B? En la que quería caer oficina general en pequeñas empresas(ver resultado B)

Tengo 2 columnas y he utilizado un SWITCH STATEMENT pero no está funcionando 😞

Estoy obteniendo el resultado siguiente:

Resultado
SEG_MAJ_GRPSEG_DESC
Corp> 500
CorpOFICINA NACIONAL
Casa
CasaOFICINA LOCAL
CasaOFICINA EN CASA
PEQUEÑO NEGOCIO< 500
N/AIndeterminado

Aquí está mi columna calculada:

SEG_MAJ_GRP_SWITCH- IF(TABLE[SEG_MAJ_GRP] á "CORPORATE", SWITCH(TABLE[SEG_DESC], ">500",">500","NATIONAL OFFICE","NATIONAL OFFICE"),
IF(TABLE[SEG_MAJ_GRP] á"SMALL BUSINESS",SWITCH(TABLE[SEG_DESC], "< 500","< 500","OFICINA GENERAL","OFICINA GENERAL"),
IF(TABLE[SEG_MAJ_GRP] á "HOME OFFICE",SWITCH(TABLE[SEG_DESC], "LOCAL OFFICE","LOCAL OFFICE","HOME OFFICE","HOME OFFICE"),"N/A")))
Escenario:

RESULTADO A
SEG_MAJ_GRPSEG_DESC
Corp> 500
CorpOFICINA NACIONAL
CasaOFICINA GENERAL
CasaOFICINA LOCAL
CasaOFICINA EN CASA
PEQUEÑO NEGOCIO< 500
N/AIndeterminado

Resultado deseado:

RESULTADO B
SEG_MAJ_GRPSEG_DESC
Corp> 500
CorpOFICINA NACIONAL
PEQUEÑO NEGOCIOOFICINA GENERAL
CasaOFICINA LOCAL
CasaOFICINA EN CASA
PEQUEÑO NEGOCIO< 500
N/AIndeterminado

¡Muchas gracias! 😄

  • @icdns ,

    Cree otra columna calculada para eso. Liek abajo.

    manikumar34_0-1602575977198.png

    SEG_MAJ_GRP1 - IF(AND('Table (2)'[SEG_MAJ_GRP] á "HOME",'Table (2)'[SEG_DESC]-"GENERAL OFFICE"),SWITCH('Table (2)'[SEG_MAJ_GRP], "HOME","SMALL BUSINESS"),'Table (2)'[SEG_MAJ_GRP])
    Si usted piensa que esto es útil Por favor acepte como solución y deje un gusto.
    saludos
    Manikumar

11 Replies

  • @icdns , Probar como

    SEG_MAJ_GRP_SWITCH - IF(TABLE[SEG_MAJ_GRP] - "CORPORATE",
    SWITCH(true(),
    TABLA[SEG_DESC], ">500",">500"
    "OFICINA NACIONAL","OFICINA NACIONAL"
    ),

    y añadir

    • icdns's avatar
      icdns
      Icon for Post Patron rankPost Patron

      Hola @amitchandak ,

      Cuando intenté usar la lógica, devuelve el siguiente error:

      ¿Qué significa esto? 😞 ¡Gracias por la ayuda!

      icdns_0-1602568658978.png

      • amitchandak's avatar
        amitchandak
        Icon for Super User rankSuper User

        @icdns, mi mal, algo como esto

        SEG_MAJ_GRP_SWITCH - IF(TABLE[SEG_MAJ_GRP] - "CORPORATE",
        SWITCH(true(),
        TABLA[SEG_DESC]- "500",">500",
        TABLA[SEG_DESC] "OFICINA NACIONAL", "OFICINA NACIONAL"
        ),

  • @icdns ,

    ¿Puede compartir algunos datos de muestra o PBIX con sample data??

    Traseros,

    Manikumar

    • icdns's avatar
      icdns
      Icon for Post Patron rankPost Patron

      Hola @manikumar34 ,

      Lo siento, no puedo pegar el archivo aquí. pero esto es sólo mi conjunto de datos

      ¡Gracias!

      Nombre de la tabla: Tabla

      SEG_MAJ_GRPSEG_DESCCUSTOMER_COUNT
      Corp> 500169
      CorpOFICINA NACIONAL19
      CasaOFICINA GENERAL3832
      CasaOFICINA LOCAL169
      CasaOFICINA EN CASA110933
      USO DEUSO DE0
      N/AIndeterminado1
      PEQUEÑO NEGOCIO< 5001359
      • manikumar34's avatar
        manikumar34
        Icon for Solution Sage rankSolution Sage

        @icdns ,

        No estoy claro, pero si usted está buscando algo como abajo, Utilice el DAX proporcionado.

        manikumar34_0-1602574534305.png

        SEG_MAJ_GRP_SWITCH - IF('Table (2)'[SEG_MAJ_GRP] á "CORP", SWITCH('Table (2)'[SEG_DESC], "> 500","> 500","NATIONAL OFFICE","NATIONAL OFFICE"),
        IF('Tabla (2)'[SEG_MAJ_GRP] '"SMALL BUSINESS",SWITCH('Tabla (2)'[SEG_DESC],"OFICINA GENERAL","OFICINA GENERAL","< 500","< 500"),
        IF('Tabla (2)'[SEG_MAJ_GRP] á "HOME",SWITCH('Tabla (2)'[SEG_DESC], "OFICINA LOCAL","OFICINA LOCAL","HOME OFFICE","HOME OFFICE","OFICINA GENERAL"),"N/A")))
        saludos
        Manikumar