概要

「タイルをアプリに統合する」の手順 2Power BI ダッシュボードを取得する」で、Power BI ダッシュボードを取得します。 この手順では、ダッシュボードから Power BI のタイルを取得します。

Power BI タイルを取得するには、認証アクセス トークンが必要です。 アクセス トークンを取得する方法については、「手順 2: Power BI ダッシュボードを取得する」の 「認証アクセス トークンを取得する」 を参照してください。 アクセス トークンを使って Azure AD に対して認証を行い、Power BI タイルにアクセスできます。

Power BI タイルを取得する手順を次に示します。

アクセス トークンを使用して Power BI タイルを取得する

アプリにタイルを統合するチュートリアル」の手順 2 で、ダッシュボードを取得するためのアクセス トークンが得られます。 このアクセス トークンを使用してタイルも取得できます。 ダッシュボード内のタイルの一覧を返すタイルの取得 操作からタイルを取得 します。 C# メソッドによるタイルの取得を以下に示します。 タイルを取得した後、タイルを IFrame に読み込むことができます。 「IFrame に Power BI タイルを読み込む」を参照してください。

タイルの取得

//Get a tile from a dashboard. In this sample, you get the first tile.
protected void GetTile(string dashboardId, int index)
{
    //Configure tiles request
    System.Net.WebRequest request = System.Net.WebRequest.Create(
        String.Format("{0}Dashboards/{1}/Tiles",
        baseUri,
        dashboardId)) as System.Net.HttpWebRequest;

    request.Method = "GET";
    request.ContentLength = 0;
    request.Headers.Add("Authorization", String.Format("Bearer {0}", accessToken.Value));

    //Get tiles response from request.GetResponse()
    using (var response = request.GetResponse() as System.Net.HttpWebResponse)
    {
        //Get reader from response stream
        using (var reader = new System.IO.StreamReader(response.GetResponseStream()))
        {
            //Deserialize JSON string
            PBITiles tiles = JsonConvert.DeserializeObject<PBITiles>(reader.ReadToEnd());

            //Sample assumes at least one Dashboard with one Tile.
            //You could write an app that lists all tiles in a dashboard
            if (tiles.value.Length > 0)
                tileEmbedUrl.Text = tiles.value[index].embedUrl;
        }
    }
}

//Power BI Tiles used to deserialize the Get Tiles response.
public class PBITiles
{
    public PBITile[] value { get; set; }
}
public class PBITile
{
    public string id { get; set; }
    public string title { get; set; }
    public string embedUrl { get; set; }
}

次の手順

タイルをアプリに統合するには、タイルを IFrame に読み込みます。 次の手順では、IFrame にタイルを読み込む方法について説明します。

次の手順 >

参照

Power BI にサインアップする
タイルをアプリに統合するチュートリアル
タイルの統合サンプル
タイルの統合サンプルを構成する
ダッシュボードの取得操作
タイルの取得操作
手順 4: IFrame に Power BI タイルを読み込む
他にわからないことがある場合は、 Power BI コミュニティを利用してください