dt3 = dt2 << Split(
Split By( :ONP ),
Split( <STRONG>:GLE</STRONG>,<STRONG> :OTS</STRONG> ),
Output Table( "Split_data" ),
Sort by Column Property);これは私が作成した自動化スクリプトの一部であり、毎日のスケジュールで実行されます-何らかの理由でこのスクリプトで実行された一部のデータセットにはGLEとOTSの両方の列が含まれていません。どちらか(GLEのみ/ OTSのみ)またはそれらの両方(GLEとOTS)で、何らかの形でテーブルを分割しますか?
これが最も単純なバージョンです.....きれいではありません。
If(
Try( dt2:GLE << get name, "" ) != "" &
Try( dt2:OTS << get name, "" ) != "",
dt3 = dt2 << Split(
Split By( :ONP ),
Split( :GLE, :OTS ),
Output Table( "Split_data" ),
Sort by Column Property
),
Try( dt2:GLE << get name, "" ) != "",
dt3 = dt2 << Split(
Split By( :ONP ),
Split( :GLE ),
Output Table( "Split_data" ),
Sort by Column Property
),
Try( dt2:OTS << get name, "" ) != "",
dt3 = dt2 << Split(
Split By( :ONP ),
Split( :OTS ),
Output Table( "Split_data" ),
Sort by Column Property
)
);