Jaa


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ä.

  1. Avaa kehittäjätyökalut (F12).

  2. Siirry Lähteet-välilehteen.

  3. Valitse Keskeytys poikkeuksien ilmetessa -kuvake (stop-merkki, jossa on taukosymboli).

  4. Valitse Keskeytä havaittujen poikkeusten ilmet aikana.

    Screenshot shows the Debugger tab with Break on all exceptions selected.

Onko sinulla lisää kysymyksiä? Kokeile Power BI -yhteisö