Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problema al dividir un campo en sub-campos o en categorias

Buen día comunidad!

estoy tratando de dividir un Campo en Sub-campos o una Columna en Sub-Columnas.

Tengo la siguiente información.

en mi fuente de datos tengo el campo RAMO pero necesito separarlo por categorias como se muestra en la imagen.

estoy intentando hacer lo siguiente pero no me ha funcionado:

if(RAMO='Cedis Client' and RAMO='CPD'and RAMO='Estanquillo'and RAMO='Otros Puntos d Venta'and RAMO='Sin Asignar'and RAMO='T. de Abtes Grandes'and RAMO='T.Abtes Peque-Miscel'and RAMO='Tianguista') as Detalle,

     if(RAMO='Dulcería'and RAMO='Ferretería' and RAMO='Horeca'and RAMO='Vinatería(Vin y Lic)') as Especializados,

     if('AenP' and RAMO='Intercompañías' and RAMO='MayCash&Carry-PisVta' and RAMO='Mayorista' and RAMO='Mayorista con Mtdor'and RAMO='Mayorista con Preven' and RAMO='Mayorista Telemarket'and RAMO='Mayorista Vinatero') as Mayoreo,

     if('Conveniencia'and RAMO='Farmacia'and RAMO='Mayorista Autoservic'and RAMO='Mini-súper'and RAMO='Supermercado') as Supermercado,


Su apoyo para resolver esta cuestion.

saludos 🙂

1 Solution

Accepted Solutions
Not applicable
Author

Jordi:

te comento lo resolvi con un load inline

//Tabla:

//LOAD * INLINE [

//    RAMO,                CATEGORIA

//Cedis Cliente,            Detalle

//CPD,                    Detalle

//Estanquillo,            Detalle

//Otros Puntos d Venta,    Detalle

//Sin Asignar,            Detalle

//T. de Abtes Grandes,    Detalle

//T.Abtes Peque-Miscel,    Detalle

//Tianguista,                Detalle

//Dulcería,                Especializados

//Ferretería,                Especializados

//Horeca,                    Especializados

//Perfumería,                Especializados

//Vinatería(Vin y Lic),    Especializados

//AenP,                    Mayoreo

//Intercompañías,            Mayoreo

//MayCash&Carry-PisVta,    Mayoreo

];

desconozco si fue la mejor forma pero de momento me funciono

saludos

View solution in original post

9 Replies
sorrakis01
Specialist
Specialist

Hola Agustín.

No te acabo de entender del todo, pero no sería mejor que lo hicieses todo en el script mediante un Mapping o un Join?

Te comento si es que te he entendido bien.

Tu tienes una tabla con RAMO y varios campos mas CIUDAD, Número de Establecimientos......

Puedes crear otra con RAMO, Categorías

y Juntarlas con un Mapping o un Join y te será mucho mas fácil.

De la manera que lo haces estas creando campos... es decir cada categoría será un campo...

Si lo prefieres cuelga el qvw será más fácil

Saludos,

Not applicable
Author

Hola Jordi:

lo que necesito no es unir ocupo clasificar:

te pogo otro ejemplo:

tengo

y yo necesito clasificar por categoría RAMOS as CATEGORIA

donde

jejeje espero no confundirte mas

saludos

Not applicable
Author

Jordi:

olvide mencionar no existe el campo categoria necesito crearlo

saludos

Not applicable
Author

Jordi:

te comento lo resolvi con un load inline

//Tabla:

//LOAD * INLINE [

//    RAMO,                CATEGORIA

//Cedis Cliente,            Detalle

//CPD,                    Detalle

//Estanquillo,            Detalle

//Otros Puntos d Venta,    Detalle

//Sin Asignar,            Detalle

//T. de Abtes Grandes,    Detalle

//T.Abtes Peque-Miscel,    Detalle

//Tianguista,                Detalle

//Dulcería,                Especializados

//Ferretería,                Especializados

//Horeca,                    Especializados

//Perfumería,                Especializados

//Vinatería(Vin y Lic),    Especializados

//AenP,                    Mayoreo

//Intercompañías,            Mayoreo

//MayCash&Carry-PisVta,    Mayoreo

];

desconozco si fue la mejor forma pero de momento me funciono

saludos

sorrakis01
Specialist
Specialist

Hola Agustín,

Me alegro que lo solucionaras, es parecido a lo que te dije que te crearas una tabla. Si crees que no van a haber mas categorías ni RAMOS el INLINE está correcto, pero sería bueno que lo metesieses en una tabla o en un excel, por si tienes que añadir de nuevas... Así el mantenimiento es más fácil que no tener que entrar cada vez en el script, y lo puede hacer alguien que no sea el developer de Qlik.

Saludos,

Anonymous
Not applicable
Author

Jordi me interesa saber como se haría llamando a un excel. ¿Me lo puedes explicar?

sorrakis01
Specialist
Specialist

Hola Jose Juan,

Cuando me referia a un excel, tambien me refería a una tabla, un fichero.... Tendría la misma funcionalidad que el INLINE pero lo estarías alimentado desde un fichero, es decir, tu ahora sabes todos los RAMOS y Categorías y puedes crear un INLINE sin problema. Si algun dia tienes que añadir nuevas categorías, te obliga a tener que entrar en el Script obligatoriamente y esto ya no lo puede hacer un usuario normal. En cambio si lo haces desde un fichero solo hace falta que lo abras y insertes ahí la nueva información.

No sé si me he explicado...


Saludos,

Anonymous
Not applicable
Author

Si, lo unico que los encabezados de las listas tienen qeu tener el mismo nombre que quieres usar para la tabla global donde estan los datos totales. ¿no?

sorrakis01
Specialist
Specialist

Hola,

Es indiferente ya que cuando los cargues en el script les puedes poner el nombre que quieras mediante Alias (mira la negrita en el ejemplo).

LOAD columna1 as Rango,

columna2 as Categoria

FROM.........

Saludos,