Mobil düzende Power BI raporu ekleme
Mobil kullanıcılar herhangi bir Power BI rapor sayfasını yatay yönde görüntüleyebilir. Ancak rapor yazarları, mobil cihazlar için iyileştirilmiş ve dikey yönde görüntülenen ek bir görünüm oluşturabilir. Hem Power BI Desktop'ta hem de Power BI hizmetinde kullanılabilen bu tasarım seçeneği, yazarların hareket halindeyken mobil kullanıcılar için anlamlı olan görselleri seçmesine ve yeniden düzenlemesine olanak tanır.
Raporunuzun Power BI Desktop veya Power BI hizmetinde oluşturulmuş mobil düzeni varsa, raporu web uygulamanıza bu düzende ekleyebilirsiniz.
Mobil düzeni kullanarak rapor ekleme
İlk olarak raporunuz için bir mobil düzen oluşturmanız gerekiyor, bu düzeni oluşturmak için Mobil uygulama için Power BI raporlarını iyileştirme
Power BI raporunu raporun mobil düzenine eklemek için layoutType
ayarlar nesnesinde models.LayoutType.MobilePortrait
olarak ayarlamanız 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ş. 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 bakılmaksızın layoutType
özelliği tarafından belirlenir.
Örneğin, aşağıdaki kodda raporun mobil düzende nasıl eklenerek ekli olduğu gösterilmektedir.
// 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 report.updateSettings
yöntemini kullanın. 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 İstemcisi Page sınıfı, hasLayout
yöntemini şu şekilde tanımlar:
hasLayout(layoutType: any): Promise<boolean>
sayfa belirtilen düzen türüne sahipse hasLayout
yöntemi 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 hasLayout
ile aşamalı ekleme kullanabilirsiniz.
Olayları çekme
Bir raporu mobil düzene eklerken çekme olaylarını dinleyebilir ve web uygulamanızda özel bir kod çalıştırabilirsiniz.
swipeStart
ve swipeEnd
her ikisi de aşağıdaki biçimi döndüren iki çekme olayı vardır:
interface ISwipeEvent {
currentPosition: IPosition;
startPosition: IPosition;
}
interface IPosition {
x: number;
y: number;
}
Örneğin, sola çekme işlemini algılamak için swipeEnd
olayını 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 olayları işleme bölümüne bakın.
Uygulamanızı özel düzenlerle iyileştirme
Ayrıca özel düzen özelliğini kullanarak farklı cep telefonları veya tablet ekranları için iyileştirilmiş özelleştirilmiş düzenler oluşturabilirsiniz.
Dikkat edilmesi gerekenler ve 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, iframe'i kaldırmak için önce
powerbi.reset(HTMLElement)
çağırmanız gerekir. Ardından, eklenmiş yapılandırma nesnesinde tanımlanan mobil düzen ayarıyla aynı kapsayıcıyı kullanarakpowerbi.embed(...)
çağırmanız gerekir.MobilePortrait
düzenine sahip bir rapor sayfası eklemeye çalışırsanız ve sayfanın mobil düzeni yoksa, sayfaMobileLandscape
düzeniyle yüklenir.Kullanıcılarınızın mobil düzenleri kullanırken sayfalar arasında gezinmesine izin vermek için
report.setPage
kullanabilir ve kendi gezintinizi uygulayabilirsiniz. Daha fazla bilgi için bkz. sayfa gezinti. 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'