0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Xplenty入門 Part2: 変換機能の使い方その1

Last updated at Posted at 2020-05-11

Xplentyには様々な変換機能があります。
Part1では、その中でも、最も利用するSelectコンポーネントについて紹介したいと思います。

image.png

#Selectコンポーネント
Selectコンポーネントは万能です。SQL的にはSQLのSelectにあたる機能だと考えていただいて差し支えありませんが、それだけではありません。Xplentyの豊富な関数により、JSONやテキストデータなどを分析で利用可能な形式に加工するための非常に便利な変換機能を有しています。

以下は、実際にAPIで取得されたJSONデータから必要なフィールドを個別に取得するためのSelectコンポーネントの例です。
image.png

式エディタを利用すれば、関数を使うことも可能です。
image.png

以下では、Selectコンポーネントを利用する具体的なケースについて紹介します。

###1. SQLのSelectにあたる機能

  • フィールドの取捨
  • フィールド名の変更
  • 計算式
  • フィールドのデータタイプの変更
  • Datetime型のTimezoneの変更など
  • CASE文による条件分岐処理(Case When ...) 

    CASE文では必ずELSE句を含めなければならない(ELSE句がない場合、エラーとなる)

例1)メールアドレスに「xplenty.com」が含まれる場合はTrueを返す
CASE WHEN mail_address matches '.*xplenty.com.*' THEN true ELSE false END

例2)キャンペーン名が以下に合致する場合(カラム値の中身は数値でもデータ型がテキスト型の場合は、シングルクォーテーションで囲むようにする)
CASE WHEN ga_campaign=='jp_facebook' THEN 'JP_FB' WHEN ga_campaign=='jp_twitter' AND ga_date>='20200420' THEN 'JP_twitter_camp1' WHEN ga_campaign=='jp_twitter' AND ga_date<'20200420' THEN 'JP_twitter_camp2' ELSE 'Unknown' END

image.png
注)イコールの場合は「==」を使用する点に注意。またパターンマッチング時は正規表現を使用。

###2.JSONデータやログデータの操作
JSONのデータ構造をデータベースのテーブル構造のようにフラット化しするための関数のほか、ログデータなどのテキストデータから必要なデータのみを正規表現を使って抽出することが可能です。

###3.Curl Function
Xplentyでは、データベースやRest APIで取得したデータについて、別のRest APIに対してデータを送信することが可能です。詳細はこちらのブログをご覧ください。

#最後に
Xplentyでは、現在無償トライアルを提供中です。
ぜひこの機会に操作感を試してみてはいかがでしょうか?

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?