graphiqueBonjour à tous,
Dans ma base de données, chaque semaine de nouvelles données sont rajoutées à partir de différents calculs.
J’ai donc des colonnes par semaine (Ex : Y2023-W45...) et ces colonnes se remplissent au fur et à mesure des semaines.
Je représente ces données dans un graphique comme ci-dessous :

Je cherche à améliorer mon graphique de cette façon : ne représenter que les semaines pour lesquelles j’ai les données (au jour d’aujourd’hui Y2023-W44 et Y2023-W45).
Exemple ci-dessous :

J’aimerais que mon graphique affiche seulement ces semaines là et que automatiquement mon graphique se décale vers la droite de semaine en semaine...
Le but est d’automatiser cela à l’aide d’un script JSL ou à l’aide d’une manipulation.
Merci pour vos réponses !
Data Exploration and VisualizationRe: graphiqueJe vous suggère d'utiliser un filtre de données local, en définissant le filtre uniquement sur l'heure que vous souhaitez afficher.L'exemple ci-dessous définit le filtre sur les 90 derniers jours
Local Data Filter(
Mode( Show( 0 ) ),
Add Filter( columns( :Date ), Where( :Date >= today()-in days(90) ) )
)
Re: graphiqueMerci pour votre réponse !
La table de données me permet pas de construire un filtre comme ceci, je n'ai pas qu'une seule colonne date, j'ai par exemple 50 colonnes différentes, chacune correspond à une semaine de l'année.
Est-il possible d'automatiser un décalage sur l'axe des abscisses (par exemple chaque semaine en plus, décaler l'axe des abscisses de +1.5) ou quelque chose comme ça ?
Re: graphiqueIl semble que vous devriez empiler les colonnes.Cela vous permettrait d'utiliser le filtre de données.
Re: graphiqueOui cela marche correctement.
J'obtiens une colonne comme ceci :

Est-il possible de sélectionner toutes les semaines < la semaine d'aujourd'hui.
Par exemple on a :
a= Char( "Y" ) || Char(Year(today())) || "-" || Char( "W" ) || Char(Week Of Year( Today(),3)-1);<BR />// a = "Y2023-W46"
Lorsque j'exécute le script, la sélection du filtre serait de la semaine 44 à la semaine 46 car on est semaine 47 aujourd'hui
Re: graphiqueJe vous suggère de créer 2 nouvelles colonnes numériques, Semaine de travail et Année.
La formule pour la semaine de travail serait
num( word( -1, ::Etiquette, "W" ) );
La formule pour l'année serait
num( word( 1, :Etiquette, "Y-" ) );
Ensuite, vous pouvez facilement sélectionner
:Year == Year( Today() ) & :Work Week < Week Of Year( today() );
Pouvoir utiliser des comparaisons numériques devrait s'avérer plus rapide et moins complexe