Dataikuで時系列データのグラフを作成してみる

# Dataikuで時系列データのグラフを作成してみる

## はじめに

Dataiku社から、データ分析の学習のためのコンテンツとして提供されている、[Dataiku Academy](https://academy.dataiku.com/latest/)で学習しています。
今回は、[Visualizing Time Series Data](https://academy.dataiku.com/latest/tutorial/time-series/time-series-viz.html)を参考にして、Dataiku DSSを使って時系列データのグラフを作成してみます。

## データ

架空のDataiku Tシャツショップの注文ログのデータ（orderes_by_date.zip）のグラフを作成します。
データは[ここから](https://downloads.dataiku.com/public/website-additional-assets/data/orders_by_date.zip)取得できます。

このデータは、次の４つの項目からなります。

|項目名|内容|
|---|---|
|order_date|日付|
|tshirt_category|６種類のTシャツを区別する識別子|
|tshirt_quantity|Tシャツの１日の販売数|
|amount_spent|Tシャツの１日の売上金額|

形式は[Long Format](https://doc.dataiku.com/dss/latest/time-series/data-formatting.html#long-format)という形式になります。

## プロジェクトの新規作成

画面右上の［+NEW PROJECT］ボタンをクリックして、［Blank project］をクリックします。そのあと、［New project］画面のNameに「Time Series Basics」を入力して、［CREATE］ボタンをクリックします。新規にプロジェクトが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/417992/ee7909fd-7682-4e8d-6cfc-210d1f0342b9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/417992/8d95dfda-8693-4d74-31bb-e9a2b68b9f93.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/417992/d2f4b6b8-f772-b0f3-fc87-2ef3a68630f8.png)
　
## データのアップロード

Dataiku Tシャツショップの注文ログのデータ（orderes_by_date.zip）を次の方法でアップロードします。
1. ［+ IMPORT YOUR FIRST DATASET］ボタンをクリックします。
2. ［New dataset］画面で［Upload your files］をクリックします。
3. ［New Uploaded Files dataset］画面で、orderes_by_date.zipをアップロードします。画面下側に［PREVIEW>］ボタンが表示されるので、そのボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/417992/8c6f1233-ab0d-8371-77fd-1a09851e58b1.png)
4. ［Schema］タブをクリックした後、［INFER TYPES FROM DATA］ボタンをクリックします。項目の型が適切なものに設定されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/417992/1f10e7a2-6ec5-b177-5225-053c735c28b8.png)
5. 画面右上の［CREATE］ボタンをクリックします。orders_by_dateデータセットが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/417992/6ac5b876-ba24-219f-9f32-dc2169fcd230.png)

## 各Tシャツの１日の売上金額の折れ線グラフの作成

次の方法で、各Tシャツの１日の売上金額の折れ線グラフを作成します。
1. ［Charts］をクリックします。
2. ［Lines］を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/417992/631478b0-a65b-71f3-04b0-5376718d16d3.png)
3. Y軸に「amount_spent」、X軸に「order_date」、グループ化に使用するカテゴリとして、「tshirt_category」を指定します。Tシャツ毎の１日の売上金額のグラフが表示されます。グラフの下側に、表示する時間の範囲を指定できるタイムラインが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/417992/0a5e972c-e7ec-df63-550e-b59706d0decb.png)
　
タイムラインを使って表示する時間の範囲を指定できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/417992/4fe9e078-e4b8-32ff-4f86-ebc3e0301f4b.png)

## 各Tシャツの年間の四半期ごとの売上金額のグラフの作成

上記で作成したグラフから年間の四半期ごとの合計金額を表示するグラフを作成します。
1. ［+Chart］ボタンをクリックして新しいグラフを作成します。グラフの形式は［Histogram］を選択します。
2.  Y軸に「amount_spent」、X軸に「order_date」、グループ化に使用するカテゴリとして、「tshirt_category」を指定します。また、「order_date」をクリックして、［Date ranges］で「Quarter of year」を選択します。年間の四半期ごとの各Tシャツの売上金額が表示できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/417992/8a9d50bd-e10b-9678-d89f-1edadfa5c501.png)

ここで「amount_spent」をクリックして、［Aggregate］の指定によって様々な値で表示することができます。

|項目名|内容|
|---|---|
|AVG|年間の四半期毎の平均値が表示されます|
|SUM|年間の四半期毎の合計が表示されます|
|MAX|年間の四半期毎の最大値が表示されます|
|MIN|年間の四半期毎の最小値が表示されます|


## 最後に

Dataiku DSSを使って、時系列データをグラフ表示してみました。DataikuのChart機能を用いることで手軽にグラフを作成することができました。
次回は、時系列データを加工する「[Preparing Time Series Data](https://academy.dataiku.com/latest/tutorial/time-series/time-series-prep.html)」を試してみようと思います。
よかったら、みなさんもDataikuを利用してみてください。