Power BI visualisointien virheenkorjaus

Tässä artikkelissa kuvataan joitakin virheenkorjauksen perusohjeita, joita voit käyttää visualisointia kehittäessäsi. Kun olet lukenut tämän artikkelin, sinun pitäisi pystyä käyttämään seuraavia menetelmiä visualisoinnin virheenkorjaukseen:

Keskeytyskohtien käyttäminen

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ä koodissa debugger-lausekkeita. Automaattinen uudelleenlataus kannattaa poistaa käytöstä, kun debuggeria käytetään koodissa. Tässä on esimerkki siitä, miten voit käyttää lauseketta debuggerpäivitysmenetelmässä .

public update(options: VisualUpdateOptions) {
    console.log('Visual update', options);
    debugger;
    this.target.innerHTML = `<p>Update count: <em>${(this.updateCount</em></p>`;
}

Saalispoikkeukset

Kun käsittelet visualisointia, huomaat, että Power BI -palvelu ”syö” kaikki virheet. Tämä on Power BI 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 virheitä havaitaan.

Poikkeusten kirjaaminen decoratorilla

Jos haluat kirjata poikkeuksia Power BI visualisoinnissa, sinun on määritettävä poikkeuksen kirjaamisen decorator-elementti. 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 näet virheiden kirjauksen seuraavasti.

@logExceptions()
public update(options: VisualUpdateOptions) {

Keskeytys poikkeuksien ilmetessä

Voit myös määrittää selaimen keskeytymään, kun poikkeuksia havaitaan. Tämä pysäyttää koodin suorittamisen aina, kun tapahtuu virhe, ja sen avulla voit korjata koodin virheen.

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

  2. Siirry Lähteet-välilehteen .

  3. Napsauta Keskeytys poikkeuksien ilmetessa -kuvaketta (stop-merkki, jossa on taukosymboli).

  4. Valitse Keskeytä, kun poikkeuksia havaitaan.

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

Seuraavat vaiheet