- 締切済み
FileMaker Proのスクリプトを利用して、csvファイルを整形する方法
FileMaker Proの初心者です。バージョン5.5を使用しています。 元のcsvファイルをインポートし、下記のような形式に整形したいのですが、よいスクリプトの組み方はあるでしょうか。 【元のcsvファイル】 -------------------- (レコード) フィールド 値 1 フィールドa a1 1 フィールドb b1 1 フィールドc c1 1 フィールドd d1 2 フィールドa a2 2 フィールドb b2 2 フィールドc c2 2 フィールドd d2 3 フィールドa a3 3 フィールドb b3 3 フィールドc c3 3 フィールドd d3 -------------------- 【整形後の形式】 -------------------- レコード フィールドa フィールドb フィールドc フィールドd 1 a1 b1 c1 d1 2 a2 b2 c2 d2 3 a3 b3 c3 d3 --------------------
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- recrear
- ベストアンサー率0% (0/0)
FileMakerでばっちりできますよ。ただ、フィールド名をスクリプトで変えることができないので、ちょっとした工夫は必要になります。 ざっくりした手順は下記となります。便宜上、元の.csvファイルは左からf1、f2、f3というフィールド名だとしますね。 1) 元のcsvを読み込んだテーブルでf1をキーにした自己リレーションを設定 2) Status(レコードID)だけを記述した計算フィールドを定義(f4とします) 3) 自分自身のf4と1)のリレーション先にあるf4とを比較し、イコールなら1を立てるという式を作る。これで検索するとf1の値ごとの集計用に使える 4) 「フィールドa」などの名前でリレーションを取り、a1などのデータを取得 5) これらで集めたデータをMerge形式(=フィールド名が1行目に含まれる形のcsv)にしてエクスポート 6) そのファイルをMerge形式でインポート という感じです。4)がちょっと難しいかもしれませんが、頑張ればできます。 手順はだいぶ省いてご説明しているので、引っかかった点があったら具体的にお教えください。
補足
csvファイルと同じ形式(下記)で表示されます。 なお、一番上の行はフィールドを表します。 (レコード) フィールド 値 1 フィールドa a1 1 フィールドb b1 1 フィールドc c1 1 フィールドd d1 2 フィールドa a2 2 フィールドb b2 2 フィールドc c2 2 フィールドd d2 3 フィールドa a3 3 フィールドb b3 3 フィールドc c3 3 フィールドd d3