Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buen día.
En este momento tengo un inconveniente con una base de datos que quisiera compartirles para poder obtener su ayuda.
Tengo una base de datos con una llave que se llama ID, pero bajo ese ID se encuentra una red donde unos dependen de otros.
Ejemplo:
ID VENTAS
1 3000
3 5000
5 7000
7 10000
En esta base el ID = 1 es el principal y el 3, 5 y 7 dependen del 1. Necesito encontrar una forma donde la base me quede de la siguiente forma, que pueda seleccionar el principal y me muestre los que dependen de el y sus respectivas ventas:
ID ID_2 VENTAS
1 3000
3 5000
5 7000
7 10000
TOTAL 25000
Gracias por su colaboración, en serio es muy urgente.
Quedo atento
Hola Juan,
Revisando, veo que al cargar la tabla DISTRIBUIDORPUNTO, se esta asociando directamente un PUNTO a un DISTRIBUIDOR_PADRE o SUBDISTRIBUIDOR, cuando se se carga la tabla VENDEDEDORPUNTO, se vuelven a cargan los PUNTOS pero esta vez asociado a un VENDEDOR eso es lo que genera la duplicidad. Mi sugerencia seria filtrar unicamente aquellos registros de DISTRIBUIDORPUNTO que no esten relacionados a un vendedor tambien para evitar esta duplicidad. Adjunto envio una sugerencia de como se podrian filtrar estos casos (Tab Tipo). Espero te sea de utilidad.
Saludos
Hola Juan,
Qlik tiene algo llamado Hierarchies, que ayuda a organizar registros que dependen de una jerarquia [Reference Manual - page 214]. Una consulta, en tu tabla como sabes cual es el ID principal, tienes otra columna que aloja este numero o algun tipo de bandera que indica que ese registro con ese ID pertenece a un ID Padre?.
Saludos
Hola Karla,
Efectivamente tengo una columna que contiene un código que me indica cual es el principal y sus respectivos dependientes, aunque en mi base tengo una jerarquía hasta cuatro niveles abajo, así:
1. Distribuidor.
2. Sub Distribuidor.
3. Vendedor.
4. Usuario final.
Quedo atento a tus comentarios.
Saludos.
Hola Juan,
Adjunto un ejemplo del uso de hierarchy. Únicamente debes indicarle en el primer parámetro el campo que tiene el id, luego especificas el nombre del campo que contiene el padre, y como tercer parámetro el campo que contiene el nombre del padre. En tu caso podrían ser los nombres de los niveles que especificaste anteriormente o puedes colocar el Id si lo deseas. Hierarchy se encarga de construir los diferentes niveles.
Espero que esto te ayude un poco.
Saludos Cordiales.
Hola Karla,
No colocaste el archivo adjunto, por favor lo puedes adjuntar para entender el procedimiento.
Gracias.
Hola Juan,
Adjunto nuevamente el qvw.
Saludos Cordiales
Buen día, Karla.
Que pena contigo, estoy tratando de entender y no he logrado tener el resultado que necesito, habrá alguna forma en la que te pueda compartir un segmento de la base, para que de esta forma me puedas hacer el favor de indicar el debido proceso, o si es que tengo mal estructurada la base.
Quedo atento a tus comentarios.
Hola Juan,
Si gustas puedes enviarme un ejemplo de como estan estructuradas las tablas, sobre todo las columnas que te interesa procesar.
Saludos
Hola Karla,
Antes que nada, gracias por tu ayuda.
Adjunto encontraras un ejemplo de la base que estoy intentando procesar.Encontraras dos hojas, en la hoja Base Ventas, es como viene directamente de la base de datos original, solo hace una distinción de que tipo de cliente es, pero no los coloca en forma de árbol; en la hoja Base_Clientes, es la forma en la que deseo mostrar la información, ya que por el modelo de negocio, los saldos se concentran en los cuatro niveles, aunque en ciertas ocasiones del primer nivel se salta al tercero ya que son clientes directos al igual que se repite de acuerdo a las fechas de movimiento (el ejemplo corresponde a una fracción de día, la base completa tiene tres años). En este momento tengo la información como se ve en la hoja Base Ventas, pero aún no logro armar el árbol jerárquico a través de la instrucción que me habías compartido.
Quedo atento a tus comentarios.
Gracias.
Hola Juan,
Estaba revisando el archivo que me enviaste y tengo una consulta, por ejemplo para el PUNTO con ID 260424 veo que segun el arreglo que quieres mostrar este deberia estar bajo el VENDEDOR 72983, actualmente como determinan las relaciones entre los diferentes IDs (es decir como definen quien esta bajo que ID). Tienen esta informacion almacenada en algun lado (base de datos o spreadsheet por ejemplo).
Saludos