チャートこんにちは、みんな、
私のデータベースでは、さまざまな計算により毎週新しいデータが追加されます。
したがって、週ごとにコラムを作成します (例: Y2023-W45...) これらの列は週が経つにつれて埋まっていきます。
このデータを以下のようなグラフで表します。

私はこの方法でグラフを改善しようとしています。つまり、データを持っている週のみを表します (今日の Y2023-W44 および Y2023-W45)。
以下の例:

グラフを最近の週のみ表示し、グラフが週ごとに自動的に右に移動するようにしたいのですが...
目標は、JSL スクリプトまたは操作を使用してこれを自動化することです。
ご回答いただきありがとうございます。
データの探索と視覚化Re: グラフィックローカル データ フィルターを使用し、表示したい時間のみにフィルターを設定することをお勧めします。以下の例では、フィルターを過去 90 日間に設定します。
Local Data Filter(
Mode( Show( 0 ) ),
Add Filter( columns( :Date ), Where( :Date >= today()-in days(90) ) )
)
Re: チャートお返事ありがとうございます !
データ テーブルではこのようなフィルターを作成できません。日付列は 1 つだけではありません。たとえば、それぞれが 1 年の週に対応する 50 個の異なる列があります。
X 軸のオフセット (たとえば、さらに毎週、X 軸を +1.5 ずつシフト) などを自動化することは可能ですか?
Re: グラフィック柱を積み重ねる必要があるようです。これにより、データ フィルターを使用できるようになります。
Re: チャートはい、正しく動作します。
次のような列が表示されます。

全週<今日の週を選択することは可能ですか?
たとえば、次のようなものがあります。
a= Char( "Y" ) || Char(Year(today())) || "-" || Char( "W" ) || Char(Week Of Year( Today(),3)-1);<BR />// a = "Y2023-W46"
スクリプトを実行すると、今日は第 47 週目であるため、フィルター選択は第 44 週目から第 46 週目になります。
Re: グラフィックWork Week と Year という 2 つの新しい数値列を作成することをお勧めします。
週労働時間の計算式は次のようになります。
num( word( -1, ::Etiquette, "W" ) );
年の式は次のようになります。
num( word( 1, :Etiquette, "Y-" ) );
そうすれば簡単に選択できます
:Year == Year( Today() ) & :Work Week < Week Of Year( today() );
数値比較を使用できると、処理が速くなり、複雑さが軽減されることが証明されるはずです。