Power BI:n mukautettujen visualisointien virheenkorjaus
Tässä artikkelissa kuvataan joitain peruskorjaustoimintoja, joita voit käyttää visualisointia kehittäessäsi. Kun olet lukenut tämän artikkelin, sinun pitäisi pystyä korjaamaan visualisointisi seuraavien menetelmien avulla:
Lisää keskeytyskohdat
Visualisoinnin koko JavaScript ladataan uudelleen aina, kun visualisointi päivitetään. Siksi lisäämäsi keskeytyskohdat häviävät, kun virheenkorjausvisualisointi päivitetään. Voit kiertää ongelman käyttämällä debugger
koodissa -lausekkeita. Automaattinen uudelleenlataus kannattaa poistaa käytöstä, kun käytetään debugger
koodissa.
Tässä on esimerkki siitä, miten voit käyttää lauseketta debugger
päivitysmenetelmässä.
public update(options: VisualUpdateOptions) {
console.log('Visual update', options);
debugger;
this.target.innerHTML = `<p>Update count: <em>${(this.updateCount</em></p>`;
}
Pyyntipoikkeukset
Kun käsittelet visualisointia, huomaat, että Power BI -palvelu "syö" kaikki virheet. Tämä on Power BI:n tarkoituksellinen ominaisuus. Se estää virheellisesti käyttäytyviä visualisointeja tekemästä koko sovelluksesta epävakaan.
Voit kiertää ongelman lisäämällä koodin, joka havaitsee ja kirjaa poikkeukset, tai määrittämällä virheenkorjauksen keskeytymään, kun poikkeuksia havaitaan.
Kirjaa poikkeukset decoratorilla
Jos haluat kirjata poikkeuksia Power BI -visualisoinnissa, sinun on määritettävä poikkeuksen kirjaamisen decorator-elementit. Voit tehdä tämän lisäämällä visualisointiin seuraavan koodin:
export function logExceptions(): MethodDecorator {
return function (target: Object, propertyKey: string, descriptor: TypedPropertyDescriptor<any>): TypedPropertyDescriptor<any> {
return {
value: function () {
try {
return descriptor.value.apply(this, arguments);
} catch (e) {
console.error(e);
throw e;
}
}
}
}
}
Voit käyttää tätä decorator-elementtinä missä tahansa funktiossa, jolloin virheenkirjaus tulee näkyviin seuraavasti.
@logExceptions()
public update(options: VisualUpdateOptions) {
Keskeytys poikkeuksien ilmetellä
Voit myös määrittää selaimen keskeytymään, kun poikkeuksia havaitaan. Koodin suorittaminen pysäytetään aina, kun tapahtuu virhe, joten voit tehdä virheenkorjauksen sieltä.
Avaa kehittäjätyökalut (F12).
Siirry Lähteet-välilehteen.
Valitse Keskeytys poikkeuksien ilmetessa -kuvake (stop-merkki, jossa on taukosymboli).
Valitse Keskeytä havaittujen poikkeusten ilmet aikana.
Liittyvä sisältö
Onko sinulla lisää kysymyksiä? Kokeile Power BI -yhteisö