Googleスプレッドシートのアップデートモード(追加・置換)

swada
swada Member
編集済: 5月 2023 仲間に相談

Googleスプレッドシートを使いデータを管理しており、

変更履歴も残したいと思っています。

ですが、コネクターにアップデートモード(追加・置換)の指定が無く最新のデータしか保存できません。

 

アップデートモードで追加の指定ができる代わりのコネクターがありますでしょうか?

もしくは

コネクターの更新をトリガーにしてETLの機能でデータを保存するなどできないでしょうか?

 

コメント

  • こんにちは。

     

    コネクターの更新をトリガーにしてETLの機能でデータを保存するなどできないでしょうか?

    出来ますよ。

    用意するDataSetは3つです。

    GoogleスプレッドシートのDataSet

    ②更新用のDataSet

    ③積上げ用のDataSet

     

    【処理順】

    1.①のDataSetを更新する

    2.①のDataSetをトリガーとして②のDataSetを作成する

     ⇒ETLで作成し処理日を追加すると後でメンテが楽です。

    3.②のDataSetをトリガーとして③のDataSetを作成する

     ⇒SQLで作成し、UNIONすればOK(ETLでやる場合はINNER以外で結合すればいいかと)

     

    ①と②は更新分しか入りませんが、処理3で追加されるイメージです。

     

    何となくイメージ湧きましたでしょうか。。。

  • こんにちは。

    ありがとうございます。

     

    早速試してみたのですが、うまくいかず・・。
    どこが間違っているでしょうか?

    1.GoogleスプレッドシートコネクターでDataSetを作成「売上データ」
    2.「売上データ」を入力してMagicETLを作成
    3.定数を追加で更新日時を追加
    4.新しいDataSetとして保存「売上データ+更新日時」
    5.「売上データ+更新日時」を入力にしてMySQL DataFlowを作成
    6.UNION?追記で更新する方法がわからず・・

     

    ご多忙の恐縮ですがご教授いただけるとさいわいです。

     

  • こんにちは。

     

    MySQL DataFlow名は「売上データ+更新日時_積上げ(仮)」で保存し、
    入力DataSetは「売上データ+更新日時」「売上データ+更新日時_積上げ(仮)」を使用。


    出力DataSetで下記のSQLを記載すれば良いかと思います。

    -----------------------------------------
    SELECT
    必要な項目(順番は下記と揃える)
    FROM 「売上データ+更新日時」
    WHERE 1=1

    UNION

    SELECT DISTINCT
    必要な項目(順番は上記と揃える)
    FROM 「売上データ+更新日時_積上げ(仮)」
    WHERE 1=1

    -----------------------------------------

  • 詳しいご説明ありがとうございます。

    入力と出力で同じデータセットを指定するのですね!

     

    やりたかったことが実現できました。

    ありがとうございました!

  • おお!

    実現出来て良かったです!