<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个表格并生成不同的图表,但每个图表都需要以不同的方式进行数据过滤。 我遇到的是第一个数据过滤器不会更改并将覆盖以下数据过滤器,这意味着我只能将一个数据过滤器脚本用于多个报告。 我应该在每个新的 Dat 过滤器之前写一个“清除行状态”吗? 下面的示例由 2 个数据过滤器组成,但无论我做什么,JMP 都会忽略第二个数据过滤器,只有第一个数据过滤器始终有效。
谁能分享他/她的经验/解决方案?
谢谢
dt_master =打开( “住宿预算.jmp” ) ;
打开( "AgencyStayREALDATAfin.jmp" ) ;
//汇总REALDATA
数据表( "AgencyStayREALDATAfin.jmp" ) <<概括(
团体( :标签, :月, :合同, :房型) ,
意思是( :客房折扣% ) ,
和( :无增值税的净房间收入) ,
和( :房间之夜) ,
和( :成人之夜) ,
和( : BrutRoom收入) ,
和( :客房优惠) ,
统计列名格式( “柱子” ) ,
链接到原始数据表( 0 )
) ;
//连接
数据表( “住宿预算.jmp” ) <<串联(
数据表( “AgencyStayREALDATAfin By (Label, Month, Contract, Room Type).jmp” ) ,
保留公式,
附加到第一个表
) ;
//数据过滤器1
当前数据表() <<数据过滤器(
地点( { 324 , 0 } ) ,
模式(选择( 0 ) ,包括( 1个) ) ,
添加过滤器(列( :标签) ,在哪里( :标签== { “预算” , “2015” } ) ,展示( :标签,尺寸( 102 , 59 ) ,复选框显示) )
) ;
//按月计算的双人入住率
图形生成器(
尺寸( 1263 , 871 ) ,
显示控制面板( 0 ) ,
图例位置( “正确的” ) ,
自动拉伸( 0 ) ,
标题填充颜色( “浅蓝色” ) ,
标题框颜色( “中等深灰色” ) ,
关卡填充颜色( { 174 , 203 , 228 } ) ,
关卡框颜色( “中等深灰色” ) ,
水平下划线( 1个) ,
变量( X ( :月) ,是( :房间之夜) ,是( :房间之夜) ,覆盖( :标签) ) ,
元素(
位置( 1个, 1个) ,
酒吧( X ,是,传奇( 3个) ,酒吧风格( “单身的” ) ,汇总统计( “和” ) ,标签( “价值” ) ) ,
字幕框( X ,是,传奇( 6个) ,汇总统计( “和” ) , X 位置( “正确的” ) , Y 位置( “顶部” ) )
) ,
元素(
位置( 1个, 2个) ,
酒吧( X ,是,传奇( 5个) ,酒吧风格( “单身的” ) ,汇总统计( “占总数的百分比” ) ,标签( “价值” ) ) ,
字幕框( X ,是,传奇( 7 ) ,汇总统计( “占总数的百分比” ) , X 位置( “正确的” ) , Y 位置( “顶部” ) )
) ,
发送报告(
派遣( {} , “图形生成器” ,轮廓框, {设置标题( “按月统计的房夜表现 [预算与 2015 年相比]” )} ) ,
派遣(
{} ,
“月” ,
标尺盒,
{最小值( - 0.5 ) ,最大限度( 6.5 ) ,公司( 1个) ,小滴答声( 1个) ,显示次要网格( 1个) ,内部刻度线( 1个) ,旋转标签( “水平的” )}
) ,
派遣( {} , 《房间之夜》 ,标尺盒, {显示主要网格( 1个) ,显示次要网格( 1个) ,内部刻度线( 1个)} ) ,
派遣(
{} ,
《房间之夜》 ,
标尺盒( 2个) ,
{格式( “百分” ,使用千位分隔符( 0 ) , 12 , 2个) ,最大限度( 0.4 ) ,显示主要网格( 1个) ,显示次要网格( 1个) ,内部刻度线( 1个)}
) ,
派遣(
{} ,
“400” ,
标尺盒,
{图例模型(
3个,
特性( 0 , {线条颜色( - 4222675 ) ,填色( - 4222675 )} ) ,
特性( 1个, {线条颜色( - 13647958 ) ,填色( - 13647958 )} ) ,
特性( 2个, {线条颜色( - 2994485 ) ,填色( - 2994485 )} )
)}
) ,
派遣( {} , “图表标题” ,文本编辑框, {设置文本( “” )} ) ,
派遣( {} , “Y标题” ,文本编辑框, {设置文本( “” )} ) ,
派遣( {} , “” ,轴箱( 2个) , {添加轴标签( “按月计算的 RoomNight 总和” ) ,添加轴标签( “Ay Bazinda Toplam Gece Konaklama” )} ) ,
派遣( {} , “图形生成器” ,框框, {左边( 1个) ,正确的( 1个) ,顶部( 1个) ,底部( 1个)} ) ,
派遣( {} , “Y 1 标题” ,文本编辑框, {设置文本( “按月计算的总间夜百分比” )} ) ,
派遣( {} , “” ,轴箱( 3个) , {添加轴标签( “Ay Bazinda Toplam Gece Konaklama Yüzdesel Dagilimi” )} ) ,
派遣(
{} ,
“Ay Bazinda Toplam Gece Konaklama Yüzdesel Dagilimi” ,
文本编辑框,
{设置文本( “Ay Bazinda Gece Konaklama Yüzdesel Dagilimi” )}
)
)
) ;
//数据过滤器2
当前数据表() <<数据过滤器(
地点( { 437 , 0 } ) ,
模式(选择( 0 ) ,包括( 1个) ) ,
添加过滤器(列( :标签) ,在哪里( :标签== { “预算” , “2015” , 《2014》 } ) ,展示( :标签,尺寸( 102 , 59 ) ,复选框显示) )
) ;
//按市场代码划分的双人入住表现
图形生成器(
尺寸( 1263 , 629 ) ,
显示控制面板( 0 ) ,
标题填充颜色( “浅蓝色” ) ,
标题框颜色( “中等深灰色” ) ,
关卡填充颜色( { 174 , 203 , 228 } ) ,
关卡框颜色( “中等深灰色” ) ,
水平下划线( 1个) ,
变量( X ( :合同) ,是( : DoubleOcc ) ,覆盖( :标签) ) ,
元素(酒吧( X ,是,传奇( 2个) ,酒吧风格( “单身的” ) ,汇总统计( “意思是” ) ,标签( “价值” ) ) ) ,
发送报告(
派遣( {} , “合同” ,标尺盒, {显示次要网格( 1个) ,内部刻度线( 1个)} ) ,
派遣(
{} ,
“双打” ,
标尺盒,
{最小值( 1.39439277722467 ) ,最大限度( 2.4 ) ,公司( 0.2 ) ,小滴答声( 1个) ,显示主要网格( 1个) ,显示次要网格( 1个) ,内部刻度线( 1个)}
)
)
) ;
下面是一个使用 Big Class 和两个图的示例,两个本地数据过滤器:
dt =打开( “$sample_data\Big Class.jmp” ) ;
净重=新窗户( “具有 2 个不同数据过滤器的示例” ,
面板盒( “年龄过滤器” ,
GB1 =图形生成器(
显示控制面板( 0 ) ,
变量( X ( :重量) ,是( :高度) ,覆盖( :性别) ) ,
元素(积分( X ,是,传奇( 1个) ,抖动( 1个) ) ) ,
本地数据过滤器(
地点( { 986 , 266 } ) ,
模式(选择( 0 ) ,展示( 1个) ,包括( 1个) ) ,
添加过滤器(列( :年龄) ,在哪里( :年龄== { 12 , 13 , 14 } ) )
)
) ,
) ,
面板盒( “性别过滤器” ,
图形生成器(
显示控制面板( 0 ) ,
变量( X ( :重量) ,是( :高度) ,覆盖( :性别) ) ,
元素(积分( X ,是,传奇( 1个) ,抖动( 1个) ) ) ,
本地数据过滤器(
地点( { 93 , 158 } ) ,
模式(选择( 0 ) ,展示( 1个) ,包括( 1个) ) ,
添加过滤器(列( :性别) ,在哪里( :性别== “米” ) )
)
) ,
)
) ;