Többoldalas jelentés beágyazása
A következőkre vonatkozik: Power BI Jelentéskészítő
Power BI Desktop
Ez a cikk áttekintést nyújt a Power BI-jelentések beágyazása és a Többoldalas Power BI-jelentések beágyazása közötti különbségekről. A cikk a Power BI embedded analyticset használó fejlesztőknek szól lapszámozott jelentések beágyazásához.
Szemantikai modellekkel kapcsolatos szempontok
A Power BI-jelentések mindig egyetlen adatforráshoz kötődnek. A lapszámozott jelentésekhez azonban nincs szükség Power BI szemantikai modellre adatforrásként. Többoldalas jelentés több szemantikai modellre is építhető. Ez azt jelenti, hogy lapszámozott jelentés beágyazásakor nem támaszkodhat datasetId
egy jelentésobjektum tulajdonságára.
Jogkivonatokkal kapcsolatos szempontok
Az ügyfelek számára készült beágyazási megoldással rendelkező lapszámozott jelentések beágyazási jogkivonatának létrehozásakor speciális szempontokat is figyelembe kell venni . Ha a lapszámozott jelentés egy vagy több, adatforrásként konfigurált Power BI szemantikai modellel rendelkezik, minden szemantikai modellhez létre kell hoznia egy GenerateTokenRequestV2Dataset objektumot az alábbi paraméterekkel:
xmlaPermissions
értékre kell állítaniReadOnly
allowEdit
értékre kell állítanifalse
Nem támogatott szolgáltatások
Lapszámozott jelentések beágyazása előtt vegye figyelembe a következő, nem támogatott Power BI-funkciókat:
Szerkesztési mód vagy bármilyen önkiszolgáló szerzői mód
Ügyféloldali események , például
loaded
ésrendered
A felhasználó által API-val frissített paraméterérték lekérése
Mintakód
Az alábbi kódlista bemutatja, hogy beágyazási jogkivonatot hoz létre egy Power BI szemantikai modellre épülő lapszámozott jelentés beágyazásához.
string datasetId = "11111111-1111-1111-1111-111111111111";
Guid reportId = new Guid("22222222-2222-2222-2222-222222222222");
// create semantic model request for embed token with XmlaPermissions.ReadOnly
var datasetRequests = new List<GenerateTokenRequestV2Dataset> {
new GenerateTokenRequestV2Dataset(datasetId, xmlaPermissions: XmlaPermissions.ReadOnly)
};
// create report request for embed token with allowEdit set to false
var reportRequests = new List<GenerateTokenRequestV2Report>{
new GenerateTokenRequestV2Report(reportId, allowEdit: false)
};
// create token request
var tokenRequest = new GenerateTokenRequestV2 {
Datasets = datasetRequests,
Reports = reportRequests,
};
// call GenerateToken to retrieve embed token from Power BI REST API
var EmbedTokenResult = pbiClient.EmbedToken.GenerateToken(tokenRequest);
// extract embed token for embed token result
var embedToken = EmbedTokenResult.Token;