图表大家好,
在我的数据库中,每周都会通过不同的计算添加新数据。
所以我每周都有专栏(例如: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() );
能够使用数字比较应该会更快、更简单