書式が正しくない列を埋める方法1.6M行のデータテーブルがあります。 このデータテーブルは、多数の小さなデータテーブルを連結することによって形成されました。 残念ながら、これらの小さいデータテーブルでは、多くの列にギャップがあります。たとえば、すべて同じ日付に書き込まれた行は数千行ありますが、日付とタイムスタンプは小さい方のデータテーブルの一番上の行にのみ書き込まれます。つまり、9,000〜12,000行ごとに日付フィールドが埋められ、その間のすべてが空白になっているデータテーブルがあります。
空ではない行に達するまで空の行に値を入力してから、この新しい値で後続の行に入力を開始するようなスマートフィルを実行することは可能ですか。私の1.6M行の長さのデータテーブルの中の10K行の各バッチに対して巧妙なfill-to-rowコマンドを使って手作業でこれを行うのは永遠に時間がかかるでしょう。
それが今見ている方法:
| 行番号 | 日付 | モノID | データ1 | データ2 |
| 1 | 2013年3月8日 | X001 | Attr.1 | カラー3 |
| 2 | | | Attr.2 | カラー2 |
| ... | | | ... | ... |
9653 | | | Attr.9653 | カラー9653 |
9,654 | 2013年3月21日 | X002 | Attr1 | カラー1 |
| 9,655 | | | Attr.2 | カラー2 |
| ... | | | ... | ... |
| 19,630 | | | Attr.9975 | カラー9975 |
| 19,631 | 2013年3月30日 | X003 | Attr.1 | カラー1 |
| 19,632 | | | Attr.2 | カラー2 |
| .. | | | ... | ... |
私はそれを見たいのですが:
| 行番号 | 日付 | モノID | データ1 | データ2 |
| 1 | 2013年3月8日 | X001 | Attr.1 | カラー3 |
| 2 | 2013年3月8日 | X001 | Attr.2 | カラー2 |
| ... | 2013年3月8日 | X001 | ... | ... |
9653 | 2013年3月8日 | X001 | Attr.9653 | カラー9653 |
9,654 | 2013年3月21日 | X002 | Attr1 | カラー1 |
| 9,655 | 2013年3月21日 | X002 | Attr.2 | カラー2 |
| ... | 2013年3月21日 | X002 | ... | ... |
| 19,630 | 2013年3月21日 | X002 | Attr.9975 | カラー9975 |
| 19,631 | 2013年3月30日 | X003 | Attr.1 | カラー1 |
| 19,632 | 2013年3月30日 | X003 | Attr.2 | カラー2 |
| .. | 2013年3月30日 | X003 | ... | ... |
再:どのようにフォーマットの悪い列を埋めるにはこれがトリックをする簡単なスクリプトです。
Names Default To Here( 1 );
dt = Current Data Table();
// for example I will call the column in question, "date"
For Each Row(
If( Is Missing( :date ) == 1,
:date = Lag( :date )
)
);