Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 🙂
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
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,
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
Jordi:
olvide mencionar no existe el campo categoria necesito crearlo
saludos
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
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,
Jordi me interesa saber como se haría llamando a un excel. ¿Me lo puedes explicar?
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,
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?
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,