MicroStrategyのラングリング機能を活用しよう！

# はじめに
株式会社ジールの@Seiken-Saiです。
今回は、MicroStrategy（以下、MSTR）で手元のデータを分析する上で非常に便利な機能である「ラングリング」（データ成型）に関する記事を発信します。

# ラングリングとは
MSTRにおけるラングリングとは、「データインポート」機能でインポートした様々なデータを、分析に適した形に成型する機能です。
以下、サンプルデータによる例を用いて説明します。


【例】文具チェーン企業の営業部（Aさん）の手元には、以下のようなExcelの売上データがあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/9cbf0a8b-3cd8-2573-4e0d-9a19e389fb5c.png)

Aさんは、このExcelデータをMSTRに取込み、レポート分析をしたいと考えています。

このデータをインポートして分析をする上で、以下４つの修正すべき箇所があることが分かります。
①地域列が空白となっているセルがある
②店長の姓名が分かれている
③商品分類が大項目と小項目で結合されている
④異常データが含まれている
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/36b935b4-c387-90e1-7b2a-0f4e6e7bef53.png)


MSTRでは上記①～④のデータ成型を、下記の手順でGUI上で簡単に行うことができます。

# データのインポートとラングリング手順

### １．データのインポート
はじめに、手元のExcelデータを下記の手順でMSTRにインポートします。
・MicroStrategy Webより、「作成」→「外部データの追加」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/6285b9d0-7ac0-cbb8-c57b-bb7645352845.png)

・「ディスクからのファイル」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/bf73b319-d889-61c1-09ea-5a23c7d0a633.png)

・対象のファイルをドラッグアンドドロップし、「データを準備」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/ae20edf7-b558-cd9c-42c2-4853fe13c9b5.png)

これで、データのインポートは完了です。

### ２．ラングリングの実施
データのインポートの後画面より「ラングリング」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/15d81d78-82a1-2573-6ffc-d06374714af1.png)

以下、要修正箇所①～④をそれぞれ、ラングリング機能を用いて修正します。

##### ①地域列が空白となっているセルがある
下記の手順により、空白セルを上位行の値で補完します。
1. 「地域」列を選択
2. 「下方向へコピー」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/02f54905-7b29-471e-6295-c32798a46b79.png)

結果、下記の通り空白セルが上位行の値で補完されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/47397223-4f4f-2fd4-6d5e-ff0c8df1ef2a.png)


##### ②店長の姓名が分かれている
はじめに下記の手順により、姓の後ろに空白を追加します。
1. 「店長_姓」列を選択
2. 「テキストの後を空ける」を選択
3.  右側のウインドウ（※）に「スペース」を入力
4.  適用をクリック
![キャプチャ1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/19cad722-31b9-1fa2-2a62-671c7342d8cb.png)

結果、（キャプチャからは分かりませんが）姓の後ろにスペースが追加されました。

![キャプチャ2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/4de417e8-b5f7-a3eb-ae4a-434a53b08e1a.png)

続いて下記の手順により、姓と名を結合します。
5. 「店長_姓」列を選択
6. 「列を連結」を選択
7. 「店長_名」列を選択
8.　適用をクリック

![キャプチャ4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/91ed9ede-83d5-651e-395b-5f2ec3ce424a.png)

結果、下記の通り姓名が結合されました。
![キャプチャ3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/76987c05-98bc-b06d-b7ac-1a4f8c46d26a.png)


##### ③商品分類が大項目と小項目で結合されている
商品分類を、「＿」の前後で分割します。
1. 「商品分類」列を選択
2. 「区切り番号で分割」を選択
3. 「その他」を選択
4. 「_」を入力
5.  適用をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/e5a74391-c96e-3fbd-242c-ba42bf58dbfc.png)

結果、商品分類が「_」の前後で分割されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/3811d4fa-96e6-a83b-54b4-563b5f7cca70.png)


##### ④異常データが含まれている
異常データの行を除外します。
1. 「売上単価」列を選択
2. 「数値セレクター」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/e4a41074-6954-9c9b-b521-d702afc1476e.png)
3. 「セレクター」をスクロールし、異常値を除外する
　　※本例では「700,000」までスクロール
![キャプチャ5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/99d4cf44-0e75-ec4b-ac80-d7d1cea29810.png)
数値の範囲が変わっていることを確認する
![キャプチャ6.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/cf61f133-5247-a0f2-2639-83a79128285c.png)


結果、売上単価が「999999」の行が除外されました。
![キャプチャ7.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/319ebefa-0cdd-b7f0-612a-23cb8c224712.png)


以上の操作を行ったら、右下の「適用」をクリックしてラングリングを終了します。
ラングリング終了後は、下記のプレビュー画面よりデータが思う通りに成型されていることを確認し、「終了」を選択。
成型したデータを用いてレポートを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2166088/29b4f516-cc3f-f20f-7f6b-c5c419906825.png)


# まとめ
今回は、MicroStrategyのラングリング機能について説明しました。
ラングリングをうまく活用することにより、手元のデータを直接修正することなくインポートおよび分析が可能になりますので、是非活用してみてください！