Power BI Premium専用機能を従量課金でテストする方法

## はじめに

**2020/9 時点の情報です。**

[Power BI Premiumシリーズ](https://qiita.com/ryoma-nagata/items/42beea70b5c16908f1e3) 2つめ

## Premium機能をテストするための方法

[前回の記事](../Power%20BI%20Premiumについて機能差などを整理してみた/README.md)ではPremiumライセンスでは多くの専用機能があることを紹介しましたが、テストをするために月間契約などをするのは現実的ではないと思います。<br>

そこで、公式でもアナウンスされている通り、A SKU(Power BI Embedded)を利用することで、時間課金ベースで、Premium機能をテストすることが可能です。

[Power BI Premium の購入方法](https://docs.microsoft.com/ja-jp/power-bi/admin/service-admin-premium-purchase)
>A SKU をテスト シナリオで使用する。または、P SKU の購入に必要な (Microsoft 365 グローバル管理者ロールまたは課金管理者ロール) のアクセス許可がない場合。 A SKU には時間のコミットメントは不要であり、課金は時間単位で行われます。 A SKU は Azure portal で購入します。

また、Azure上のサービスを止めれば課金は発生しません。

>サービスを一時停止すると埋め込みコンテンツが読み込まれないため、サービスの料金は発生しません。

参考リンク
- [Power BI Embedded製品ページ](https://azure.microsoft.com/ja-jp/services/power-bi-embedded/)
- [開発者向け製品概要](https://powerbi.microsoft.com/ja-jp/developers/embedded-analytics/isv/)
- [Power BI Embeddedの料金](https://azure.microsoft.com/ja-jp/pricing/details/power-bi-embedded/)

**注意**

A SKUでテストできるのは、[無制限のコンテンツ共有](https://docs.microsoft.com/ja-jp/power-bi/admin/service-premium-what-is#unlimited-content-sharing)**以外**です

>A4 以上の SKU を購入した場合、コンテンツの無制限の共有を除いたすべての Premium 機能をご利用になれます。 A SKU では、コンテンツを使用する "すべてのユーザー" に Pro ライセンスが必要です。

## 手順

1. Power BI Embeddedをデプロイ
2. Power BI Workspaceを作成してPremium容量を割り当てる

### 前提条件

- Power BI Proライセンスが必要です。
- Azure サブスクリプションが必要です。

### 1. Power BI Embeddedをデプロイ

[テストおよびその他のシナリオ用に A SKU を購入する](https://docs.microsoft.com/ja-jp/power-bi/admin/service-admin-premium-purchase#purchase-a-skus-for-testing-and-other-scenarios)
に従い進めていきます。<br>
以下のようなリソースが作成されます。

![azure.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/59e04d4a-4f16-bb9f-c573-5ae65a1f8aa6.png)


### 2. Power BI Workspaceを作成して、容量を割り当てる

Proライセンスを持ったユーザで、[Power BI](https://app.powerbi.com/home) にログインし、ワークスペースを作成します。

![createws1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/8c1afb5a-93cc-1f60-0887-ffb0a7b183d5.png)


専用の容量欄に、先ほどデプロイしたPower BI Embeddedが表示されます。

![createws2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/01ff7739-27e2-d7d0-f6a7-0da1345975c6.png)


ワークスペースの名前にダイヤモンドのようなマークがつけばPremium容量の割り当てられたワークスペースとなります。

![createws3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/40f32cc1-5910-777a-b38f-eda6021f96e3.png)


## おまけ

Azure Data Factoryで時間停止を行うjsonを作成しました。
適用方法はこちらを参考にしてください。<br>
[Azure Data FactoryでAzure SQL Data Warehouseを再開、性能変更、停止する](https://qiita.com/ryoma-nagata/items/152359cf9a2994e5ad2b)

※Power BI Embeddedに対する共同作成者権限をAzure Data Factoryに適用してください。

```json

{
    "name": "stoppowerbiemb",
    "properties": {
        "activities": [
            {
                "name": "Callembsuspend",
                "type": "WebActivity",
                "dependsOn": [],
                "policy": {
                    "timeout": "7.00:00:00",
                    "retry": 0,
                    "retryIntervalInSeconds": 30,
                    "secureOutput": false,
                    "secureInput": false
                },
                "userProperties": [],
                "typeProperties": {
                    "url": {
                        "value": "@concat('https://management.azure.com/subscriptions/',pipeline().parameters.subscriptionId,'/resourceGroups/',pipeline().parameters.resourceGroupName,'/providers/Microsoft.PowerBIDedicated/capacities/',pipeline().parameters.dedicatedCapacityName,'/suspend?api-version=2017-10-01')",
                        "type": "Expression"
                    },
                    "method": "POST",
                    "body": {
                        "helloww": "worldddd"
                    },
                    "authentication": {
                        "type": "MSI",
                        "resource": "https://management.core.windows.net/"
                    }
                }
            }
        ],
        "parameters": {
            "subscriptionId": {
                "type": "string",
                "defaultValue": "サブスクリプションID"
            },
            "resourceGroupName": {
                "type": "string",
                "defaultValue": "リソースグループ名"
            },
            "dedicatedCapacityName": {
                "type": "string",
                "defaultValue": "Power BI Embeddedリソース名"
            }
        },
        "variables": {
            "ReqId": {
                "type": "String"
            }
        },
        "annotations": [],
        "lastPublishTime": "2020-09-02T09:14:09Z"
    },
    "type": "Microsoft.DataFactory/factories/pipelines"
}

```

### おまけの参考

https://docs.microsoft.com/ja-jp/rest/api/power-bi-embedded/capacities/resume
https://docs.microsoft.com/ja-jp/rest/api/power-bi-embedded/capacities/suspend

## 次回

次回は[拡張コンピューティング エンジン](https://docs.microsoft.com/ja-jp/power-bi/transform-model/service-dataflows-enhanced-compute-engine)を試したいと思います。