圖表大家好,
在我的資料庫中,每週都會透過不同的計算添加新資料。
所以我每週都有專欄(例如:Y2023-W45...) 隨著時間的流逝,這些欄位逐漸被填滿。
我用以下圖表表示這些數據:

我希望以這種方式改進我的圖表:僅代表我擁有數據的周數(截至今天 Y2023-W44 和 Y2023-W45)。
下面的例子:

我希望我的圖表僅顯示這幾週,並且我的圖表每周自動向右移動...
目標是使用 JSL 腳本或使用操作來自動執行此操作。
謝謝您的回答 !
數據探索和視覺化回覆:圖形我建議您使用本機資料過濾器,將過濾器設定為僅顯示您想要顯示的時間。以下範例將過濾器設定為過去 90 天
Local Data Filter(
Mode( Show( 0 ) ),
Add Filter( columns( :Date ), Where( :Date >= today()-in days(90) ) )
)
回覆:圖表感謝你的回覆 !
資料表不允許我建立這樣的過濾器,我不僅僅有一個日期列,我有例如 50 個不同的列,每個列對應於一年中的一周。
是否可以自動執行 x 軸上的偏移(例如,每週多一次,將 x 軸移動 +1.5)或類似的內容?
回覆:圖形聽起來你應該要堆疊列。這將允許您使用資料過濾器。
回覆:圖表是的,它工作正常。
我得到一個這樣的專欄:

是否可以選擇所有周 < 今天的周。
例如我們有:
a= Char( "Y" ) || Char(Year(today())) || "-" || Char( "W" ) || Char(Week Of Year( Today(),3)-1);<BR />// a = "Y2023-W46"
當我運行腳本時,過濾器選擇將從第 44 週到第 46 週,因為今天是第 47 週
回覆:圖形我建議您建立 2 個新的數字欄位:工作週和年份。
工作週的公式為
num( word( -1, ::Etiquette, "W" ) );
Year 的公式是
num( word( 1, :Etiquette, "Y-" ) );
然後你就可以輕鬆選擇
:Year == Year( Today() ) & :Work Week < Week Of Year( today() );
能夠使用數字比較應該會更快、更簡單