Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
See why IDC MarketScape names Qlik a 2025 Leader! Read more
cancel
Showing results for 
Search instead for 
Did you mean: 
pgalvezt
Specialist
Specialist

One Filter

Hi, Im currently working on a model that show the Provissions, Punishments and Recovery Punishments. I have 2 Sheets. One Sheet shows Total Provissions by client (Excel File + Base 1). Then I have Another Sheet where show the Punishments (Base 2) and Recovery Punishments (Base 3) by client too. Im stuck with the filter by client. I need to just choose one client and show all values according to Provissions Punishments and Recovery. I have some problem because I have an important field like "Periodo". I need just one filter client. Currently works if I associate Punishments (Base 2) and Recovery Punishments (Base 3) by client ("Comercio"). I left my QlikView sample.

Thank you.

32 Replies
pgalvezt
Specialist
Specialist
Author

es que deuda Castigo se llama la base real. Ya estoy logrando emular tu modelo. Creo que me falta un campo codcomer en la base central y quedaría listo. Te cuento.

pgalvezt
Specialist
Specialist
Author

Funcionaron los links. Desaparecieron las llaves sinteticas y las referencias circulares. Ahora está filtrando bien. Lo malo es que me cambió los valores de los resultados finales. Por ejemplo un cliente tenia un total de 32 mil millones y ahora aparecen 22 mil Millones. Que puede ser?

pgalvezt
Specialist
Specialist
Author

Ya dí con el error. Lo que pasa es que en la tabla Cartera no tengo Cod Comercio ni comercio tampoco. Así que se los van a incorporar a la base carteras. Espero que con esto se solucione el problema. Ahi les cuento.

Gracias.

sebastiandperei
Specialist
Specialist

Pero qué vendría a contener la tabla Cartera? Por lo que veo viene de un excel. de tarjetas.

Conceptualmente, qué contiene? con qué se vincula?

pgalvezt
Specialist
Specialist
Author

Cartera tiene el campo deuda total. Lo malo que esta tabla no contiene ni comercio ni cod comercio. Entonces tuve que crear este archvivo excel para tratar de vincularlo pero no ha dado mucho resultado. Ahora están incorporando CodComercio y comercio dentro de la tabla Cartera. Imagina que cartera son 9 archivos dbf por mes entonces (Carpeta Enero Febrero y asi sucesivamente) Estamos hablando de 108 archivos con las mismas tablas y creciendo porque ahora viene septiembre. No se como lo voy a hacer para dejar automatico esto. No es como Oracle que me conectaba a las tablas y listo lo dejaba automatico. Aca es un repositorio de datos que van cayendo. Se entiende?

sebastiandperei
Specialist
Specialist

Si, tenés un esquema "feo" para trabajar.

Para automatizar es simple, lo único que tenés que conocer es por qué campo se debe iterar el proceso.

No entiendo por qué son 9 por mes... decime tres ejemplos de nombres de dbf y te digo cómo automatizar

pgalvezt
Specialist
Specialist
Author

Claro por ejemplo tienes la carpeta 2012 dentro de 2012 te encuentras con 7 carpetas mas Enero a Julio por ahora.

dentro de enero et encuentras con 9 dbf que son los clientes por separado. Por ejemplo Base1_111 (111 es el codigo de cliente por ejemplo Mercedes Benz) Base2_222 (222 es el codigo de otro cliente)  Base3_333 y asi sucesivamente. Todos se llaman igual por cada carpeta del mes.

Entonces en estas bases te vas a encontrar con vaios campos que yo uso para hacer los filtros. Clientes vigentes, No vigentes, Convenios, No convenios, Datos personales de clientes deudas Etc...

sebastiandperei
Specialist
Specialist

Para leer todos y concatenarlos en una tabla:

For Each Dir in Dirlist('RutaRaiz\')

     For Each SubDir in Dirlist(Dir)

          For Each File in Filelist(SubDir&'\*.dbf')

     

               Tabla:

               Load *

               From $(File);    //acá tu instrucción de carga que usás, donde File toma el nombre de archivo.   

          Next File

     Next SubDir

Next Dir

Seguro tendrás que ajustar las rutas y esos detalles, pero de esa manera te lee todos los .dbf que están en todas las carpetas dentro de todos los años.

Probá y conta!

pgalvezt
Specialist
Specialist
Author

Gracias. Voy a estudiar el tema de como hacerlo cualquier duda te consulto.

Gracias nuevamente.

sebastiandperei
Specialist
Specialist

Pero funcionó lo anterior? no lo  de la automatización, sino lo de los castigos