Inserir um bloco de dashboard
Ponta
Tente inserir um bloco de dashboard ou experimentar nossas APIs cliente na seção Explorar nossas APIs da do Power BI Embedded Analytics Playground.
Este artigo aborda as etapas para inserir um bloco de dashboard em seu aplicativo. Saiba mais sobre blocos de dashboard em blocos de introdução a blocos de painel para designers do Power BI.
Como inserir um bloco de dashboard
Ao inserir conteúdo do Power BI em um aplicativo, você usa um objeto de configuração para definir o conteúdo que está inserindo e especificar as configurações do conteúdo. Em seguida, você passa esse objeto para a API.
Ao inserir um bloco de painel, use um objeto de configuração do tipo ITileLoadConfiguration:
interface ITileLoadConfiguration {
accessToken: string;
dashboardId: string;
embedUrl: string;
id: string;
tokenType?: models.TokenType;
type: string;
}
Essa interface contém as seguintes propriedades:
accessToken
- O token que fornece acesso aos dados do Power BI que você está inserindo. Consulte Entenda as diferentes soluções de inserção para saber mais sobre tokens de acesso.dashboardId
- A ID do painel que contém o bloco que você está inserindo. Você pode usar uma de API de Painéispara obter essa ID. Dois exemplos são: - Painéis do – Obter Painel no grupo
- Dashboards do – Obter painéis no grupo
embedUrl
- A URL do bloco do painel que você está inserindo. Essa URL torna-se a origem do elemento HTMLiframe
que contém o bloco do painel inserido. Especificamente, a API atribui a URL ao atributosrc
doiframe
. Você pode usar uma de API de Dashboardspara obter essa URL. Dois exemplos são: - Dashboards do – Obter bloco no grupo
- Painéis – Obter blocos no grupo
id
– A ID do bloco do painel que você está inserindo. Você pode usar uma de API de Painéispara obter essa ID. Dois exemplos são: - Dashboards do – Obter bloco no grupo
- Painéis – Obter blocos no grupo
tokenType
- O tipo de token que lhe dá acesso aos dados do Power BI que você está inserindo.- Use
models.TokenType.Aad
se você estiver inserindo para sua organização (o usuário possui os dados). - Use
models.TokenType.Embed
se você estiver inserindo para seus clientes (o aplicativo possui os dados).
Consulte Entender as diferentes soluções de inserção para obter mais informações.
- Use
type
- O tipo de conteúdo que você está inserindo. Use'tile'
para um bloco de painel.
Exemplo
O exemplo a seguir mostra como inserir um único bloco de painel:
// Set up the configuration object that determines what to embed and how to embed it.
let embedConfiguration = {
accessToken: anAccessToken,
dashboardId: aDashboardId,
embedUrl: anEmbedUrl,
id: aTileId,
tokenType: aTokenType,
type: 'tile'
};
// Get a reference to the HTML element that contains the embedded dashboard tile.
let tileContainer = $('#tileContainer')[0];
// Embed the dashboard.
let tile = powerbi.embed(tileContainer, embedConfiguration);