<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ、
仕事は、実際の日の日次売上を毎日準備することです。
タスクは最初にTabulateによって完了し(集計統計のため)、次にデータテーブルに取り込まれ、その後他のデータテーブルで更新されます...など
Tabulate にはローカル データ フィルターがありますが、それをデータ テーブルにスクリプト化する場合、ローカル データ フィルターは有効になりません。
何かアイデア、JSLの間違い、解決策はありますか?
よろしくお願いします
毎日=データ表( 「AgencyStayISL_LBL_デイリー_サマリー」 ) ;
タブ=毎日<<表にする(
列ラベルの削除(列のグループ化( :月) ) 、
コントロールパネルを表示( 0 ) 、
均一なプロットスケール( 0 ) 、
フォーマットの設定(和( :純収益( 22 、 0 ) ) ) 、
テーブルの追加(
列テーブル(分析カラム( :純収益) 、統計(和、桁 % ) ) 、
列テーブル(分析カラム( :アダルトナイト、 :無料チャイルドナイト) 、統計(和) ) 、
列テーブル(分析カラム( :ルームナイト) 、列のグループ化( :月) 、集計統計の追加( :月) 、統計(和) ) 、
行テーブル(列のグループ化( :リゾート、 :市場、 :代理店コード) 、集計統計の追加( :リゾート、 :市場、 :代理店コード) )
) 、
ローカルデータフィルター(
フィルターの追加(
列( :滞在タイプ、 :記録日) 、
どこ( :滞在タイプ== { 1 、 2 、 3 } ) 、
どこ( :記録日==今日() ) 、
画面( :滞在タイプ、サイズ( 142 、 78 ) 、チェックボックスの表示)
)
)
) ;
dt_sum =タブ<<データテーブルにする;
dt_sum <<セット名( 「毎日の合計」 ) ;

これは、ある種のタイミングの問題であると思われます。
私の経験上、これらはめったに起こりませんが、実際に発生した場合は、「Wait(0)」を挿入すると通常は問題が解決します。 ただし、この場合、(ローカル データ フィルターで定義された) 現在のレポートの状態を尊重するように「データ テーブルにする」を強制するには、短い (ただしゼロではない) 遅延を挿入する必要がありました。
名前デフォルトここへ( 1 ) ;
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
タブ= dt <<表にする(
コントロールパネルを表示( 0 ) 、
テーブルの追加(
列テーブル(分析カラム( :身長) 、統計(平均) ) 、
行テーブル(列のグループ化( :セックス) )
) 、
ローカルデータフィルター(フィルターの追加(列( :年) 、どこ( :年== { 15 、 16 、 17 } ) ) )
) ;
待って( 0.1 ) ;
dtタブ=タブ<< makeIntoDataTable ;