Bagikan melalui


Report class

Komponen semat Laporan Power BI

Memperluas

Embed

Properti

bookmarksManager

Metode

addContextMenuCommand(string, string, string, MenuLocation, string, string, string)

Tambahkan perintah ekstensi menu konteks.

report.addContextMenuCommand(commandName, commandTitle, contextMenuTitle, menuLocation, visualName, visualType, groupName)
 .catch(error => {
     ...
 });
addOptionsMenuCommand(string, string, string, MenuLocation, string, string, string, string)

Tambahkan perintah ekstensi menu opsi.

report.addOptionsMenuCommand(commandName, commandTitle, optionsMenuTitle, menuLocation, visualName, visualType, groupName, commandIcon)
 .catch(error => {
     ...
 });
addPage(string)

Menambahkan halaman kosong ke laporan

// Add a page to the report with "Sales" as the page display name
report.addPage("Sales");
applyTheme(IReportTheme)

Menerapkan tema ke laporan

report.applyTheme(theme);
arePersistentFiltersApplied()

Mengembalikan jika ada filter, pemotong, atau perubahan tampilan data lain pengguna yang diterapkan pada laporan. Jika filter persisten dinonaktifkan, mengembalikan false.

report.arePersistentFiltersApplied();
clearSelectedVisuals(boolean)

Menghapus visual yang dipilih tidak muncul, jika bendera diteruskan, semua pilihan visual akan dihapus.

report.clearSelectedVisuals()
 .then(() => {
     ...
 });
closeAllOverlays()

Menutup semua menu konteks dan tipsalat terbuka.

report.closeAllOverlays()
 .then(() => {
     ...
 });
configChanged(boolean)

Menangani perubahan konfigurasi.

deletePage(string)

Menghapus halaman dari laporan

// Delete a page from a report by pageName (PageName is different than the display name and can be acquired from the getPages API)
report.deletePage("ReportSection145");
getActivePage()

Mendapatkan halaman laporan aktif.

report.getActivePage()
 .then(activePage => {
     ...
 });
getFilters()

Mendapatkan filter yang diterapkan di tingkat laporan.

// Get filters applied at report level
report.getFilters()
  .then(filters => {
    ...
  });
getId()

Mendapatkan ID laporan dari lokasi pertama yang tersedia: opsi, atribut, url semat.

getPageByName(string)

Mendapatkan halaman laporan berdasarkan namanya.

report.getPageByName(pageName)
 .then(page => {
     ...
 });
getPages()

Mendapatkan daftar halaman dalam laporan.

report.getPages()
 .then(pages => {
     ...
 });
getTheme()

mendapatkan tema laporan

report.getTheme();
getZoom()

Mengembalikan tingkat pembesaran tampilan laporan saat ini.

isSaved()

memeriksa apakah laporan disimpan.

report.isSaved()
moveVisual(string, string, number, number, number)

Memperbarui posisi visual di halaman.

report.moveVisual(pageName, visualName, x, y, z)
  .catch(error => { ... });
print()

Mencetak halaman aktif laporan dengan memanggil window.print() pada komponen iframe yang disematkan.

refresh()

Menyegarkan sumber data untuk laporan.

report.refresh();
removeContextMenuCommand(string, string)

Hapus perintah ekstensi menu konteks.

report.removeContextMenuCommand(commandName, contextMenuTitle)
 .catch(error => {
     ...
 });
removeFilters()

Menghapus semua filter di tingkat laporan.

report.removeFilters();
removeOptionsMenuCommand(string, string)

Hapus perintah ekstensi menu opsi.

report.removeOptionsMenuCommand(commandName, optionsMenuTitle)
 .then({
     ...
 });
renamePage(string, string)

Mengganti nama halaman dari laporan

// Rename a page from a report by changing displayName (pageName is different from the display name and can be acquired from the getPages API)
report.renamePage("ReportSection145", "Sales");
render(IReportEmbedConfiguration | IReportLoadConfiguration)

Merender laporan yang telah dimuat sebelumnya, menggunakan API penyematan bertahap

// Load report
var report = powerbi.load(element, config);

...

// Render report
report.render()
resetPersistentFilters()

Mereset filter, pemotong, dan perubahan tampilan data lainnya ke status default laporan

report.resetPersistentFilters();
resetTheme()

Mereset dan menerapkan tema default laporan

report.resetTheme();
resizeActivePage(PageSizeType, number, number)

Memperbarui ukuran halaman aktif dalam laporan.

report.resizeActivePage(pageSizeType, width, height)
  .catch(error => { ... });
resizeVisual(string, string, number, number)

Mengubah ukuran visual di halaman.

report.resizeVisual(pageName, visualName, width, height)
  .catch(error => { ... });
savePersistentFilters()

Menyimpan filter pengguna, pemotong, dan perubahan tampilan data lainnya dari laporan

report.savePersistentFilters();
setFilters(IFilter[])

Mengatur filter di tingkat laporan.

const filters: [
   ...
];

report.setFilters(filters)
 .catch(errors => {
   ...
 });
setPage(string)

Mengatur halaman aktif laporan.

report.setPage("page2")
 .catch(error => { ... });
setVisualDisplayState(string, string, VisualContainerDisplayMode)

Memperbarui status tampilan visual di halaman.

report.setVisualDisplayState(pageName, visualName, displayState)
  .catch(error => { ... });
setZoom(number)

Mengatur tingkat pembesaran tampilan laporan.

switchLayout(LayoutType)

Memperbarui tata letak laporan

report.switchLayout(layoutType);
switchMode(string | ViewMode)

Beralih mode tampilan Laporan.

updateFilters(FiltersOperations, IFilter[])

Perbarui filter di tingkat laporan sesuai dengan operasi: Tambahkan, ganti semua, ganti menurut target atau hapus.

report.updateFilters(FiltersOperations.Add, filters)
  .catch(errors => { ... });
updateSettings(ISettings)

Memperbarui pengaturan visibilitas untuk panel filter dan panel navigasi halaman.

const newSettings = {
  panes: {
    filters: {
      visible: false
    }
  }
};

report.updateSettings(newSettings)
  .catch(error => { ... });

Metode yang Diwarisi

exitFullscreen()

Meminta browser untuk keluar dari mode layar penuh.

fullscreen()

Meminta browser untuk merender iframe komponen dalam mode layar penuh.

getCorrelationId()

Dapatkan correlationId untuk sesi semat saat ini.

// Get the correlationId for the current embed session
report.getCorrelationId()
  .then(correlationId => {
    ...
  });
off<T>(string, IEventHandler<T>)

Menghapus satu atau beberapa penanganan aktivitas dari daftar handler. Jika referensi ke fungsi handle yang ada ditentukan, hapus handler tertentu. Jika handler tidak ditentukan, hapus semua handler untuk nama peristiwa yang ditentukan.

report.off('pageChanged')

or

const logHandler = function (event) {
   console.log(event);
};

report.off('pageChanged', logHandler);
on<T>(string, IEventHandler<T>)

Menambahkan penanganan aktivitas untuk peristiwa tertentu.

report.on('pageChanged', (event) => {
  console.log('PageChanged: ', event.page.name);
});
reload()

Muat ulang disematkan menggunakan konfigurasi yang ada. Misalnya untuk laporan ini secara efektif menghapus semua filter dan membuat halaman pertama aktif yang mensimulasikan mengatur ulang laporan kembali ke status dimuat.

report.reload();
removeComponentTabIndex(number)

Menghapus atribut tabindex elemen

save()

Menyimpan Laporan.

saveAs(ISaveAsParameters)

Laporan SaveAs.

setAccessToken(string)

Atur accessToken.

setComponentTabIndex(number)

Mengatur atribut tabindex elemen

setComponentTitle(string)

Atur judul komponen untuk aksesibilitas. Dalam kasus iframe, metode ini akan mengubah judul iframe.

Detail Properti

bookmarksManager

bookmarksManager: BookmarksManager

Nilai Properti

Detail Metode

addContextMenuCommand(string, string, string, MenuLocation, string, string, string)

Tambahkan perintah ekstensi menu konteks.

report.addContextMenuCommand(commandName, commandTitle, contextMenuTitle, menuLocation, visualName, visualType, groupName)
 .catch(error => {
     ...
 });
function addContextMenuCommand(commandName: string, commandTitle: string, contextMenuTitle: string, menuLocation: MenuLocation, visualName: string, visualType: string, groupName?: string): Promise<IHttpPostMessageResponse<void>>

Parameter

commandName

string

commandTitle

string

contextMenuTitle

string

menuLocation
MenuLocation
visualName

string

visualType

string

groupName

string

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

addOptionsMenuCommand(string, string, string, MenuLocation, string, string, string, string)

Tambahkan perintah ekstensi menu opsi.

report.addOptionsMenuCommand(commandName, commandTitle, optionsMenuTitle, menuLocation, visualName, visualType, groupName, commandIcon)
 .catch(error => {
     ...
 });
function addOptionsMenuCommand(commandName: string, commandTitle: string, optionsMenuTitle?: string, menuLocation?: MenuLocation, visualName?: string, visualType?: string, groupName?: string, commandIcon?: string): Promise<IHttpPostMessageResponse<void>>

Parameter

commandName

string

commandTitle

string

optionsMenuTitle

string

menuLocation
MenuLocation
visualName

string

visualType

string

groupName

string

commandIcon

string

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

addPage(string)

Menambahkan halaman kosong ke laporan

// Add a page to the report with "Sales" as the page display name
report.addPage("Sales");
function addPage(displayName?: string): Promise<Page>

Parameter

displayName

string

Mengembalikan

Promise<Page>

applyTheme(IReportTheme)

Menerapkan tema ke laporan

report.applyTheme(theme);
function applyTheme(theme: IReportTheme): Promise<void>

Parameter

theme
IReportTheme

Mengembalikan

Promise<void>

arePersistentFiltersApplied()

Mengembalikan jika ada filter, pemotong, atau perubahan tampilan data lain pengguna yang diterapkan pada laporan. Jika filter persisten dinonaktifkan, mengembalikan false.

report.arePersistentFiltersApplied();
function arePersistentFiltersApplied(): Promise<boolean>

Mengembalikan

Promise<boolean>

clearSelectedVisuals(boolean)

Menghapus visual yang dipilih tidak muncul, jika bendera diteruskan, semua pilihan visual akan dihapus.

report.clearSelectedVisuals()
 .then(() => {
     ...
 });
function clearSelectedVisuals(clearPopOutState?: boolean): Promise<void>

Parameter

clearPopOutState

boolean

Jika pemilihan visual false/undefined tidak akan dihapus jika salah satu visual dalam status muncul (dalam fokus, tampilkan sebagai tabel, sorotan...)

Mengembalikan

Promise<void>

closeAllOverlays()

Menutup semua menu konteks dan tipsalat terbuka.

report.closeAllOverlays()
 .then(() => {
     ...
 });
function closeAllOverlays(): Promise<void>

Mengembalikan

Promise<void>

configChanged(boolean)

Menangani perubahan konfigurasi.

function configChanged(isBootstrap: boolean)

Parameter

isBootstrap

boolean

deletePage(string)

Menghapus halaman dari laporan

// Delete a page from a report by pageName (PageName is different than the display name and can be acquired from the getPages API)
report.deletePage("ReportSection145");
function deletePage(pageName: string): Promise<void>

Parameter

pageName

string

Mengembalikan

Promise<void>

getActivePage()

Mendapatkan halaman laporan aktif.

report.getActivePage()
 .then(activePage => {
     ...
 });
function getActivePage(): Promise<Page>

Mengembalikan

Promise<Page>

getFilters()

Mendapatkan filter yang diterapkan di tingkat laporan.

// Get filters applied at report level
report.getFilters()
  .then(filters => {
    ...
  });
function getFilters(): Promise<IFilter[]>

Mengembalikan

Promise<IFilter[]>

getId()

Mendapatkan ID laporan dari lokasi pertama yang tersedia: opsi, atribut, url semat.

function getId(): string

Mengembalikan

string

getPageByName(string)

Mendapatkan halaman laporan berdasarkan namanya.

report.getPageByName(pageName)
 .then(page => {
     ...
 });
function getPageByName(pageName: string): Promise<Page>

Parameter

pageName

string

Mengembalikan

Promise<Page>

getPages()

Mendapatkan daftar halaman dalam laporan.

report.getPages()
 .then(pages => {
     ...
 });
function getPages(): Promise<Page[]>

Mengembalikan

Promise<Page[]>

getTheme()

mendapatkan tema laporan

report.getTheme();
function getTheme(): Promise<IReportTheme>

Mengembalikan

Promise<IReportTheme>

getZoom()

Mengembalikan tingkat pembesaran tampilan laporan saat ini.

function getZoom(): Promise<number>

Mengembalikan

Promise<number>

isSaved()

memeriksa apakah laporan disimpan.

report.isSaved()
function isSaved(): Promise<boolean>

Mengembalikan

Promise<boolean>

moveVisual(string, string, number, number, number)

Memperbarui posisi visual di halaman.

report.moveVisual(pageName, visualName, x, y, z)
  .catch(error => { ... });
function moveVisual(pageName: string, visualName: string, x: number, y: number, z?: number): Promise<IHttpPostMessageResponse<void>>

Parameter

pageName

string

visualName

string

x

number

y

number

z

number

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

print()

Mencetak halaman aktif laporan dengan memanggil window.print() pada komponen iframe yang disematkan.

function print(): Promise<void>

Mengembalikan

Promise<void>

refresh()

Menyegarkan sumber data untuk laporan.

report.refresh();
function refresh(): Promise<void>

Mengembalikan

Promise<void>

removeContextMenuCommand(string, string)

Hapus perintah ekstensi menu konteks.

report.removeContextMenuCommand(commandName, contextMenuTitle)
 .catch(error => {
     ...
 });
function removeContextMenuCommand(commandName: string, contextMenuTitle: string): Promise<IHttpPostMessageResponse<void>>

Parameter

commandName

string

contextMenuTitle

string

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

removeFilters()

Menghapus semua filter di tingkat laporan.

report.removeFilters();
function removeFilters(): Promise<IHttpPostMessageResponse<void>>

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

removeOptionsMenuCommand(string, string)

Hapus perintah ekstensi menu opsi.

report.removeOptionsMenuCommand(commandName, optionsMenuTitle)
 .then({
     ...
 });
function removeOptionsMenuCommand(commandName: string, optionsMenuTitle: string): Promise<IHttpPostMessageResponse<void>>

Parameter

commandName

string

optionsMenuTitle

string

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

renamePage(string, string)

Mengganti nama halaman dari laporan

// Rename a page from a report by changing displayName (pageName is different from the display name and can be acquired from the getPages API)
report.renamePage("ReportSection145", "Sales");
function renamePage(pageName: string, displayName: string): Promise<void>

Parameter

pageName

string

displayName

string

Mengembalikan

Promise<void>

render(IReportEmbedConfiguration | IReportLoadConfiguration)

Merender laporan yang telah dimuat sebelumnya, menggunakan API penyematan bertahap

// Load report
var report = powerbi.load(element, config);

...

// Render report
report.render()
function render(config?: IReportEmbedConfiguration | IReportLoadConfiguration): Promise<void>

Parameter

Mengembalikan

Promise<void>

resetPersistentFilters()

Mereset filter, pemotong, dan perubahan tampilan data lainnya ke status default laporan

report.resetPersistentFilters();
function resetPersistentFilters(): Promise<IHttpPostMessageResponse<void>>

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

resetTheme()

Mereset dan menerapkan tema default laporan

report.resetTheme();
function resetTheme(): Promise<void>

Mengembalikan

Promise<void>

resizeActivePage(PageSizeType, number, number)

Memperbarui ukuran halaman aktif dalam laporan.

report.resizeActivePage(pageSizeType, width, height)
  .catch(error => { ... });
function resizeActivePage(pageSizeType: PageSizeType, width?: number, height?: number): Promise<IHttpPostMessageResponse<void>>

Parameter

pageSizeType
PageSizeType
width

number

height

number

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

resizeVisual(string, string, number, number)

Mengubah ukuran visual di halaman.

report.resizeVisual(pageName, visualName, width, height)
  .catch(error => { ... });
function resizeVisual(pageName: string, visualName: string, width: number, height: number): Promise<IHttpPostMessageResponse<void>>

Parameter

pageName

string

visualName

string

width

number

height

number

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

savePersistentFilters()

Menyimpan filter pengguna, pemotong, dan perubahan tampilan data lainnya dari laporan

report.savePersistentFilters();
function savePersistentFilters(): Promise<IHttpPostMessageResponse<void>>

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

setFilters(IFilter[])

Mengatur filter di tingkat laporan.

const filters: [
   ...
];

report.setFilters(filters)
 .catch(errors => {
   ...
 });
function setFilters(filters: IFilter[]): Promise<IHttpPostMessageResponse<void>>

Parameter

filters

IFilter[]

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

setPage(string)

Mengatur halaman aktif laporan.

report.setPage("page2")
 .catch(error => { ... });
function setPage(pageName: string): Promise<IHttpPostMessageResponse<void>>

Parameter

pageName

string

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

setVisualDisplayState(string, string, VisualContainerDisplayMode)

Memperbarui status tampilan visual di halaman.

report.setVisualDisplayState(pageName, visualName, displayState)
  .catch(error => { ... });
function setVisualDisplayState(pageName: string, visualName: string, displayState: VisualContainerDisplayMode): Promise<IHttpPostMessageResponse<void>>

Parameter

pageName

string

visualName

string

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

setZoom(number)

Mengatur tingkat pembesaran tampilan laporan.

function setZoom(zoomLevel: number): Promise<void>

Parameter

zoomLevel

number

tingkat perbesar tampilan untuk diatur

Mengembalikan

Promise<void>

switchLayout(LayoutType)

Memperbarui tata letak laporan

report.switchLayout(layoutType);
function switchLayout(layoutType: LayoutType): Promise<IHttpPostMessageResponse<void>>

Parameter

layoutType
LayoutType

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

switchMode(string | ViewMode)

Beralih mode tampilan Laporan.

function switchMode(viewMode: string | ViewMode): Promise<void>

Parameter

viewMode

string | ViewMode

Mengembalikan

Promise<void>

updateFilters(FiltersOperations, IFilter[])

Perbarui filter di tingkat laporan sesuai dengan operasi: Tambahkan, ganti semua, ganti menurut target atau hapus.

report.updateFilters(FiltersOperations.Add, filters)
  .catch(errors => { ... });
function updateFilters(operation: FiltersOperations, filters?: IFilter[]): Promise<IHttpPostMessageResponse<void>>

Parameter

operation
FiltersOperations
filters

IFilter[]

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

updateSettings(ISettings)

Memperbarui pengaturan visibilitas untuk panel filter dan panel navigasi halaman.

const newSettings = {
  panes: {
    filters: {
      visible: false
    }
  }
};

report.updateSettings(newSettings)
  .catch(error => { ... });
function updateSettings(settings: ISettings): Promise<IHttpPostMessageResponse<void>>

Parameter

settings
ISettings

Mengembalikan

Promise<IHttpPostMessageResponse<void>>

Detail Metode yang Diwarisi

exitFullscreen()

Meminta browser untuk keluar dari mode layar penuh.

function exitFullscreen()

Diwariskan Dari Embed.exitFullscreen

fullscreen()

Meminta browser untuk merender iframe komponen dalam mode layar penuh.

function fullscreen()

Diwariskan Dari layar Embed.fullscreen

getCorrelationId()

Dapatkan correlationId untuk sesi semat saat ini.

// Get the correlationId for the current embed session
report.getCorrelationId()
  .then(correlationId => {
    ...
  });
function getCorrelationId(): Promise<string>

Mengembalikan

Promise<string>

Diwariskan Dari Embed.getCorrelationId

off<T>(string, IEventHandler<T>)

Menghapus satu atau beberapa penanganan aktivitas dari daftar handler. Jika referensi ke fungsi handle yang ada ditentukan, hapus handler tertentu. Jika handler tidak ditentukan, hapus semua handler untuk nama peristiwa yang ditentukan.

report.off('pageChanged')

or

const logHandler = function (event) {
   console.log(event);
};

report.off('pageChanged', logHandler);
function off<T>(eventName: string, handler?: IEventHandler<T>)

Parameter

eventName

string

handler

IEventHandler<T>

Diwariskan Dari Embed.off

on<T>(string, IEventHandler<T>)

Menambahkan penanganan aktivitas untuk peristiwa tertentu.

report.on('pageChanged', (event) => {
  console.log('PageChanged: ', event.page.name);
});
function on<T>(eventName: string, handler: IEventHandler<T>)

Parameter

eventName

string

handler

IEventHandler<T>

Diwariskan Dari Embed.on

reload()

Muat ulang disematkan menggunakan konfigurasi yang ada. Misalnya untuk laporan ini secara efektif menghapus semua filter dan membuat halaman pertama aktif yang mensimulasikan mengatur ulang laporan kembali ke status dimuat.

report.reload();
function reload(): Promise<void>

Mengembalikan

Promise<void>

Diwariskan Dari Embed.reload

removeComponentTabIndex(number)

Menghapus atribut tabindex elemen

function removeComponentTabIndex(_tabIndex?: number)

Parameter

_tabIndex

number

Diwariskan Dari Embed.removeComponentTabIndex

save()

Menyimpan Laporan.

function save(): Promise<void>

Mengembalikan

Promise<void>

Diwariskan Dari Embed.save

saveAs(ISaveAsParameters)

Laporan SaveAs.

function saveAs(saveAsParameters: ISaveAsParameters): Promise<void>

Parameter

saveAsParameters
ISaveAsParameters

Mengembalikan

Promise<void>

Diwariskan Dari Embed.saveAs

setAccessToken(string)

Atur accessToken.

function setAccessToken(accessToken: string): Promise<void>

Parameter

accessToken

string

Mengembalikan

Promise<void>

Diwariskan Dari Embed.setAccessToken

setComponentTabIndex(number)

Mengatur atribut tabindex elemen

function setComponentTabIndex(tabIndex?: number)

Parameter

tabIndex

number

Diwarisi Dari Embed.setComponentTabIndex

setComponentTitle(string)

Atur judul komponen untuk aksesibilitas. Dalam kasus iframe, metode ini akan mengubah judul iframe.

function setComponentTitle(title: string)

Parameter

title

string

Diwariskan Dari Embed.setComponentTitle