<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,
任务是每天准备实际日的每日销售。
任务首先由Tabulate完成(由于汇总统计),然后进入数据表,稍后用其他数据表...等更新......
Tabulate具有本地数据过滤器,但在将其编写到数据表时,本地数据过滤器不会生效。
任何想法,JSL错误,解决方案?
提前谢谢了
dtdaily = 数据表 ( “AgencyStayISL_LBL_Daily_Summary” ) ;
标签 = dtdaily << 制表 (
删除列标签 ( 列分组 ( : 月 ) ) ,
显示控制面板 ( 0 ) ,
统一绘图比例 ( 0 ) ,
设置格式 ( 和 ( : NetRevenue ( 22 , 0 ) ) ) ,
添加表格 (
列表 ( 分析列 ( : NetRevenue ) ,统计 ( 和 ,列% ) ) ,
列表 ( 分析列 ( : AdultNight , : FreeChildNight ) ,统计 ( 和 ) ) ,
列表 ( 分析列 ( : RoomNight ) ,列分组 ( : 月 ) ,添加聚合统计信息 ( : 月 ) ,统计 ( 和 ) ) ,
行表 ( 列分组 ( : 采取 , : MARKETS , : 代理商代码 ) ,添加聚合统计信息 ( : 采取 , : MARKETS , : 代理商代码 ) )
) ,
本地数据过滤器 (
添加过滤器 (
列 ( : StayType , : 记录日期 ) ,
哪里 ( : StayType == { 1 , 2 , 3 } ) ,
哪里 ( : 记录日期 == 今天 () ) ,
显示 ( : StayType ,尺寸 ( 142 , 78 ) ,复选框显示 )
)
)
) ;
dt_sum = 标签 << 进入数据表 ;
dt_sum << 设置名称 ( “每日总和” ) ;

这似乎是某种时间问题。
根据我的经验,这些现在很少见,但是当它们确实发生时,插入“等待(0)”通常可以解决问题。但是,在这种情况下,为了强制'make Into Data Table'来遵守当前的报告状态(由本地数据过滤器定义),我必须插入一个短但非零的延迟:
NamesDefaultToHere ( 1 ) ;
DT = 打开 ( “$ SAMPLE_DATA / Big Class.jmp” ) ;
标签 = DT << 制表 (
显示控制面板 ( 0 ) ,
添加表格 (
列表 ( 分析列 ( : 高度 ) ,统计 ( 意思 ) ) ,
行表 ( 列分组 ( : 性别 ) )
) ,
本地数据过滤器 ( 添加过滤器 ( 列 ( : 年龄 ) ,哪里 ( : 年龄 == { 15 , 16 , 17 } ) ) )
) ;
等待 ( 0.1 ) ;
dtTab = 标签 << makeIntoDataTable ;