2

以下のようなファイルがあります。SSISを介してインポートする方法を教えてください。問題は、ファイルの残りの部分ですべての列タブが分離されているため、開始行をスキップする方法です。また、別の列として使用するには、BSCの名前などのヘッダー行からの情報が必要です。

BSS release :   11                      
Name of BSC :   E344_JUB4                       
Type of measurement :   RT110_CELL/TRX related overview counters        
Measurement begin date and time :   5/21/2012 7:00      
Measurement end date and time   :   5/21/2012 8:00              
Input file name :   /alcatel/var/share/AFTR/APME/BSC/PMRES110.30A.16.E344_JUB4.2012-021.05:00:29.35.259                             
Output file name    :   /alcatel/var/share/AFTR/APME/OBSYNT/E344_JUB4/20120521/R11000008.142            
BTS_INDEX   BTS_SECTOR  CELL_NAME   CELL_CI CELL_LAC    BSC_MCC BSC_MNC MC01    MC02    MC02A   MC02B   MC02C   MC02D   MC02E   MC02F   MC02G   MC02H   MC02I   MC03    MC04    MC07    MC10    MC101   MC1040
1   1   JUB3227_4   32274   3719    420 F03 246 597 264 23  37  1   0   0   30  242 0   0   0   0   0   0   0
1   2   JUB3227_5   32275   3719    420 F03 331 6508    6118    25  51  3   0   0   40  271 0   0   0   0   0   0   0
1   3   JUB3227_6   32276   3719    420 F03 156 640 294 75  40  2   0   0   24  205 0   0   0   0   0   0   0
10  1   JUB3227_1   32271   3719    420 F03 151 1821    1584    17  36  3   0   0   8   173 0   0   0   0   0   0   0
4

1 に答える 1

0

ファイルに固定数のヘッダー行があると仮定すると、次のように動作するはずです。

ソースの読み取りを 2 つの別個のデータ フローに分けます。ヘッダーを渡すための最初のもの。2番目は詳細です。

最初のストリームでは、ファイルをコロンで区切られたものとして扱います。ソース (Excel?) コントロールを追加し、データ アクセス モードを「SQL コマンド モード」に変更します。SELECT top 2 f1 FROM [Sheet1$] のような SQL ステートメントを追加します。これにより、最初のシートから上位 2 行が選択され、f1 列のみが返されます。必要なヘッダー行の数をカバーするために、ファイルを調整する必要があります。

派生列を追加して、 Name : Value ペアを 2 つに分割します。3 つの新しい派生列を作成します。
- 最初 = LEFT(f1,FINDSTRING(f1,":",1) - 1) のような式を使用した「名前」 - 2 番目 = RIGHT(f1,LEN(f1) のような式を使用した「値」 - FINDSTRING(f1, ":",1) - 1) - 3 番目 = "Key" with Expression 1

ピボット コントロールを追加して、多数の行 (パラメーターごとに 1 つ) を多数の列に切り替えます。「名前」をピボット キーとして、「キー」をセット キーとして、「値」をピボット値として入力します。[出力値からピボット テーブル列を生成] セクションで、[BSS リリース]、[BSC の名前]、[...] など、ヘッダー名ごとに値を入力します。これにより、すべてのヘッダー値が列として含まれる単一の行が作成されます。これを詳細データと組み合わせたり、個別に保存したりできます。

詳細ソースで、ヘッダー情報をバイパスするために x でヘッダー行をスキップするように接続を設定します。ヘッダー情報のないファイルと同じように扱います。派生列コンポーネントを使用して、ファイル名などの変数を行に追加します。

于 2012-11-15T17:11:21.640 に答える