Power BIの.pbix,.pbit,.pbids拡張子について

## はじめに

PowerBIはpbix以外の拡張子でも利用できる機能があることをご紹介します。

### 参考記事



https://docs.microsoft.com/ja-jp/power-bi/connect-data/desktop-data-sources#using-pbids-files-to-get-data

https://powerbi.tips/2019/10/make-pbids-files/


本記事についてはgithubにもソースを載せておきました。

[テンプレート、データソースファイルについて](https://github.com/ryoma-nagata/MyQiitaDocs/tree/master/PowerBI/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%80%81%E3%83%87%E3%83%BC%E3%82%BF%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)

## それぞれの違い

| # | 対象  |説明  |
|---------|---------|---------|
|1|pbix|基本の拡張子です。レポート、接続情報、(importの場合、データ+モデル。Direct Queryの場合モデルのみ)が含まれます         |
|2|pbit|テンプレートファイルの拡張子です。レポートとモデルが含まれます。データは含まれません|
|3|pbids|接続先の情報のみが含まれます|

## pbix

[Power BI のチュートリアル](https://docs.microsoft.com/ja-jp/power-bi/create-reports/sample-datasets)をご参照ください。

## pbit

参考記事
[Power BI Desktop のレポート テンプレートを作成する](https://docs.microsoft.com/ja-jp/power-bi/create-reports/desktop-templates)

### 作成方法

1. データの入手
2. レポート作成
3. テンプレートをエクスポート

#### データの入手

財務サンプルのExcelファイルを[ダウンロード](https://docs.microsoft.com/ja-jp/power-bi/create-reports/sample-financial-download)します。

#### テンプレート作成

Power BI を起動して、Excelデータを取得します。
<img width="821" alt="pbit01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/3bd9e79e-d3a1-98c7-57cb-46841c0296ae.png">


対象ファイルを開いて、「financials」データを読み込みます。
<img width="658" alt="pbit02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/3bf16336-2ed4-8cdf-50a8-d178d0fb7096.png">


適当なレポートを作成します。
<img width="1031" alt="pbit03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/cbe130d4-49a9-8d02-df42-2c83be62b55c.png">

このままテンプレートを作成することも可能ですが、工夫をしてみます。Excelファイルパスをパラメータ化してみます。

まずはPower Query エディターを開きます。
<img width="145" alt="pbit03-1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/1cb52bd2-8724-a1b9-a627-4199d7f57d6d.png">


現在のファイルパスをメモしておきます。
<img width="995" alt="pbit03-1-1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/9b41141b-73dc-e25b-14c3-aaaaf00daf79.png">


パラメータを作成します。
<img width="261" alt="pbit03-2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/ca30ab1b-77e4-2f4e-c358-8a78f71b2301.png">


適当な名前を入力して、種類をテキストにしておきます。
<img width="439" alt="pbit03-3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/c25de638-72f1-adf6-04d9-41f42287786c.png">


先ほどメモするために開いた、データソースのパスをパラメータの名称に変更します。完了したら閉じて適用を選択します。
<img width="329" alt="pbit03-4.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/a641d80e-ec1e-4684-c364-b76ac1deb577.png">


ではpbitファイルをエクスポートしてみましょう。

ファイルタブを開きます。

<img width="496" alt="pbit04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/abf23b4d-2458-2241-6dfc-a512ea38e59b.png">

エクスポートします。
<img width="634" alt="pbit05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/ba5265f5-3128-6357-7536-5fee9259fdbe.png">



### 利用方法

先ほど作成したFinancialSample.pbit（という名前で作成しました。）を開いてみると、パラメータの内容を求められます。
Excelのデータをおいているパスを入力することで、指定されたファイルからレポートテンプレートにデータが読み込まれます。

<img width="516" alt="pbit06.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/6311213d-fe7c-422f-99ab-a71f7f9e3d13.png">


#### テンプレートファイルはこちら

[Gitlink](https://github.com/ryoma-nagata/MyQiitaDocs/tree/master/PowerBI/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%80%81%E3%83%87%E3%83%BC%E3%82%BF%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/source)


## pbids

参考記事
[PBIDS ファイルを使用したデータの取得](https://docs.microsoft.com/ja-jp/power-bi/connect-data/desktop-data-sources#using-pbids-files-to-get-data)

[PowerBIブログ](https://powerbi.microsoft.com/en-us/blog/power-bi-desktop-october-2019-feature-summary/#pbids)

[解説記事](https://powerbi.tips/2019/10/make-pbids-files/)

記事の中ではpbidsファイルを自動作成するサイトが照会されています。


### 作成方法

データソースの種類ごとにjsonで.pbidsファイルを作成するだけです。
適当なエディタにはりつけて、<ファイル名>.pbidsで保存してください。
フォルダの\はエスケープしてあげてください。

```json
{
   "connections":[
      {
         "details":{
            "protocol":"file",
            "address":{
               "path":"C:\\フォルダパス～"
            }
         }
      }
   ],
   "version":"0.1"
}
```

参考
<img width="667" alt="pbids01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/e59383cc-845b-2f33-e01a-3cbaf412fc46.png">






### 利用方法

pbidsファイルが作成され、アイコンも変わります。
開くと、ファイルの内容が開かれます。


<img width="651" alt="pbids02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/adcc19d0-b76d-262a-785b-b6fc059601be.png">

## 追記

2020/10の更新でpbidsをエクスポートする機能がPower BI Desktopに追加されたようです
https://powerbi.microsoft.com/en-us/blog/power-bi-october-2020-feature-summary/