2 返信 最新の回答 日時: Jul 12, 2017 5:46 PM ユーザー:user25996

    CSVファイルを読込み、項目変更、行の追加等をしたいです

    user25996

      初めて質問させて頂きます。

       

       

      FileMakerをまだまだ勉強中で詳しくないのでぜひご教授頂きたいです。

      使用しているのはFileMakerPro14 Adv、FileMakerPro15、FileMakerServer15です

       

       

      ■ECサイトから出力した受注データCSV

      注文ID、注文日、会員ID、お名前、商品ID、商品名、数量、価格、クーポンID、値引額

      110201、2017-07-11 17:11:40、6305、AABB、123、リンゴ、10、2000、901、500

      110201、2017-07-11 17:11:40、6305、AABB、124、みかん、10、1500、901、500

      110201、2017-07-11 17:11:40、6305、AABB、125、いちご、5、5000、901、500

      110202、2017-07-11 17:30:20、6450、CCDD、123、リンゴ、5、1000、、0

      110203、2017-07-11 17:45:50、6005、EEFF、123、リンゴ、10、2000、902、1000

      110203、2017-07-11 17:45:50、6005、EEFF、125、いちご、10、10000、902、1000

       

      上記の様なECサイトの受注データをCSVで出力し、別の販売管理ソフトでそのファイルを読込む際に

      ファイルメーカーで下記のように変換したものを読込みたいと思っています。

       

      ■変換後のファイル(CSV)

      注文ID、注文日、会員ID、お名前、商品ID、商品名、数量、価格

      110201、2017-07-11 17:11:40、6305、AABB、123、リンゴ、10、2000

      110201、2017-07-11 17:11:40、6305、AABB、124、みかん、10、1500

      110201、2017-07-11 17:11:40、6305、AABB、125、いちご、5、5000

      110201、2017-07-11 17:11:40、6305、AABB、901、クーポン901、1、-500

      110202、2017-07-11 17:30:20、6450、CCDD、123、リンゴ、5、1000

      110203、2017-07-11 17:45:50、6005、EEFF、123、リンゴ、10、2000

      110203、2017-07-11 17:45:50、6005、EEFF、125、いちご、10、10000

      110203、2017-07-11 17:45:50、6005、EEFF、902、クーポン902、1、-1000

       

      クーポンIDにデータがある場合に同受注の1商品「クーポン」として追加してその商品の価格に値引額を入れ込みたいです。

      クーポン適用の無い受注については特に変えません。

      クーポンIDと値引額の項目は削除します。

       

       

      このような変換作業をファイルメーカー上で出来ますでしょうか?

      その際の構築ヒントを頂けると幸いです。

        • 1. Re: CSVファイルを読込み、項目変更、行の追加等をしたいです
          shin

          かなりべたですが、フィールド名を合わせてインポートします。その後に、商品ID以降のインポート元を変更したインポートを行い、商品IDが重複する物と空白の物を削除するといいでしょう。

           

          また、丸ごとインポートしておいて、スクリプトでクーポンレコードを作る、という方法でも良いかも。この場合、クーポン用のフィールドは存在しますが、運用には使わない様にすれば良いでしょう。

           

          また、丸ごとインポートしておいて、注文ID、注文日、会員ID、お名前、クーポンIDから注文ID、注文日、会員ID、お名前、商品IDへ自己リレーションし、クーポン情報で商品名、数量、価格をフィールド設定していく、というloop を回す、という方法も考えられます。

          Dropbox - community176255.fp7.zip

          • 2. Re: CSVファイルを読込み、項目変更、行の追加等をしたいです
            user25996

            shinさん

            ありがとうございます!

            頂いた情報を元に色々チャレンジしたいと思います。
            がんばってみます!