Power BI og understøttelse Report Builder ODBC-datakilder

GÆLDER FOR: ✔️   Power   BI Report Builder ✔️ Power           BI-tjenesten ❌   Power BI     Desktop

I denne artikel kan du se, hvordan du konfigurerer ODBC-datakilder i Power BI gatewayen, og hvordan du bruger ODBC-datakilder Power BI Report Builder.

DSN (Data Source Name) og driverforbindelsesstrenge understøttes begge.

Bemærk

Power BI Report Builder er nu 64-bit og fungerer ikke længere med 32-bit drivere. Både Power BI Report Builder The Power BI Gateway kræver 64-bit versionen.

Før du installerer Power BI gatewayen

Du skal bruge Power BI version af gatewayen fra februar 2021 eller nyere. Vi anbefaler, at du installerer gatewayen på en separat computer fra Power BI Report Builder eller Power BI Desktop. Der er nogle scenarier, hvor det kan medføre problemer at bruge den samme maskine.

Installér, konfigurer Power BI Report Builder for ODBC-datakilden

Den nyeste version af Power BI Report Builder indeholder allerede ODBC-dataudvidelsen.

  1. Installér den nyeste version af Power BI Report Builder.
  2. Installér den 64-bit ODBC-driver, du planlægger at bruge Power BI Report Builder.

Installér Power BI, konfigurer ODBC-datakilder

Følg disse trin for at konfigurere gatewayen Power BI ODBC-datakilder.

  1. Download den nyeste Power BI gateway.

    Bemærk

    Personlige gateways understøttes ikke for sideinddefinerede rapporter, fordi de kræver understøttelse af DirectQuery.

  2. Se artiklen Hvad er en datagateway i det lokale miljø? for at få oplysninger om, hvordan du konfigurerer den.

  3. Installér den 64-bit ODBC-driver, som du planlægger at bruge på gatewaycomputeren.

    Bemærk

    Fil-DSN'er understøttes ikke. Hvis du vil bruge et DSN, skal du oprette et 64-bit system-DSN på gatewaycomputeren.

  4. Hvis du vil konfigurere en ODBC-datakilde på siden Administrer gateway i Power BI-tjenesten, skal du vælge Tilføj > datakilde ODBC-datakildetype:

    Tilføj datakilde

  5. Indsæt forbindelsesstrengen (System DSN eller driveren), og vælg en godkendelsesmetode. Følgende godkendelsesmetoder understøttes for ODBC-datakilder:

    • Grundlæggende
    • Windows
  6. Når du vælger knappen Tilføj, opretter Power BI-tjenesten forbindelse til ODBC-datakilden ved hjælp af den angivne forbindelsesstreng og legitimationsoplysninger for at validere, at gatewayen kan oprette forbindelse.

    Bemærk

    For den offentlige prøveversion understøttes den anonyme godkendelsesmetode ikke. Du kan vælge den til en ODBC-datakilde, men du får vist "Uventet fejl opstod" som følgende, når du gengiver rapporten:

    Anonym godkendelse understøttes ikke.

Eksempler på ODBC-forbindelsesstreng

Her er nogle eksempler på ODBC-forbindelsesstrenge til et DSN-system samt en række ODBC-drivere:

  • "dsn=Northwind"
  • "driver={Microsoft Access Driver (*.mdb, *.accdb)};d bq=c:\Data\Northwind.mdb"
  • "driver={SnowflakeDSIIDriver};warehouse=DEMO_WH;server=org.snowflakecomputing.com"
  • "driver={Amazon Redshift (x64)};server=org.us-west-2.redshift.amazonaws.com;database=dev"

Visse drivere og konfigurationer understøtter muligvis ikke alle godkendelsesmetoder.

Ud over at oprette ODBC-datakilder i gatewayen kan du også oprette ODBC-datakilder efter behov, når du uploader en sideindlæst rapport. Hvis der ikke findes en ODBC-datakilde, bliver Upload en meddelelse om at oprette en:

Prompt om oprettelse af datakilde.

Kendte problemer

Generelt gælder alle de begrænsninger, der gælder for brug af ODBC-dataudvidelsen i Power BI Report Builder også for brug af ODBC-dataudvidelserne i Power BI gateway.

Her er nogle af de kendte begrænsninger:

  • For de fleste ODBC-drivere kræver DateTime-parametre ændringer af kommandoteksten i RDL-datasættet for at ændre en DateTime-parameterværdi til det relevante format for en given ODBC-datakilde.

    Eksempelforespørgsel:
    SELECT * FROM DEMO_DB.PUBLIC.DATES WHERE DATE < DATE(?)

    Bemærk

    Nogle datakilder kan kræve særlig formatering. Du kan bruge et udtryk til at formatere parameteren i eksemplet ovenfor. For eksempel =Format(Parameters!Date.Value, "yyyy-MM-dd").

  • For nogle ODBC-drivere er der en forskel i funktionsmåden mellem gatewayen Power BI Report Builder. Dette kan gælde for alle, nogle eller kun én driver. Et kendt eksempel er, at Simba-BigQuery kræver udrøbning af parameteren, hvis den ikke er en strengtype.

    Eksempel på fejlstreng: "En datakilde, der bruges af denne rapport, returnerede en fejl. Der opstod en undtagelse under adgang til destinationsdatakildefejl [42000] [Simba][BigQuery] (70) Ugyldig forespørgsel: Ingen matchende signatur for operatoren = for argumenttyper: INT64, STRING. Understøttet signatur: ANY = ANY at [2:7]"

    Eksempelforespørgsel med korrekt cast for en INT64-kolonne:
    SELECT * FROM 'teamplz.Sample.SampleTable' WHERE DataID=CAST(? as INT64)

  • Eventuelle særlige datatyper, der eksponeres af en given ODBC-driver eller backend, og som ikke blot er knyttet til en ADO.Net datatype, understøttes ikke. Et eksempel er datatypen Snowflake-matrix.

  • Scenarier, hvor ODBC-drivere bruger gemte procedurer uden parametre, understøttes generelt ikke. Amazon Redshift-driveren indeholder dog parametre, der understøttes ind/ud.