Beste praksis og feilsøking
Få mest mulig ut av Cognite Power BI connector med disse beste praksis- og feilsøkingstipsene.
Beste praksis når det gjelder ytelse
Ytelsen til Cognite Power BI connector avhenger av ressurstypene i Cognite Data Fusion (CDF) du åpner. Det tar for eksempel rundt 2,5 til 3 minutter å lese 1 million datapunkter (6000 datapunkter per sekund). Hver komplette forespørsel tar i gjennomsnitt 120 ms, og koblingen legger i gjennomsnitt til 20 ms for CDF-forespørsler.
Følg disse generelle beste praksis-tipsene for å sikre at du får den beste og mest pålitelige ytelsen:
- Ikke bruk
OR
-uttrykk eller utvidbare tabeller. - Bruk flere spørringer når det er mulig.
- Bruk inkrementell oppdatering.
- Del opp datasett hvis det er mulig.
- Behold bare dataene du trenger. Fjern unødvendige kolonner og data.
- Oppbevar loggdata i en egen rapport hvis du ikke trenger disse dataene daglig. Oppdater rapporten med historiske data når du trenger dataene.
- Reduser antallet beregninger/operasjoner på frontendserveren, og prøv å gjøre så mye som mulig i datamodelleringen.
Skrive effektive spørringer
OData-tjenesten godtar flere samtidige forespørsler og behandler forespørslene parallellt. Power BI sender også ut flere spørringer samtidig når det er mulig.
Det er derfor bedre å skrive og bruke flere spørringer i stedet for én kompleks spørring med for eksempel OR
-uttrykk eller utvidelser. Én enkelt kompleks spørring må repeteres sekvensielt med den ekstra rundtur-ventetiden for hver forespørsel.
I stedet kan du prøve å laste ned dataene ved hjelp av flere spørringer:
Deretter kobler du resultattabellene sammen i Power BI-datamodellen, slik at du kan jobbe med tabellene som om de var én enkelt tabell:
Bruke inkrementell oppdatering
Inkrementell oppdatering gjør det mulig å ha store datasett i Power BI, noe som har følgende fordeler:
- Bare dataene som er endret, må oppdateres.
- Du trenger ikke å opprettholde langtidskjørende tilkoblinger til kildesystemer.
- Færre data å oppdatere reduserer den samlede minnebruken og bruken av andre ressurser.
Finn ut mer om inkrementell oppdatering.
Del opp store datasett
Hvis du trenger å laste ned store datasett, kan du prøve å dele opp (partisjonere) datasettet og ha en egen spørring for å lese hver partisjon. Power BI behandler flere spørringer samtidig, og hvis du deler opp datasettet, kan det gi betydlig økt ytelse.
Hvis du for eksempel avleser datapunkter fra de siste to årene, kan du prøve å dele opp spørringen i to spørringer, der hver spørring avleser ett år med data. Deretter binder du sammen tabellene i Power BI.
Tømme hurtigbufferen
Power BI bufrer tjenestefortegnelsen som beskriver skjemaet for OData-tjenesten. Når koblingen eller OData-tjenesten oppgraderes, kan det hende du må tømme hurtigbufferen i Power BI for å tvinge Power BI til å avlese tjenestefortegnelsen på nytt.
Slik tømmer du hurtigbufferen:
-
Velg File > Options & Settings > Options > Data Load i
Power BI Desktop. -
Under Data Cache Management Options velger du Clear Cache.
Gi navn til egenskaper i metadata og CDF RAW
Egenskapsnøkler for metadata og CDF-landingssone (RAW) må være gyldige identifikatorer og kan bare inneholde bokstaver, tall eller understreker. OData-tjenesten skriver om eventuelle andre tegn til understrek. For å få de beste og mest forutsigbare resultatene må du sørge for at dataene som er lagt inn, følger disse navnereglene for egenskapsnøkler: ^[a-zA-Z][_a-za-z0-9]\*[a-zA-Z0-9]\$
.
Feilsøking
Finn informasjon som kan hjelpe deg med å feilsøke problemer med CDF som datakilde i Power BI.
Spørringer tar for lang tid
Et CDF-prosjekt kan inneholde hundrevis eller millioner av rader med data, og det er ikke mulig å laste alle inn i Power BI. Dersom spørringen tar flere timer, er det mest trolig fordi du prøver å laste inn for mye data.
Bruk informasjonen i filtreringsartikkelen for å begrense mengden data som lastes inn i Power BI.
Du får ikke alle resultatene
Hvis du får færre resultater enn forventet, kan det hende du bruker en filtreringsfunksjon som CDF ikke støtter, for eksempel startswith
i kolonnen Name for TimeSeries.
Hvis du vil ha mer informasjon, kan du se Filtrering som støttes for CDF-ressurser.
Kan ikke hente minimumsverdier fra CDF RAW
Hvis du bruker data fra CDF-landingssonen, CDF RAW, i Power BI, kan det hende du får problemer med å hente små tall i eksponentiell notasjon.
CDF RAW har ikke noe skjema, men OData
-bibliotekene i Power BI prøver å velge riktig format for dataene. Nå velger Power BI feil dekoder for små tall i eksponentiell notasjon, og det kan hende du får en feil som ligner på denne:
DataSource,Error: OData: Cannot convert the literal '2.89999206870561 to the expected type 'Edm.Decimal',
Du kan løse dette problemet ved å hente verdiene inn i CDF RAW som strenger i stedet for tall, og konvertere strengene tilbake til tall i Power BI, for eksempel med funksjonen Decimal.From
Power Query M. Du mister ikke presisjon, og ettersom de fleste JSON-dekodere godtar strenger for tall, vil klienter som forventer tall, fortsatt fungere.