Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Tengo una tabla de facturas, entonces tengo que para una factura, tengo 2 fechas: fecha de creación y fecha de vencimiento (tengo más pero son las más importantes)
Para conseguir todas las fechas tengo creado un master calendar, pero lo tengo por separado, creándome un Date Island, ya que no puedo hacer el join por fecha de creación, ni por fecha de vencimiento, realmente debería ser contra las dos fechas.
En el dashboard, tengo un campo de filtrado por el campo Date del master calendar. Cuando selecciono una fecha de ese combo, no pasa nada, puesto que no está relacionado con nada, pero luego en las fómulas tengo que me sume el importe cuando la fecha de creación sea igual a la selección del campo Date... todo eso en un set analysis. Lo mismo para la fecha de vencimiento.
Esto me provoca un rendimiento regular...
El problema lo tengo cuando en un mismo gráfico quiero mostrar las facturas que se han creado en mayo y las que han vencido en el mismo mes...
No sé como trabajar mejor con fechas. Había pensado en una link table, pero sólo tengo una tabla con dos fechas, no dos tablas con una fecha cada una... y no hay posibilidad de partir la tabla en dos, salvo que sea la única opción.
En este modelo, tengo más tablas, unidas con una link table ya, pero se unen por campos que identifican al proveedor y nada tiene que ver con fechas, tampoco sé si podría tener dos link tables.
Buena pregunta...
Ahí lo que puedes hacer es (estos pasos van detrás del punto 2):
2.1 Crear una tabla temporal donde crees (AUTOGENERATE) un registro con la fecha en el formato numérico que tengas en la tabla CALENDARIO_FACTURAS para cada uno de los días desde la fecha inicial hasta el día actual o final de año, como elijas.
2.2 Cargas los registros de la tabla temporal en la tabla CALENDARIO_FACTURAS donde la fecha en formato numérico no se encuentre ya allí (con la combinación de las funciones Not() y Exists()).
Espero que te sirva...
Saludos,
H
Hola Ricardo,
Si para el calendario de la aplicación (o para una gran parte de la funcionalidad) las fechas de análisis de los usuarios son de una misma tabla: Tabla FACTURAS y fechas [Fecha Creación Factura] y [Fecha Vencimiento Factura]; una solución muy simple sería la siguiente:
De esta forma tienes un calendario canónico o maestro, que no es una isla, y con el que al seleccionar una fecha tienes "disponibles" las facturas que se creen o que venzan en esa fecha.
No sé si me he logrado explicar... Espero que te sirva!
Saludos,
H
Muchas gracias por la respuesta, pero me surge una duda, de esta forma, si hay algún día que no tenga facturas creadas o vencidas... no tendré esa fecha.
¿Cómo se podría combinar con un master calendar?
Buena pregunta...
Ahí lo que puedes hacer es (estos pasos van detrás del punto 2):
2.1 Crear una tabla temporal donde crees (AUTOGENERATE) un registro con la fecha en el formato numérico que tengas en la tabla CALENDARIO_FACTURAS para cada uno de los días desde la fecha inicial hasta el día actual o final de año, como elijas.
2.2 Cargas los registros de la tabla temporal en la tabla CALENDARIO_FACTURAS donde la fecha en formato numérico no se encuentre ya allí (con la combinación de las funciones Not() y Exists()).
Espero que te sirva...
Saludos,
H
Finalmente con un master calendar y una link table parece que he llegado a la solución. Aún tengo que hacer más pruebas.
Gracias por la ayuda
Me alegro! Esta solución en particular me gusta mucho porque puedes ver fácilmente las creadas y las vencidas con un clic...
Saludos,
H