Quickstart: Spør og konsumer OneLake-data på tvers av Microsoft Fabric

I denne quickstarten bruker du tre Fabric-motorer for å samhandle med det samme innsjøhusbordet. Først spør du tabellen ved å bruke SQL-analyse-endepunktet. Deretter bygger du en Power BI-rapport i Direct Lake-modus over den samme tabellen. Til slutt leser du den samme tabellen fra en Spark-notatbok. Sammen viser disse stegene kjernen i OneLake: én kopi av data, flere motorer.

OneLake lagrer tabulære data i åpen Delta Parquet-format oppå Azure Data Lake Storage (ADLS) Gen2. Det delte fundamentet lar ulike Fabric-motorer jobbe med de samme dataene uten å måtte flytte eller formatere dem for hver opplevelse. Verktøy og tjenester som støtter ADLS Gen2, som Azure Databricks, Azure Synapse Analytics og tilpassede applikasjoner, kan også nå de samme dataene utenfor Fabric.

Forutsetninger

Søk i tabellen ved å bruke SQL analytics-endepunktet

Hver lakehouse får automatisk et SQL-analyseendepunkt. Endepunktet leser direkte fra Delta-tabellene i OneLake, så du kan kjøre T-SQL-spørringer mot lakehouse-dataene dine uten å kopiere dem til en separat SQL-lagring.

  1. I Fabric-portalen åpner du arbeidsområdet som inneholder innsjøhuset ditt og velger innsjøhuset.

  2. I øvre høyre hjørne av lakehouse, velg Analyser data med>SQL-analyseendepunkt fra nedtrekksmenyen for å bytte til SQL-analyseendepunktet for samme element.

    Et skjermbilde av Fabric-portalen som viser bytte til SQL-analyse-endepunktet.

  3. I SQL-analyse-endepunktmenyen, velg Ny SQL-forespørsel.

  4. I spørringseditoren, kjør følgende spørring mot tabellen dim_products :

    Denne spørringen grupperer etter kategori og underkategori for å vise antall produkter og gjennomsnittspris.

    SELECT
       category,
       subcategory,
       COUNT(*) AS products,
       ROUND(AVG(standard_price), 2) AS avg_price
    FROM (
       SELECT
          product_id,
          category,
          subcategory,
          standard_price,
          ROW_NUMBER() OVER (
             PARTITION BY product_id
             ORDER BY from_date DESC
          ) AS rn
       FROM dbo.dim_products
    ) latest
    WHERE rn = 1
    GROUP BY category, subcategory
    ORDER BY avg_price DESC;
    
  5. Gå gjennom resultatene i spørringsutdatapanelet.

    Et skjermbilde av Fabric-portalen som viser utdata fra en SQL-spørring.

Du spurte tabellen uten å flytte eller duplisere den. SQL-analyseendepunktet leste de samme Delta-filene i OneLake som lakehouse bruker.

Bygg en Power BI-rapport i Direct Lake-modus

Direct Lake er en Power BI-lagringsmodus som leser Delta-tabeller fra OneLake, så en semantisk modell kan levere rapporter uten å importere eller duplisere dataene. Direct Lake har to moduser som begge leser data fra OneLake: Direct Lake på OneLake og Direct Lake på SQL. De skiller seg i hvordan den semantiske modellen oppdager tabeller og håndhever tillatelser. Fordi denne hurtigstarten starter fra SQL-analyse-endepunktet, oppretter flyten en Direct Lake på SQL semantisk modell.

I denne delen bygger du en semantisk modell og en enkel rapport over samme dim_products tabell.

Rapportvisningen viser gjennomsnittlig produktpris med category, med hver strek delt på subcategory.

  1. Fra SQL-analyse-endepunktmenyen, velg Ny semantisk modell.

    Et skjermbilde av Fabric-portalen som viser hvordan man lager en semantisk modell fra SQL-analyse-endepunktet.

  2. Skriv inn et navn for den semantiske modellen, som dim_products_model. Velg tabellen dim_products , og velg deretter Bekreft.

  3. Fra menyen for semantisk modell, velg Ny rapport.

    Et skjermbilde av Fabric-portalen som viser hvordan man lager en rapport fra den semantiske modellen.

  4. I rapportforfattingsopplevelsen, utvid dim_products tabellen i Data-panelet .

  5. I panelet Visualiseringer , velg Stablet kolonnediagram.

    Et skjermbilde av Fabric-portalen som viser valg av det stablede kolonnediagrammet.

  6. Dra category til X-aksen.

  7. Dra standard_price til Y-aksen, og sett deretter aggregeringen til Gjennomsnitt.

  8. Dra subcategory til Legend for å dele opp hver kategori i underkategorier.

    Et skjermbilde av Fabric-portalen som viser resultatene av rapportbyggingstrinnene.

  9. På båndet velger du Fillagring> og lagre rapporten i arbeidsområdet ditt.

Rapporten leses fra den samme Delta-tabellen i OneLake som du nettopp spurte med T-SQL. Du opprettet ikke en andre kopi av dataene for å drive rapporten.

Les den samme tabellen fra en Spark-notatbok

Fabric-notatbøker gir deg en tredje motor over de samme dataene. Spark leser dim_products Delta-tabellen direkte fra OneLake, uten å gå gjennom SQL-analyse-endepunktet eller den semantiske modellen. Dette steget viser at en motor med en helt annen spørringsstabel fungerer fra de samme underliggende filene.

  1. Gå tilbake til hytta ved innsjøen som inneholder dim_products.

  2. I lakehouse-menyen, velg Analyser data med>notatbok>Ny notatbok. Notatboken åpner med at hytta ved innsjøen allerede er tilknyttet som standard hytte.

  3. I den første kodecellen, lim inn følgende PySpark-kode:

    Denne koden bruker from_date som en tidsdimensjon og oppsummerer antall produkter og gjennomsnittspris etter periode og kategori.

    from pyspark.sql import functions as F
    
    df = spark.read.table("dim_products")
    
    summary = (
       df.groupBy("from_date", "category")
       .agg(
          F.count("*").alias("products"),
          F.round(F.avg("standard_price"), 2).alias("avg_price"),
       )
       .orderBy(F.col("from_date"), F.col("avg_price").desc())
    )
    
    display(summary)
    
  4. Velg Kjør celle (eller trykk Shift+Enter) for å kjøre cellen. Resultatet viser hvordan gjennomsnittsprisene varierer mellom kategorier på ikrafttredelsesdatoer.

    Et skjermbilde av Fabric-portalen som viser resultatene av notatbokkoden.

Spark leser Delta-filene direkte i OneLake. Ingen data kopieres inn i en Spark-spesifikk butikk, og tabellen du spurte i er den samme som støtter din semantiske modell. Du har nå én kopi av data i OneLake som tre motorer – SQL-analyseendepunktet, Power BI Direct Lake og Spark – bruker gjennom åpen lagring og et åpent tabellformat, uten å flytte eller omformatere dataene.

Fjerning av ressurser

Hvis du ikke planlegger å fortsette å bruke den semantiske modellen, rapporten og notatboken, slett dem fra arbeidsområdet ditt:

  1. I arbeidsområdet ditt, hold musepekeren over den semantiske modellen du har laget og velg menyen for flere alternativer (...), og velg deretter Slett.
  2. Gjenta for rapporten og notatboken i arbeidsområdet ditt.

Å slette rapporten, den semantiske modellen eller notatboken påvirker ikke det underliggende lakehouse og dim_products tabellen.