# KibanaにアップロードするときのCSV書式について

**URL:** <https://discuss.elastic.co/t/kibana-csv/269218>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [April 5, 2021, 9:31am UTC](https://discuss.elastic.co/t/kibana-csv/269218 "2021-04-05T09:31:38Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ango\_Hefner](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ango_hefner/32/86573_2.png) [@Ango\_Hefner](https://discuss.elastic.co/u/Ango_Hefner)\
**Post date:** [April 5, 2021, 9:31am UTC](https://discuss.elastic.co/t/kibana-csv/269218/1 "2021-04-05T09:31:38Z")

</div>

お世話になります。大変初心者の質問で申し訳ありません。  
現在、以下のデータを利用し従業員の業務の可視化のサンプルを作成しております。

 ![sample](https://us1.discourse-cdn.com/elastic/original/3X/7/e/7e6a2dbc8b1d06ad5a2d162764326355bef54022.png)

画像の「Task」「Action」列を使用し、二重のドーナッツチャートを作りたいと考えています。  
しかし「Task」の項目が1カラムに複数ある場合、例えば二行目ですと、アップロードした時に「”経理”,”法務”」という名称で一まとめとなってしまいます。  
こちらを「経理」と「法務」それぞれでカウントできるようにCSVの書式を変更したいと考えております。  
["経理","法務"]や[Task:"経理","法務"]など試してみましたがダメでした。

お忙しい中、申し訳ありませんが  
ご教示の方宜しくお願い致します。

---

<div class="post-metadata">

**Author:** ![tsgkdt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tsgkdt/32/39151_2.png) [@tsgkdt](https://discuss.elastic.co/u/tsgkdt)\
**Post date:** [April 6, 2021, 2:42pm UTC](https://discuss.elastic.co/t/kibana-csv/269218/2 "2021-04-06T14:42:52Z")

</div>

こんにちわ。

最終的な絵がどんなものか想像でしかないのですが、こんなドーナツチャートを期待されているのでしょうか。

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/8/f/8f3faffc5a13fb52288f6c78527b459ad4fdad62.png)

このようにするのであれば、tasksやactionを１つの文字列の値ではなく、Arrayとして持つ必要があるように思います。

具体的に言うと、

```auto
"task" : "\"経理\",\"法務\""

```

のようではなく、以下のようなイメージです。

```auto
"task" : ["経理", "法務"]

```

CSVインポートで試されているとのことなので、CSV取込時に加工する手順(Ingest pipeline)があるので、これを使うと実現できるのではないかと考えております。

## 再現手順

### テスト用データ

インポートするcsvファイルを用意します。 ”は画像で提示されたデータにあったため入れています。

```auto
employee,task,action
00001,"""経理"",""法務""","""指示"",""ミス"",""要求"""
00002,"""人事"",""総務""","""対応"",""締切"""
00003,"""営業""","""日程調整"",""要求"""
00004,"""開発"",""法務""","""不明"""
00005,"""経理"",""人事""","""資料請求"",""指示"""

```

### Machine Learning / Data Visualizerを開く

Upload fileを選択します。遷移先の画面で先に作成したCSVファイルをDrag&Dropします

### Importボタンを押下します

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/9/c/9c0843a81ee01e8565c47b5d7b548df81e2d6e3b.png)

### Advancedを選択して、MappingsとIngest pipelineのところを変更します

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/7/c/7c58fb88a58e49a00b6c95e03a0c2bac17d6d621.png)

大まかな処理の流れは以下となっています。

１．1行のCSVデータを、それぞれのフィールドに分ける  
２．taskとactionのフィールドに入っている値は、 , で分割して配列にする  
３．不要な ” を置換処理にて削除する

Ingest pipelineに設定している値は次の通りです。

```auto
{
    "description": "CSV取込時にデータを加工して変換する",
    "processors": [
        {
            "csv": {
                "field": "message",
                "target_fields": [
                    "employee",
                    "task",
                    "action"
                ],
                "ignore_missing": false
            }
        },
        {
            "remove": {
                "field": "message"
            }
        },
        {
            "split": {
                "field": "task",
                "separator": ","
            }
        },
        {
            "split": {
                "field": "action",
                "separator": ","
            }
        },
        {
            "gsub": {
                "field": "task",
                "pattern": "\"",
                "replacement": ""
            }
        },
        {
            "gsub": {
                "field": "action",
                "pattern": "\"",
                "replacement": ""
            }
        }
    ]
}

```

あとはImportボタンを押下します。

### VisualizeでLensを選択します

tasksとactionをLensで可視化した絵が冒頭の絵になります。

ご参考になれば幸いです。

---

<div class="post-metadata">

**Author:** ![Ango\_Hefner](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ango_hefner/32/86573_2.png) [@Ango\_Hefner](https://discuss.elastic.co/u/Ango_Hefner)\
**Post date:** [April 7, 2021, 2:54am UTC](https://discuss.elastic.co/t/kibana-csv/269218/3 "2021-04-07T02:54:32Z")

</div>

ありがとうございます！

お手数お掛けしまして申し訳ありません。  
無事、理想通りにインポートできました

丁寧なご説明ありがとうございました。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 5, 2021, 2:55am UTC](https://discuss.elastic.co/t/kibana-csv/269218/4 "2021-05-05T02:55:14Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
