Jaa


Direct Laken semanttisten mallien kyselyjen käsittelyn analysointi

Direct Lake -tilassa olevat Power BI:n semanttiset mallit lukevat Delta-taulukoita suoraan OneLakesta, ellei niiden tarvitse palata DirectQuery-tilaan. Tyypillisiä varasyitä ovat muistipaineet, jotka voivat estää DAX-kyselyn käsittelemiseen tarvittavien sarakkeiden lataamisen, eivätkä tietyt tietolähteen ominaisuudet välttämättä tue Direct Lake -tilaa, kuten Sql-näkymät Warehousessa ja Lakehousessa. Yleensä Direct Lake -tila tarjoaa parhaan DAX-kyselyn suorituskyvyn, ellei DirectQuery-tilaan varatoiminto ole tarpeen. Koska DirectQuery-tilaan siirtyminen voi vaikuttaa DAX-kyselyn suorituskykyyn, on tärkeää analysoida Direct Laken semanttisen mallin kyselyjen käsittelyä sen tunnistamiseksi, esiintyykö varatoiminto ja kuinka usein.

Analysoi suorituskyvyn analysoinnin avulla

Suorituskyvyn analysointi voi tarjota nopean ja helpon katsauksen siihen, miten visualisointi tekee kyselyn tietolähteeseen, ja kuinka kauan tuloksen hahmontamiseen kuluu.

  1. Käynnistä Power BI Desktop. Valitse käynnistysnäytössä Uusi>raportti.

  2. Valitse valintanauhasta Nouda tiedot ja valitse sitten Power BI:n semanttiset mallit.

  3. Valitse OneLake-tietokeskussivulta semanttinen Direct Lake -malli, johon haluat muodostaa yhteyden, ja valitse sitten Yhdistä.

  4. Sijoita kortin visualisointi raporttipohjalle, luo perusraportti valitsemalla tietosarake ja valitse sitten Näytä-valikosta Suorituskyvyn analysointi.

    Näyttökuva Suorituskyvyn analysointi -ruudusta.

  5. Valitse Suorityskyvyn analysointi -ruudussa Aloita tallennus.

    Näyttökuva komennosta, jonka avulla voit aloittaa tallennuksen Performance Analyzerissa.

  6. Valitse Suorituskyvyn analysointi -ruudussa Päivitä visualisoinnit ja laajenna kortin visualisointi. Kortin visualisointi ei aiheuta DirectQuery-käsittelyä, mikä osoittaa, että semanttinen malli pystyi käsittelemään visualisoinnin DAX-kyselyt Direct Lake -tilassa.

    Jos semanttinen malli palaa DirectQuery-tilaan käsittelemään visualisoinnin DAX-kyselyä, näet DirectQuery-suorituskykymittarin seuraavassa kuvassa esitetyllä tavalla:

    Näyttökuva DirectQuery-kyselyn suorituskykymittarista.

Analysoi SQL Server profilerin avulla

SQL Serverin profilointi voi antaa lisätietoja kyselyn suorituskyvystä jäljittämällä kyselytapahtumat. Se asennetaan SQL Server Management Studion (SSMS) kanssa. Varmista ennen aloittamista, että asennettuna on SSMS:n uusin versio.

  1. Käynnistä SQL Server Profiler Windows-valikosta.

  2. Valitse SQL Server profilerissa Tiedosto>Uusi jäljitys.

  3. Valitse Yhdistä palvelimeen ->tyypissä Analysis Services, kirjoita palvelimen nimeen työtilasi URL-osoite, valitse sitten todennusmenetelmä ja kirjoita käyttäjänimi, jotta voit kirjautua sisään työtilaan.

    Näyttökuva Muodosta yhteys palvelimeen -valintaikkunasta SQL Server Profilerissa.

  4. Valitse Asetukset. Anna Yhdistä tietokantaan -kohdassa semanttisen mallisi nimi ja valitse sitten Yhdistä. Kirjaudu sisään Microsoft Entra -tunnukseen.

    Näyttökuva tietokannan nimestä, joka on määritetty Yhdistä tietokantaan -kentässä.

  5. Valitse Jäljitysominaisuudet-tapahtumien>valinnassa Näytä kaikki tapahtumat -valintaruutu.

    Näyttökuva Tapahtumat-valinnasta Näytä kaikki tapahtumat -valintaruudusta.

  6. Siirry kohtaan Kyselyn käsittely ja valitse sitten seuraavien tapahtumien valintaruudut:

    Tapahtuma Kuvaus

    DirectQuery_Begin DirectQuery_End
    Jos DirectQuery Begin- ja DirectQuery End -tapahtumat näkyvät jäljitysnäkymässä, semanttinen malli on saattanut palata DirectQuery-tilaan. Huomaa kuitenkin, että EngineEdition-kyselyt ja mahdollisesti kyselyt, joilla tarkistetaan objektitason suojaus (OLS), eivät kuitenkaan ole varatoiminto, koska moduuli käyttää aina DirectQuery-tilaa näissä muissa kuin kyselyihin liittyvissä tarkastuksissa.

    VertiPaq_SE_Query_Begin VertiPaq_SE_Query_Cache_Match
    VertiPaq_SE_Query_Cache_Miss VertiPaq_SE_Query_End

    Direct Lake -tilan VertiPaq-säilömoduuli (SE) -tapahtumat ovat samat kuin tuontitilassa.

    Sen pitäisi näyttää tältä:

    Näyttökuva, jossa näkyvät valitut kyselyn käsittelytapahtumat SQL Server profilerissa.

  7. Valitse Suorita. Luo Power BI Desktopissa uusi raportti tai luo kyselytapahtumia käyttämällä aiemmin luotua raporttia. Tarkista SQL Serverin profiloinnin jäljitysraportista kyselyjen käsittelytapahtumat.

    Seuraavassa kuvassa on esimerkki DAX-kyselyn kyselyn käsittelytapahtumista. Tässä jäljityksessä VertiPaq-säilömoduulin (SE) tapahtumat ilmaisevat, että kysely suoritettiin Direct Lake -tilassa. Näyttökuva SQL Server Profiler -kyselyiden käsittelytapahtumista.