3

SSIS の使用に問題があり、誰かが助けてくれることを願っています。私はこの Microsoft ソフトウェアを初めて使用し、13 週間を特徴とする Excel スケジュール ファイルからデータをインポートするように求められました。したがって、データは Excel ファイルで次のように表示されます。

Person id | Person age| School activity | Activity leader| 18-06-2012 | 25-06-2012 | ..(more weeks)

1452      | 14        | Painting        | John Smith     | 2          | 6          | ...

ここで、2 と 6 は、1 週間にこのアクティビティに費やした時間を表します。

個人 ID、年齢、学校活動、活動リーダーは、この Excel ファイルでは静的な列ヘッダーですが、週の列ヘッダーはファイルごとに変わります。

したがって、あるファイルから別のファイルへのマッピングに問題があるため、このようなデータ ファイルをデータベースにインポートする方法がわかりません。

データを週ごとの列ごとに別々の行としてデータベースに配置したいので、それを実現するために unpivot 変換を使用しています。私が欲しいのは、列ヘッダーに関係なくデータをインポートできるようにすることです。

4

2 に答える 2

2

データを CSV として提供できる場合は、フラット ファイル ソースを使用してヘッダー行をスキップできます。

ディスカッションで、アンピボット変換を使用してデータを個々の行に変換すると述べたので、残りの方法を知っています。

于 2012-06-18T13:07:52.067 に答える
0

私は最近この問題を解決しなければなりませんでした。私が見つけた最大の問題は、Excel の SSIS が静的な列のセットを想定していることです。

そこで、一連のファイルを取得し、それぞれに同様のデータ フローを作成しました (列が異なる場所だけが異なります)。次に、File Enumerator を使用して制御フローを配置し、すべてのファイルを取得して、ファイル名に基づいて使用するデータ フローを決定します。

エレガントではありませんでしたが、非常にうまく機能します。

于 2012-06-18T12:05:41.463 に答える