cuadroBuenos días a todos,
En mi base de datos, cada semana se agregan nuevos datos a partir de diferentes cálculos.
Entonces tengo columnas por semana (Ej: Y2023-W45...) y estas columnas se van llenando a medida que pasan las semanas.
Represento estos datos en un gráfico como el siguiente:

Estoy buscando mejorar mi gráfico de esta manera: representar solo las semanas de las que tengo los datos (a hoy Y2023-W44 y Y2023-W45).
Ejemplo a continuación:

Me gustaría que mi gráfico solo muestre estas semanas y que mi gráfico se desplace automáticamente hacia la derecha de una semana a otra...
El objetivo es automatizar esto mediante un script JSL o mediante manipulación.
Gracias por sus respuestas !
Exploración y visualización de datosRe: gráficoLe sugiero que utilice un filtro de datos local y configure el filtro solo para la hora que desea mostrar.El siguiente ejemplo establece el filtro en los últimos 90 días.
Local Data Filter(
Mode( Show( 0 ) ),
Add Filter( columns( :Date ), Where( :Date >= today()-in days(90) ) )
)
Re: gráficoGracias por su respuesta !
La tabla de datos no me permite construir un filtro como este, no tengo solo una columna de fecha, tengo por ejemplo 50 columnas diferentes, cada una corresponde a una semana del año.
¿Es posible automatizar un desplazamiento en el eje x (por ejemplo, cada semana más, desplazar el eje x en +1,5) o algo así?
Re: gráficoParece que deberías apilar las columnas.Eso le permitiría utilizar el filtro de datos.
Re: gráficoSí funciona correctamente.
Me sale una columna como esta:

¿Es posible seleccionar todas las semanas
Por ejemplo tenemos:
a= Char( "Y" ) || Char(Year(today())) || "-" || Char( "W" ) || Char(Week Of Year( Today(),3)-1);<BR />// a = "Y2023-W46"
Cuando ejecuto el script, la selección de filtro sería de la semana 44 a la semana 46 porque hoy es la semana 47.
Re: gráficoLe sugiero que cree 2 nuevas columnas numéricas, Semana laboral y Año.
La fórmula para la semana laboral sería
num( word( -1, ::Etiquette, "W" ) );
La fórmula para el año sería
num( word( 1, :Etiquette, "Y-" ) );
Entonces podrás seleccionar fácilmente
:Year == Year( Today() ) & :Work Week < Week Of Year( today() );
Ser capaz de utilizar comparaciones numéricas debería resultar más rápido y menos complejo.