小技シリーズ 自然言語で分析結果を表示

#小技シリーズ 自然言語で分析結果を表示

このシリーズでは、Yellowfinのレポートやダッシュボードをより魅力的なものに作成するための小技集を紹介したいと思います。第1回目は。自然言語で分析結果を表示する方法です。

分析結果をレポートやダッシュボードで共有する場合、グラフや表などに加え、自然言語で分析結果を説明することで、読み手に分かりやすいコンテンツを作成することも可能です。そのための小技を2つ紹介します。
今回は、食料品販売会社の売上状況を分析するためのデータを用いて説明します。絞り込みに必要な項目と集計データがあれば、どのようなデータであっても再現が可能です。

##その１：フィルター条件と結果をテキストウィジェットの文章に埋め込む
####1. 新規レポートの作成
新規でレポートを作成し、ビューを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/7d7a0360-5852-12b7-ceb8-0393ff0c8765.png) ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/0d7a4259-e9b6-67d9-6370-8eaf6f6e4de4.png)

####2. 数値データとフィルター条件の追加
売上実績に関わる数値データをカラムに追加します。下記の例では金額ベースの数値データ「売上実績(価格)」を追加しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/300d303b-5282-d1c6-4b0f-a5f7d6b9a178.png)

デフォルト集約が設定されていない場合、ここで集約手段を選択します。下記は合計(Sum)を選択しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/249cd8ae-23e6-98b0-f13c-68ac87679bf8.png)

フィルター条件を追加します。下記は「年」「商品カテゴリ」をフィルター条件として追加しています。フィルター条件は1つでも構いません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/9afe8502-1b8f-90f3-1dcf-177636d22b37.png)

####3. グラフの追加
グラフ作成のステップに推移し、横軸に数値（「Sum 売上実績(価格)」）を追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/8db8104d-def5-87f7-9c8a-0bd9e39e98fc.png)

数値が大きい場合、自動で百万(m)や十億(b)の単位で丸め表示が選択されます。丸め表示を無効化するためには、[グラフ設定] > [丸め表示] で [丸め表示] を無効化します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/cdb0eaf2-fc45-eacd-ee6e-1a48638c4698.png)

画面右下のプラスアイコンを押下して、グラフを追加します。デザインのステップで、マルチキャンバスを有効化するための設定です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/270d0c67-8ef2-9f93-12f7-27bada1555ba.png)

####4. マルチキャンバスの作成
デザインのステップに推移します。左側のメニューからグラフウィジェットをキャンバスに追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/dea28a4b-9b47-3d84-f642-4f36ef643f90.png)

キャンバスにテキストウィジェットを追加で配置して、テキストウィジェットに以下の文字列を入力します。
`[filter:1:empty=全]年における[filter:2:empty=全商品カテゴリ]の売上総額です。`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/9da515be-5fc2-5617-2278-44dc3e63fb47.png)
`[filter:1:empty=全]`
`filter:1`は1つ目のフィルター条件を示します。今回の例では「年」が該当します。何も選択されていない場合は`empty=全`で指定した“全”が表示されます。
`[filter:2:empty=全商品カテゴリ]`
`filter:2`は2つ目のフィルター条件を示します。今回の例では「商品カテゴリ」が該当します。何も選択されていない場合は`empty=全商品カテゴリ`で指定した“全商品カテゴリ”が表示されます。

####5. プレビュー
画面上部のプレビューボタンを押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/275e651f-66a2-b3ae-6a58-7409b79a3ae8.png)

フィルター条件に何も選択していない状態では、以下が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/c71d3c88-0702-ebfa-8245-a8fc69c87e8b.png)

フィルター条件の選択に従って、表示内容が変わります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/d284f822-b182-2d62-a2a9-969ea52b180c.png)


他にもテキストウィジェットで利用できる定義済パラメーターが様々準備されています。詳細は以下をご確認ください。
https://wiki.yellowfin.co.jp/pages/viewpage.action?pageId=902525

##その２：テーブル情報をテキストウィジェットの文章に埋め込む

テーブル情報に関しても、以下の書式で特定の列と行を指定して、文章の中に情報を埋め込むことが可能です。`ColumnNumber`と`RowNumber`で指定するセルから、情報を取得します。
`[tablevalue:column=ColumnNumber:row=RowNumber]`
####1. テーブルの作成
新規でレポートを作成し、軸として「年」を、数値として「売上実績(価格)」「予算」をカラムに追加し、「年」の降順で並び替えたテーブルを作成します。なお、テーブルに軸と集計値がそれぞれ１つ以上あれば、以下の手順を継続することは可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/4dd062e3-7bdf-4c34-0200-ab7e82f03806.png)

####2. グラフの作成
グラフの作成ステップでは、デザインのステップで、マルチキャンバスを有効化するための設定を行います。
横軸に数値データ（「Sum 売上実績(価格)」）を追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/6f827dc9-641d-fad9-7df1-662aba8c40f6.png)

画面右下のプラスアイコンを押下して、グラフを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/5a81ed1c-abbd-d7e7-0a6e-9e6f5d1a75f2.png)

####3. マルチキャンバスの作成
デザインのステップに推移します。キャンバスにテキストウィジェットを配置して、テキストウィジェットに以下の文字列を入力します。
`[tablevalue:column=1:row=1]年は予算金額[tablevalue:column=3:row=1]に対して[tablevalue:column=2:row=1]を売り上げました。`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/f96457f1-e23a-dc5f-837b-49f656972844.png)
キャンパスとテキストウィジェットの大きさは適宜変更します。

####4. プレビュー
画面上部のプレビューボタンを押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/50c8192e-cc70-ae24-ec40-a6de9e5feaa8.png)

3列(column) * 2行(row)で構成されるテーブルの該当箇所から、情報を取得して表示していることが分かります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/3e6c006e-cd40-3a84-2596-363a5374aa64.png)

注目して欲しい項目や数値の色を変更すると、より見やすくなるかもしれません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128512/98e91df9-f7f3-aaf5-43ff-78600e2e87f7.png)

ちょっとした工夫で、レポートが見やすくなります。
是非参考にしてみてください。