Jaa


Kyselydiagnostiikka

Kyselydiagnostiikan avulla voit ymmärtää paremmin, mitä Power Query tekee laatimisen aikana ja päivitysaikana Power BI Desktopissa. Vaikka laajennamme tätä ominaisuutta tulevaisuudessa ja lisäämme mahdollisuuden käyttää sitä täysien päivitysten aikana, tällä hetkellä voit käyttää sitä ymmärtääksesi, millaisia kyselyjä lähetät, mitä hidastumisen saatat kohdata päivittämisen aikana ja millaisia taustatapahtumia tapahtuu.

Jos haluat käyttää kyselydiagnostiikkaa, siirry Power Query -editorin valintanauhan Työkalut-välilehteen .

Näyttökuva Kyselydiagnostiikkaominaisuudet-kohdasta Power Query Tools -valintanauhassa.

Oletusarvon mukaan kyselydiagnostiikka saattaa edellyttää järjestelmänvalvojan oikeuksia (IT-käytännön mukaan). Jos huomaat, ettei kyselydiagnostiikkaa voida suorittaa, avaa Power BI Desktopin asetukset -sivu ja valitse Diagnostiikka-välilehdeltä Ota käyttöön Päringuredaktor (ei vaadi suorittamista järjestelmänvalvojana). Tämä valinta estää diagnostiikan jäljityksen, kun suoritat täyden päivityksen Power BI:hin Power Query -editorin sijaan. Sen avulla voit kuitenkin edelleen käyttää sitä esikatselun, luomisen ja niin edelleen.

Näyttökuva kyselydiagnostiikka-asetuksista, joissa on korostettu Ota käyttöön Päringuredaktor -vaihtoehto.

Aina, kun käynnistät diagnostiikan, Power Query alkaa jäljittää aiheuttamiasi arviointeja. Useimmat käyttäjät ajattelevat sitä, kun painat päivitystä tai kun noudat tietoja ensimmäistä kertaa. On kuitenkin monia toimintoja, jotka voivat aiheuttaa arviointeja liittimen mukaan. Kun esimerkiksi SQL-liitin noutaa suodatettävien arvojen luettelon, myös tämä käynnistää arvioinnin, mutta se ei liitä käyttäjäkyselyyn, joka on esitetty diagnostiikkakyselyssä. Muita järjestelmän luomia kyselyitä voivat olla siirtymistoiminto tai tietojen noutaminen.

Kun painat Diagnosoi vaihe, Power Query suorittaa erikoisarvioinnin juuri tarkastelemassasi vaiheessa. Sen jälkeen näet vaiheen diagnostiikan ilman, että sinulla on diagnostiikka kyselyn muissa vaiheissa. Tämän arvioinnin avulla voit saada kapea-alaisen näkymän ongelmaan paljon helpommin.

On tärkeää, että jos tallennat kaikki Start Diagnostics -määrityksen jäljitystiedot, paina Pysäytä diagnostiikka. Diagnostiikan keskeyttämisen ansiosta moduuli voi kerätä tallennetut jäljitykset ja jäsentää ne oikeaksi tulosteeksi. Jäljitys katoaa ilman tätä vaihetta.

Diagnostiikkatyypit

Tarjoamme tällä hetkellä kolme diagnostiikkatyyppiä, joista toisessa on kaksi yksityiskohtaista tasoa.

Ensimmäinen näistä diagnostiikasta on ensisijainen diagnostiikka, jossa on yksityiskohtainen näkymä ja yhteenvetonäkymä. Yhteenvetonäkymän tarkoituksena on antaa sinulle välitön tieto siitä, mihin kyselyyn kuluu aikaa. Yksityiskohtainen näkymä on paljon syvempi, rivi riviltä, ja yleensä se tarvitaan vain tehokäyttäjien vakavaan diagnosointiin.

Tässä näkymässä jotkin ominaisuudet, kuten Tietolähdekysely-sarake, ovat tällä hetkellä käytettävissä vain tietyissä liittimissä. Pyrimme laajentamaan tätä kattavuutta tulevaisuudessa.

Tietosuojan osioiden avulla saat paremman käsityksen tietosuojaan käytetyistä loogisista osioista.

Muistiinpano

Power Query saattaa suorittaa arviointeja, joita et ehkä ole käynnistänyt suoraan. Jotkin näistä arvioinneista suoritetaan metatietojen hakemiseksi, jotta voimme parhaiten optimoida kyselymme tai tarjota paremman käyttökokemuksen (kuten noutaa luettelon eri arvoista sarakkeessa, joka näytetään Suodata rivit -kokemuksessa). Toiset voivat liittyä siihen, miten liitin käsittelee rinnakkaisia arviointeja. Jos kyselydiagnostiikkasi toistuu kyselyissä, jotka eivät ole mielestäsi järkeviä, ota yhteyttä normaalien tukikanavien kautta– palautteesi avulla parannamme tuotettamme.

Yhteenveto vs. yksityiskohtainen näkymä

Kyselydiagnostiikka tarjoaa kaksi näkymää: yhteenvedetyt ja yksityiskohtaiset. Yhteenvetonäkymä kutistaa useita liittyviä toimintoja yhdeksi toiminnoksi. Tässä prosessissa kunkin toiminnon keräämät tiedot yhdistetään ja yksinomaiset kestot lasketaan yhteen. Tässä prosessissa ei menetetä mitään tietoja.

Yhteenvetonäkymä tarjoaa yleiskatsauksen arvioinnin aikana helppoon korkean tason tarkasteluun. Jos haluat lisäerittelyn tiettyä toimintoa varten, voit tarkastella ryhmän tunnusta ja vastaavia ryhmiteltyjä toimintoja tietonäkymässä.

Useiden arviointien selittäminen

Kun Power Query -editorissa tapahtuu päivitys, taustalla tehdään paljon, jotta saat sujuvan käyttökokemuksen. Kun esimerkiksi päivität esikatselun, arvioija suorittaa kunkin kyselyn lopullisen vaiheen. Taustalla se suorittaa järjestyksessä n-1 vaihetta, n-2 vaihetta ja niin edelleen. Jos siis palaat takaisin vaiheisiin, se on jo käytettävissä.

Jos haluat parantaa suorituskykyä, tällä hetkellä jotkin välimuistiin tallentamiset suoritetaan niin, ettei lopullista kyselysuunnitelmaa tarvitse suorittaa uudelleen, kun vaiheita suoritetaan. Vaikka tämä välimuistiin tallentaminen on hyödyllistä normaalin laatimisen kannalta, se tarkoittaa sitä, että et aina saa oikeita vaihevertailutietoja, koska myöhemmisissä arvioinneissa välimuistiin tallennettuja tietoja vastaanotetaan.

Diagnostiikkarakenne

Tunniste

Kun analysoit tallennuksen tuloksia, on tärkeää suodattaa tallennusistunnon tunnus, jotta sarakkeet, kuten Exclusive Duration %, ovat järkeviä.

Tunnus on yhdistelmätunniste. Se on muodostettu kahdesta luvusta – yksi ennen pistettä ja yksi sen jälkeen. Ensimmäinen luku on sama kaikille arvioineille, jotka syntyivät yksittäisen käyttäjän toiminnosta. Toisin sanoen, jos painat päivitystä kahdesti, piste näkyy kahdessa eri numerossa, joista toinen on tehty jokaista käyttäjätoimintoa kohden. Tämä numerointi on järjestyksessä tietty diagnostiikkatallennus.

Toinen luku edustaa moduulin arviota. Tämä luku on peräkkäin sen prosessin elinkaaren ajan, jossa arviointi asetetaan jonoon. Jos suoritat useita diagnostiikan kirjausistuntoja, tämä luku kasvaa edelleen eri istunnoissa.

Yhteenvetona: jos aloitat tallennuksen, painat arviointia kerran ja lopetat tallennuksen, vianmäärityksessä näkyy jonkin verran tunnuksia. Mutta koska teit vain yhden toimen, ne ovat kaikki 1.1, 1.2, 1.3 ja niin edelleen.

ActivityId:n ja evaluationId:n yhdistelmä pisteellä eroteltuna tarjoaa yksilöivän tunnisteen yksittäisen tallennusistunnon arviointia varten.

Kysely

Kyselyn nimi Power Query -editorin vasemmassa ruudussa.

Osa

Vaiheen nimi Power Query -editorin oikeanpuoleisessa ruudussa. Avattavan suodattimen valikoiden kaltaiset asiat liittyvät yleensä vaiheeseen, jota suodatat, vaikka et päivitä vaihetta.

Luokka

Toiminnon luokka.

Tietolähteen laji

Nämä tiedot kertovat sinulle, millaista tietolähdettä käytät, kuten SQL tai Oracle.

Toiminto

Suoritettava todellinen toiminto. Tämä toiminto voi sisältää arvioijatyön, yhteyksien avaamisen, kyselyjen lähettämisen tietolähteeseen ja monia muita.

Aloitusaika

Toiminnon aloittamisen aika.

Päättymisaika

Toiminnon päättymisaika.

Yksinomainen kesto (%)

Tapahtuman Exclusive Duration -sarake on sen ajan määrä, jonka tapahtuma oli aktiivisena. Tämä eroaa kestoarvosta, joka on tuloksena tapahtuman Aloitusaika-sarakkeen ja Lopetusaika-sarakkeen arvojen vähennettämisestä. Tämä "kesto"-arvo edustaa tapahtuman alkamisen ja sen päättymisajan välistä kokonaisaikaa. Se voi sisältää aikoja, jolloin tapahtuma oli keskeytetyssä tai passiivisessa tilassa ja toinen tapahtuma kului resursseja.

Eksklusiivinen kestoprosentti laskee yhteen noin 100 % tietyssä arvioinnissa Id-sarakkeen ilmaisemalla tavalla. Jos esimerkiksi suodatat rivejä tunnuksella 1.x, Exclusive Duration -prosenttiosuudet laskevat yhteen noin 100 %. Näin ei ole, jos lasket yhteen tietyn diagnostiikkataulukon kaikkien rivien Exclusive Duration % -arvot.

Yksinomainen kesto

Absoluuttinen aika , ei %, joka on yksinomainen kesto. Arvioinnin kokonaiskesto (eli yksinomainen kesto + aika, jolloin tapahtuma oli passiivinen) voidaan laskea kahdella tavalla:

  • Etsi toiminto nimeltä Arviointi. Ero päättymisajan ja aloitusajan välillä johtaa tapahtuman kokonaiskestoon.

  • Vähennä tapahtuman kaikkien toimintojen pienin alkamisaika enimmäisraja-ajasta. Jos tapahtumasta kerättyjä tietoja ei oteta huomioon kokonaiskestossa, luodaan toiminto nimeltä "Trace Gaps", joka ottaa huomioon tämän aikaeron.

Resurssi

Resurssi, jota käytät tietojen kanssa. Tämän resurssin tarkka muoto riippuu tietolähteestä.

Tietolähdekysely

Power Query tekee niin kutsutun lähteeseen delegoinnin. Tämä tarkoittaa sitä, että taustatietolähteelle suoritetaan mahdollisimman monta kyselyn osaa. DirectQuery-tilassa (Power Queryn yllä), jossa se on käytössä, vain muuntaa suorittamisen lähteeseen. Tuontitilassa muunnokset, joita ei voi delegoida lähteeseen, suoritetaan sen sijaan paikallisesti.

Tietolähdekysely-sarakkeen avulla voit tarkastella taustatietolähteestä lähetettyä kyselyä tai HTTP-pyyntöä/vastausta. Kun luot kyselyä editorissa, monet tietolähdekyselyt jätetään pois. Jotkin näistä kyselyistä ovat todellinen lopullinen tietolähdekysely esikatselun hahmontamista varten. Muut voivat kuitenkin olla tietojen profilointia, suodatuksen avattavia valikkoja, liitoksia koskevia tietoja, metatietojen noutamista rakenteet ja mitä tahansa muuta pientä kyselyä varten.

Yleensä sinun ei pitäisi olla huolissasi lähetettyjen tietolähdekyselyiden määrästä, ellei siihen ole tiettyjä syitä. Sinun kannattaa sen sijaan keskittyä varmistamaan, että oikea sisältö noudetaan. Tämä sarake voi myös auttaa selvittämään, onko Power Queryn arviointi täysin taitettu.

Lisätiedot

Täällä on paljon tietoja, jotka liittimemme hakevat. Suuri osa siitä on vaillinaista, eikä se sovi hyvin vakiosarakehierarkiaan. Nämä tiedot tallennetaan lisätietosarakkeen tietueeseen. Mukautetuista liittimista kirjatut tiedot näkyvät myös tässä.

Rivimäärä

Tietolähdekyselyn palauttamien rivien määrä. Ei käytössä kaikissa liittimillä.

Sisällön pituus

HTTP-pyyntöjen palauttama sisällön pituus, määriteltynä. Tämä rakenne ei ole käytössä kaikissa liittimissä, eikä se ole tarkka liittimille, jotka noutavat pyyntöjä lohkoina.

On käyttäjäkysely

Totuusarvo, joka ilmaisee, onko kyseessä käyttäjän luoma kysely, joka näkyy vasemmassa ruudussa, vai onko se luotu jollain muulla käyttäjän toiminnolla. Muita käyttäjän toimintoja voivat olla esimerkiksi suodattimen valinta tai siirtymistoiminnon käyttö Tietojen noutaminen -toiminnossa.

Polku

Polku edustaa toiminnon suhteellista reittiä, kun sitä tarkastellaan aikavälipuun osana kaikissa yksittäisen arvioinnin toiminnoissa. Puun yläosassa (juuressa) on yksi toiminto nimeltä Arviointi , jonka polku on 0. Tämän arvioinnin alkamisaika vastaa tämän arvioinnin alkua kokonaisuutena. Tämän arvioinnin päättymisaika näyttää, milloin koko arviointi on valmis. Tämän ylimmän tason toiminnon yksinomainen kesto on 0, koska sen ainoana tarkoituksena on toimia puun pääkansiona.

Lisätoimintojen haara pääkansiosta. Esimerkiksi toiminnolla voi olla polkuna "0/1/5". Tämä polku ymmärretään seuraavasti:

  • 0: puun pääkansio
  • 1: nykyisen toiminnon pääkohde
  • 5: nykyisen toiminnan indeksi

Toiminnolla "0/1/5" voi olla alisolmu, jolloin polulla on muoto "0/1/5/8", jossa 8 edustaa lapsen indeksiä.

Ryhmän tunnus

Kahden (tai useamman) operaation yhdistäminen ei tapahdu, jos se johtaa yksityiskohtaiseen menetykseen. Ryhmittely on suunniteltu arvioinnin aikana suoritettavien "komentojen" likimääräisiin arviointiin. Yksityiskohtaisessa näkymässä useilla toiminnoilla on ryhmätunnus, joka vastaa Yhteenveto-näkymässä koostettuja ryhmiä.

Kuten useimmissa sarakkeissa, ryhmätunnuksella on merkitystä vain tietyssä arvioinnissa Id-sarakkeen suodattamina.

Tietosuojan osioiden rakenne

Tunniste

Sama kuin muiden kyselydiagnostiikkatulosten tunnus. Kokonaisluku-osa edustaa yksittäisen aktiviteetin tunnusta, kun taas murtolukuosa edustaa yksittäistä arviointia.

Osion näppäin

Vastaa kyselyä/vaihetta, jota käytetään palomuurin osiona.

Palomuuriryhmä

Luokittelu, joka selittää, miksi tämä osio on arvioitava erikseen, mukaan lukien tiedot osion yksityisyystasosta.

Accessed resources

Tämän osion kaikkien resurssien resurssipolkujen luettelo ja tietolähde yksilöidään.

Osion syötteet

Luettelo osion avaimista, joista nykyinen osio riippuu (tätä luetteloa voidaan käyttää kaavion luomiseen).

Lauseke

Lauseke, joka arvioidaan osion kyselyn/vaiheen yläosassa. Monissa tapauksissa tämä tapahtuu samaan aikaan kyselyn/vaiheen kanssa.

Aloitusaika

Tämä on aika, jolloin arviointi aloitettiin tälle osiolle.

Päättymisaika

Tämä on aika, jolloin arviointi päättyi tälle osiolle.

Kesto

Loppuajasta johdettu arvo vähennettynä alkamisajalla.

Yksinomainen kesto

Jos osioiden oletetaan suoritettavan yksittäisessä ketjussa, eksklusiivisen keston on "todellinen" kesto, joka voidaan liittää tähän osioon.

Yksinomainen kestoprosentti

Yksinomainen kesto prosenttilukuna.

Diagnostiikka

Tämä sarake näkyy vain, kun myös kyselydiagnostiikka "Kooste" tai "Yksityiskohtainen" siepataan, jolloin käyttäjä voi vastata kahta diagnostiikkatulosta.

Resurssilaskurirakenne

Kun käytät resurssilaskureita, joka toinen puolikas Power Query saa tilannevedoksen resurssien käytöstä. Tämä tilannevedos ei ole hyödyllinen erittäin nopeille kyselyille, mutta siitä voi olla hyötyä kyselyille, jotka käyttävät paljon enemmän resursseja.

% suoritinajasta

Suorittimien kyselyyn käyttämä aikaprosentti. Tämä prosenttiosuus voi nousta yli 100 prosenttiin useiden suorittimien vuoksi.

Suorittimen kokonaisaika

Kyselyyn käytetyn suoritinajan kokonaiskesto.

IO-tietotavuja sekunnissa

Tietolähteestä saatujen tietojen siirtonopeus tavuina sekunnissa ilmaistuna.

Vahvistus (tavuja)

Arvioinnin varaaman näennäismuistin määrä.

Työjoukko (tavuja)

Arvioinnin varaaman muistin määrä.