<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
任务是每天准备实际当天的每日销售额。
任务首先由制表完成(因为聚合统计),然后纳入数据表,然后用其他数据表更新......等等......
Tabulate 有本地数据过滤器,但将其编写到数据表时,本地数据过滤器不生效。
有什么想法、JSL 错误、解决方案吗?
提前谢谢了
每日新闻=数据表( “AgencyStayISL_LBL_Daily_Summary” ) ;
标签=每日新闻<<制表(
删除列标签(对列进行分组( :月) ) ,
显示控制面板( 0 ) ,
统一绘图比例( 0 ) ,
设置格式(和( :净收入( 22 , 0 ) ) ) ,
添加表(
柱形表(分析栏( :净收入) ,统计数据(和,柱子 % ) ) ,
柱形表(分析栏( :成人之夜, :自由儿童之夜) ,统计数据(和) ) ,
柱形表(分析栏( :房间之夜) ,对列进行分组( :月) ,添加聚合统计数据( :月) ,统计数据(和) ) ,
行表(对列进行分组( :采取, :市场, :机构代码) ,添加聚合统计数据( :采取, :市场, :机构代码) )
) ,
本地数据过滤器(
添加过滤器(
列( :住宿类型, :记录日期) ,
在哪里( :住宿类型== { 1 , 2 , 3 } ) ,
在哪里( :记录日期==今天() ) ,
展示( :住宿类型,尺寸( 142 , 78 ) ,复选框显示)
)
)
) ;
dt_sum =标签<<制作成数据表;
dt_sum <<设置名称( 《每日总和》 ) ;

这似乎是某种时间问题。
根据我的经验,这些现在很少见,但当它们确实发生时,插入“等待(0)”通常可以修复问题。 但是,在这种情况下,为了强制“进入数据表”尊重当前报告状态(由本地数据过滤器定义),我必须插入一个短但非零的延迟:
名称默认到这里( 1 ) ;
dt =打开( “$SAMPLE_DATA/大类.jmp” ) ;
标签= dt <<制表(
显示控制面板( 0 ) ,
添加表(
柱形表(分析栏( :高度) ,统计数据(意思是) ) ,
行表(对列进行分组( :性别) )
) ,
本地数据过滤器(添加过滤器(列( :年龄) ,在哪里( :年龄== { 15 , 16 , 17 号} ) ) )
) ;
等待( 0.1 ) ;
标签=标签<<制作成数据表;