選択、削除、色大丈夫な新しいプロジェクト、私はまだ最後のものについていくつかの未完成の質問をしていますが、それらは優先事項より美的です。とにかく、これがタスクです。1週間のすべてのイベントのログを含むExcelシートがあります。タスクに関係のないすべてのイベントを削除してから、一般的な既知の問題または問題に関連するイベントを含む他の行に色を付けます。たくさんから選ぶのは簡単。3列目にはイベントデータが含まれ、1列目にはツールデータが含まれます。可能であれば、残りのデータをツールごとに1つずつ分割していきたいと思います。
私は周りを見回して、既知の変数を削除してプロセスの一部を処理しているように見えるスクリプトを見つけましたが、うまくいきません。そう... これが私が手に入れたものです。
Names Default To Here( 1 );
dt = Open ();
column_list = {"Alarm ID"
};
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where( as column(column_list[i]) ="'00000018", "'0000000E", "'000000B9", "'000000C1", "'000000CC", "'000000DF", "'000000E2",
"'0000023B", "'00000D15", "'00000D16", "'00000D1A", "'00000DEF", "'00000DF0", "'00000DF3", "'00000E6A",
"'00000E6D", "'00000EB2", "'00000ED6", "'00000F1A" );
dt << delete rows;
);前もって感謝します!
再:選択、削除、色さて、再び、私はいくつかの結果を得ました、しかし、私は私の脳が私の足より少し痛む原因になっているという問題を抱えています。
dt << New Column ( "Row State 1",
Row State,
Set Formula ( If( :Alarm ID == "'00000D06", Color State(70))),
);
このビットは、必要なIDを含む特定の行のマーカー色を設定するように機能しますが、乗算を開始すると、行状態色自体を設定できなくなります。それはサイドタブで行状態を生成し、私は状態を個別に適用することができますが、明らかに私は手動入力の量を減らそうとしています、誰もがより効率的な方法を知っていますか?入力する値のメートルトンを持っていますが、これまでに入れたスニペットです。
Names Default To Here( 1 );
dt = Open ();
column_list = {"Alarm ID"
};
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where(
as column(column_list[i]) == "'00000018" |
as column(column_list[i]) == "'0000000E" |
as column(column_list[i]) == "'000000B9" |
as column(column_list[i]) == "'000000C1" |
as column(column_list[i]) == "'000000CC" |
as column(column_list[i]) == "'000000DF" |
as column(column_list[i]) == "'000000E2" |
as column(column_list[i]) == "'0000023B" |
as column(column_list[i]) == "'00000D15" |
as column(column_list[i]) == "'00000D16" |
as column(column_list[i]) == "'00000D1A" |
as column(column_list[i]) == "'00000DEF" |
as column(column_list[i]) == "'00000DF0" |
as column(column_list[i]) == "'00000DF3" |
as column(column_list[i]) == "'00000E6A" |
as column(column_list[i]) == "'00000E6D" |
as column(column_list[i]) == "'00000EB2" |
as column(column_list[i]) == "'00000ED6" |
as column(column_list[i]) == "'00000F1A" );
dt << delete rows;
);
dt << New Column ( "Row State 1",
Row State,
Set Formula ( If( :Alarm ID == "'00000D06", Color State(70))),
);
dt << New Column ( "Row State 2",
Row State,
Set Formula ( If( :Alarm ID == "'000000B2", Color State(6))),
);
dt << New Column ( "Row State 3",
Row State,
Set Formula ( If( :Alarm ID == "'000000BE", Color State(6))),
);
dt << New Column ( "Row State 4",
Row State,
Set Formula ( If( :Alarm ID == "'0000013C", Color State(6))),
);
dt << New Column ( "Row State 5",
Row State,
Set Formula ( If( :Alarm ID == "'00000D3B", Color State(73))),
);
再:選択、削除、色驚くべきことに、驚くほど効果的に機能します。非常に役に立ちます。これを試してみて、残りの部分を理解できないかどうかを確認します。ありがとう。
再:選択、削除、色Where句の構文が正しくありません。 そのはず:
Names Default To Here( 1 );
dt = Open ();
column_list = {"Alarm ID"
};
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where(
as column(column_list[i]) == "'00000018" |
as column(column_list[i]) == "'0000000E" |
as column(column_list[i]) == "'000000B9" |
as column(column_list[i]) == "'000000C1" |
as column(column_list[i]) == "'000000CC" |
as column(column_list[i]) == "'000000DF" |
as column(column_list[i]) == "'000000E2" |
as column(column_list[i]) == "'0000023B" |
as column(column_list[i]) == "'00000D15" |
as column(column_list[i]) == "'00000D16" |
as column(column_list[i]) == "'00000D1A" |
as column(column_list[i]) == "'00000DEF" |
as column(column_list[i]) == "'00000DF0" |
as column(column_list[i]) == "'00000DF3" |
as column(column_list[i]) == "'00000E6A" |
as column(column_list[i]) == "'00000E6D" |
as column(column_list[i]) == "'00000EB2" |
as column(column_list[i]) == "'00000ED6" |
as column(column_list[i]) == "'00000F1A" );
dt << delete rows;
);