1

表形式のデータをデータベースにインポートする必要があります。データは、複数の関係者からスプレッドシート(​​主にExcelファイル)を介して提供されます。これらの各ファイルの形式は似ていますが、同じではありません。データをインポートに適した最終的な形式に変換するには、さまざまな変換が必要になります。さらに、入力フォーマットは将来変更される可能性があります。入力ファイルを変換するために、通常のユーザーが実行および管理できるツールを探しています。

次に、私が実行しようとしている変換のいくつかをリストします。

  • 列を交換します:

入力は次のとおりです。

|Name|Category|Price|
|data|data    |data |

出力は

|Name|Price|Category|
|data|data |data    |
  • 列の名前を変更

入力は次のとおりです。

|PRODUCTNAME|CAT |PRICE|
|data       |data|data |

出力は

|Name|Category|Price|
|data|data    |data |
  • 上記の例のように、ルックアップテーブルに従って列をマップします。列Categoryで文字列「Car」が出現するたびに「automobile」に置き換えます。
  • 基本的な数学:価格列にいくつかの係数を掛けます
  • 基本的な文字列操作Price列の形式が「3x$45」であるとしましょう。これを、金額と価格の2つの列に分割します。
  • 値による行のフィルタリング:「高価」という単語を含むすべての行を除外します

次の要件があります。

  • これらのプラットフォームのいずれかで実行できます:Windows、Mac、Linux
  • オープンソース、フリーウェア、シェアウェアまたはコマーシャル
  • 変換はGUIを介して編集可能である必要があります
  • ツールを使用するためにエンドユーザーのトレーニングが必要な場合、それは問題ではありません
  • 1000〜50000行のオーダーで処理できます

基本的に、私はユーザーがデータを正規化してインポートできるようにするのに役立つグラフィカルツールを探しています。アダプターをたくさん作成する必要はありません。

これを解決するためにどのツールを使用しますか?

4

4 に答える 4

2

IMHOの最も簡単な解決策は、Excel自体を使用することです。Excelのすべての組み込み関数とマクロを無料で入手できます。

スプレッドシートのExcelコントロール(GUIアスペクト用)を介して呼び出されるマクロに変換コードを含めます。そのスプレッドシートとマクロをクライアントのExcelファイルに挿入する方法を見つけてください。そうすれば、プラットフォームの互換性(ファイルであるため、開くことができる必要があります)やその他すべてについて心配する必要はありません。他の要件も満たされています。唯一のトレーニングは、マクロを有効にする方法を示すことです。

于 2009-09-17T14:05:22.320 に答える
0

Mule Data Integratorは、これらすべてをcsvファイルから実行します。したがって、スプレッドシートをCSVファイルにエクスポートし、CSVファイルをMDIにロードできます。データをデータベースに直接ロードすることもできます。また、ユーザーは、要求したすべての変換を指定できます。MDIは、Mule以外の環境でも正常に機能します。ここでそれを見つけることができますmulesoft.com (免責事項、私の会社はこの製品が基づいている変換技術を開発しました)。

于 2009-12-06T19:58:55.547 に答える
0

インポートするデータベースや使用するツールについては言及していません。SQL Serverを使用している場合は、SQL Server Integration Services(SSIS)を使用して、インポートプロセス中にスプレッドシートを操作することをお勧めします。

于 2009-12-06T20:01:33.407 に答える
0

私は複数のデータソースと宛先の間のパイプラインとしてMSAccessを使用する傾向がありますが、もう少し自動化されたものを探しています。AccessでマクロとVBスクリプトを使用すると、多くの基本事項を理解できます。

ただし、ユーザーが情報を正規化する方法を誤って解釈すると、データの整合性の問題が常に発生します。幸運を!

于 2009-12-10T04:47:36.563 に答える