Rapor ekleme
İpucu
Power BI Embedded Analytics Oyun Alanı'nınAPI'lerimizi keşfedin bölümünde bir rapor eklemeyi veya istemci API'lerimizle deneme yapmayı deneyin.
Bu makalede, uygulamanıza Power BI raporu ekleme adımları ele alınıyor. Power BI'daki Raporlar'da raporlar hakkında daha fazla bilgi edinin.
Rapor ekleme
Power BI içeriğini bir uygulamaya eklediğinizde, eklediğiniz içeriği tanımlamak ve içeriğin ayarlarını belirtmek için bir yapılandırma nesnesi kullanırsınız. Ardından bu nesneyi API'ye geçirirsiniz. Daha fazla bilgi için bkz. Rapor ayarlarını yapılandırma .
Var olan bir raporu ekleme
Zaten var olan bir raporu eklediğinizde, IReportLoadConfiguration türünde bir yapılandırma nesnesi kullanın.
interface IReportLoadConfiguration {
accessToken: string;
bookmark?: models.IApplyBookmarkRequest;
contrastMode?: models.ContrastMode;
datasetBinding?: models.IDatasetBinding;
embedUrl?: string;
filters?: models.ReportLevelFilters[];
id: string;
pageName?: string;
permissions?: models.Permissions;
settings?: models.IEmbedSettings;
slicers?: models.ISlicer[];
theme?: models.IReportTheme;
tokenType?: models.TokenType;
type: string;
viewMode?: models.ViewMode;
}
Bu arabirim şu özellikleri içerir:
accessToken
- Eklediğiniz Power BI verilerine erişmenizi sağlayan belirteç. Erişim belirteçleri hakkında daha fazla bilgi edinmek için bkz. Farklı ekleme çözümlerini anlama .datasetBinding
- Eklenmiş raporun kullandığı veri şemasını tanımlayan veri kümesi. Veri kümeleri hakkında daha fazla bilgi için bkz. Veri kümelerini bir rapora dinamik olarak bağlama.embedUrl
- Eklediğiniz raporun URL'si. Bu URL, eklenmiş raporu içeren HTMLiframe
öğesinin kaynağı olur. Özellikle, API URL'yi özniteliğinesrc
iframe
atar. Bu URL'yi almak için Bir Rapor API'si kullanabilirsiniz. İki örnek şunlardır:id
- Eklediğiniz Power BI raporunun kimliği.permissions
- Ekli rapor için kullanıcılara atadığınız işlemler. Bu değerler kullanılabilir:Read
- Kullanıcılar raporu görüntüleyebilir.ReadWrite
- Kullanıcılar raporu görüntüleyebilir, düzenleyebilir ve kaydedebilir.Copy
- Kullanıcılar Farklı Kaydet'i kullanarak raporun bir kopyasını kaydedebilir.Create
- Kullanıcılar yeni bir rapor oluşturabilir.All
- Kullanıcılar raporun bir kopyasını oluşturabilir, görüntüleyebilir, düzenleyebilir, kaydedebilir ve kaydedebilir.
tokenType
- Eklediğiniz Power BI verilerine erişmenizi sağlayan belirteç türü.- Kuruluşunuz için içerik ekliyorsanız kullanın
models.TokenType.Aad
(verilerin sahibi kullanıcıdır). - Müşterileriniz için içerik ekliyorsanız kullanın
models.TokenType.Embed
(verilerin sahibi uygulamadır).
Daha fazla bilgi için bkz. Farklı ekleme çözümlerini anlama .
- Kuruluşunuz için içerik ekliyorsanız kullanın
type
- Eklediğiniz içerik türü. Power BI raporu için kullanın'report'
.
Arabirim IReportLoadConfiguration
diğer özellikleri de içerir. Bu özellikler hakkında bilgi için bkz. Rapor ayarlarını yapılandırma :
bookmark
contrastMode
filters
pageName
settings
slicers
theme
viewMode
Yeni rapor ekleme
Bir veri kümesinden oluşturduğunuz yeni bir raporu eklediğinizde, türünde IReportCreateConfiguration
bir yapılandırma nesnesi kullanın.
interface IReportCreateConfiguration {
accessToken: string;
datasetId: string;
embedUrl?: string;
settings?: models.IEmbedSettings;
theme?: IReportTheme;
tokenType?: models.TokenType;
type: string;
}
Bu arabirimdeki özellikler, aşağıdaki özel durumlar dışında arabirimdeki IReportLoadConfiguration
özelliklere benzer:
datasetId
- Yeni raporun kullandığı veri şemasını tanımlayan veri kümesinin kimliği.embedUrl
- Yeni raporun kullandığı veri şemasını tanımlayan veri kümesinin URL'si. Bu URL, eklenmiş raporu içeren HTMLiframe
öğesinin kaynağı olur. Özellikle, API URL'yi özniteliğinesrc
iframe
atar. Bu URL'yi almak için Veri Kümeleri API'sini kullanabilirsiniz. İki örnek şunlardır:
Raporları düzenleme ve oluşturma hakkında bilgi için bkz. Ekli rapor oluşturma, düzenleme ve kaydetme .
Örnek
Aşağıdaki örnek, bir raporun nasıl eklenerek ekli olduğunu gösterir:
// Set up the configuration object that determines what to embed and how to embed it.
let embedConfiguration = {
accessToken: anAccessToken,
embedUrl: anEmbedUrl,
id: aReportId,
permissions: somePermissions,
tokenType: aTokenType,
type: 'report'
};
// Get a reference to the HTML element that contains the embedded report.
let embedContainer = $('#embedContainer')[0];
// Embed the report.
let report = powerbi.embed(embedContainer, embedConfiguration);