Sayfalandırılmış rapor ekleme
İpucu
sayfalandırılmış rapor eklemeyi deneyin veya Power BI Embedded Analytics Oyun Alanı'nınAPI'lerimizi keşfedin bölümünde istemci API'lerimizle denemeler yapın.
Bu makalede, uygulamanıza sayfalandırılmış rapor ekleme adımları ele alınıyor. Sayfalandırılmış raporlar hakkında daha fazla bilgi için bkz. Power BI Premium sayfalandırılmış raporlar nelerdir?.
Sayfalandırılmış rapor ekleme
Bir uygulamaya Power BI içeriği eklediğinizde, içeriği tanımlar ve bir yapılandırma nesnesinde ayarlarını belirtirsiniz. Ardından bu nesneyi API'ye geçirirsiniz.
Sayfalandırılmış rapor eklerken, türünde IPaginatedReportLoadConfiguration
bir yapılandırma nesnesi kullanın:
export interface IPaginatedReportLoadConfiguration {
accessToken: string;
id: string;
embedUrl?: string;
settings?: IPaginatedReportSettings;
tokenType?: TokenType;
type?: string;
parameterValues?: IPaginatedReportParameter[];
}
Bu arabirim aşağıdaki ö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 .
embedUrl - Eklediğiniz raporun URL'si. Bu URL, eklenmiş raporu içeren HTML iframe öğesinin kaynağı olur. Özellikle API, URL'yi iframe özniteliğine
src
atar. Bu URL'yi almak için Bir Rapor API'si kullanabilirsiniz. İki örnek şunlardır:Aşağıda açıklanan özelliği kullanarak rapor parametrelerini rapora
parameterValues
geçirmenizi öneririz. Bununla birlikte, ekleme URL'sinin sonuna sorgu dizesini ekleyerek de parametreleri rapora geçirebilirsiniz. Sayfalandırılmış raporlarda URL parametrelerini geçirme hakkında daha fazla bilgi edinin. Parametreleri URL'ye geçirme örneklerine bakın.id - Eklediğiniz Power BI raporunun kimliği.
hostname - Varsayılan
hostname
değer app.powerbi.com. Bağımsız bir bulut kullanıyorsanız URL'yi burada sağlayın. içinembedURL
hostname
bir değer sağladıysanız, değeri yoksayılır.settings - IPaginatedReportSettings türünde bir yapılandırma nesnesi. Bu nesne, raporun parametre panelinin görünümüyle ilgili bilgileri belirtir. Parametre paneli, eylem çubuğunun altındaki çubuk olup genişletilebilir veya gizlenebilir.
Eylem çubuğundaki Parametreler düğmesine tıklayarak parametre panelini gösterebilir veya gizleyebilirsiniz. Bu düğme varsayılan olarak kullanılabilir. Ancak panelin
enabled
özelliğini olacakfalse
şekilde yapılandırdığınızda Parametreler düğmesi kullanılamaz.Varsayılan olarak, API parametre panelini daraltıyor. Panelin
expanded
özelliğinitrue
olarak ayarlarsanız, API raporu bu panel genişletilmiş olarak yükler.Bu kod, özelliğini yapılandırmanın
settings
bir yolunu gösterir:settings: { commands: { parameterPanel: { enabled: true, expanded: true } } }
tokenType - Eklediğiniz Power BI verilerine erişmenizi sağlayan belirteç türü.
- Kuruluşunuz için 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 ekliyorsanız kullanın
parameterValues – türünde
IPaginatedReportParameter
bir yapılandırma nesnesi. Bu özelliği kullanarak rapor parametrelerini ayarlayın. Bu yöntem JavaScript SDK'sını kullanır ve rapor parametrelerini geçirmek için tercih edilen yöntemdir. Örnek:parameterValues: [ {name: "State", value: "WA"}, {name: "City", value: "Seattle"}, {name: "City", value: "Bellevue"}, {name: "City", value: "Redmond"} ]
Bu yöntem yalnızca rapor parametrelerini (URL öneki
rp:
olan parametreler) geçirmek için kullanılabilir; rdl parametrelerini (URL ön ekirdl:
ile) geçirmek için kullanılamaz.
Örnek
Aşağıdaki örnekte sayfalandırılmış rapor ekleme işleminin nasıl yapıldığını gösterilmektedir:
// Set up the configuration object that determines what to embed and how to embed it.
let embedConfiguration = {
accessToken: anAccessToken,
embedUrl: anEmbedUrl,
uniqueId: aReportId,
tokenType: aTokenType,
type: 'report',
datasetBindings: [{
sourceDatasetId: "originalDatasetId",
targetDatasetId: "notOriginalDatasetId"
}]
};
// 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);
Çok kaynaklı ekleme belirtecinde bağlama için kullanılan tüm DatasetId'leri eklediğinizden emin olun.
Önemli noktalar ve sınırlamalar
- Dinamik bağlamayı kullanmak için bkz. Veri kümelerini sayfalandırılmış rapora dinamik olarak bağlama.
- Önyüklenen yöntem sayfalandırılmış raporlar için desteklenmez.
- Sayfalandırılmış rapor eklenirken çok değerli parametreler desteklenmez.
parameterValues
özelliği yalnızca rapor parametreleri için kullanılabilir. Rdl parametreleri için kullanılamaz.- Gerçek zamanlı veri kümesi (gönderim veri kümesi) ile sayfalandırılmış rapor eklemek desteklenmez.