Mobil düzende Power BI raporu ekleme
Mobil kullanıcılar bir Power BI rapor sayfasını yatay yönlendirmede görüntüleyebilir. Ancak rapor yazarları, mobil cihazlar için iyileştirilmiş ek bir görünüm oluşturabilir ve dikey yönlendirmede görüntüleyebilirler. Hem Power BI Desktop’ta hem de Power BI hizmetinde kullanılabilir olan bu tasarım seçeneği, yazarların yalnızca hareket halindeki mobil kullanıcılar için anlamlı olan bu görselleri seçip yeniden düzenlemesine olanak verir.
Raporunuzun Power BI Desktop veya Power BI hizmeti oluşturulmuş mobil düzeni varsa, raporu web uygulamanıza bu düzende ekleyebilirsiniz.
Mobil düzeni kullanarak rapor ekleme
Öncelikle raporunuz için bir mobil düzen oluşturmanız gerekir. Bu düzeni oluşturmak için Mobil uygulama için Power BI raporlarını iyileştirme konusuna göz atın.
Power BI raporunu raporun mobil düzenine eklemek için ayarlar nesnesinde olarak ayarlamanız layoutType
models.LayoutType.MobilePortrait
gerekir:
let embedConfig = {
...
settings: {
layoutType: models.LayoutType.MobilePortrait
}
};
Rapor ayarları hakkında daha fazla bilgi için bkz . Rapor ayarlarını yapılandırma.
Mobil cihazlara ayrılmış iki düzen türü vardır:
MobilePortrait
- Dikey görünüm için iyileştirilmiştir. Bu, raporunuz için oluşturduğunuz mobil düzendir.MobileLandscape
- Yatay görünüm için iyileştirilmiş. Bu, raporunuzun normal düzenidir.
Not
Rapor düzeni, cihazın gerçek yönlendirmesine layoutType
bakılmaksızın özelliği tarafından belirlenir.
Örneğin, aşağıdaki kod raporun mobil düzende nasıl eklenerek eklenerek yapıldığını gösterir.
// Get models. models contains enums that can be used.
var models = window['powerbi-client'].models;
var embedConfiguration = {
type: 'report',
id: reportId,
embedUrl: embedUrl,
tokenType: tokenType,
accessToken: accessToken,
settings: {
layoutType: models.LayoutType.MobilePortrait
}
};
Rapor zaten yüklendiğinde rapor düzenini güncelleştirmek için yöntemini kullanın report.updateSettings
. Daha fazla bilgi için bkz . Çalışma zamanında rapor ayarlarını güncelleştirme.
const newSettings = {
layoutType: models.LayoutType.MobileLandscape
};
report.updateSettings(newSettings);
Rapor sayfasının mobil düzeni olup olmadığını denetleme
Power BI İstemci Sayfası sınıfı, yöntemini şu şekilde tanımlar hasLayout
:
hasLayout(layoutType: any): Promise<boolean>
Sayfa hasLayout
belirtilen düzen türüne sahipse yöntemi bir boole döndürür.
let pages = await report.getPages();
let mobileLayout = pages[0].hasLayout(models.LayoutType.MobilePortrait);
Raporu işlemeden önce sayfanın mobil düzeni olup olmadığını denetlemek için ile aşamalı eklemehasLayout
özelliğini kullanabilirsiniz.
Olayları çekme
Bir raporu mobil düzene eklerken çekme olaylarını dinleyebilir ve web uygulamanızda özel bir kod çalıştırabilirsiniz.
İki çekme olayı swipeStart
vardır ve swipeEnd
her ikisi de aşağıdaki biçimi döndürür:
interface ISwipeEvent {
currentPosition: IPosition;
startPosition: IPosition;
}
interface IPosition {
x: number;
y: number;
}
Örneğin, sola çekmeyi swipeEnd
algılamak için olayı kullanabilirsiniz:
report.on("swipeEnd", function(event) {
const swipeEndEvent = event.detail.swipeEvent;
if (swipeEndEvent.currentPosition.x < swipeEndEvent.startPosition.x) {
console.log("Swipe left detected");
}
});
Olayları işleme hakkında daha fazla bilgi için bkz. Olayları işleme.
Uygulamanızı özel düzenlerle iyileştirme
Farklı cep telefonları veya tablet ekranları için iyileştirilmiş özelleştirilmiş düzenler oluşturmak için özel düzen özelliğini de kullanabilirsiniz.
Sınırlamalar
Raporun ilk yüklenmesinden sonra, rapor mobil düzenine geçiş yalnızca mobil düzen (dikey/yatay) ilk ekleme yapılandırma nesnesine ayarlandıysa desteklenir. Aksi takdirde, önce iframe'i kaldırmak için aramanız
powerbi.reset(HTMLElement)
gerekir. Ardından, eklenmiş yapılandırma nesnesinde tanımlanan mobil düzen ayarıyla aynı kapsayıcıyı kullanarak çağırmanızpowerbi.embed(...)
gerekir.Düzen içeren
MobilePortrait
bir rapor sayfası eklemeye çalışırsanız ve sayfanın mobil düzeni yoksa, sayfa düzeniyle birlikteMobileLandscape
yüklenir.Kullanıcılarınızın mobil düzenleri kullanırken sayfalar arasında gezinmesine izin vermek için kendi gezintinizi kullanabilir
report.setPage
ve uygulayabilirsiniz. Daha fazla bilgi için bkz . Sayfa gezintisi.Yukarıdaki yapılandırmalar, power BI raporunu mobil görünüme eklemeye yöneliktir.
Pano ekleme, pageView yapılandırmasıyla mobil düzende yapılandırılabilir:pageView: 'oneColumn'