Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
I denne del af vejledningen opretter du en semantisk model ud fra dine lakehouse-data og definerer relationerne mellem fakta- og dimensionstabeller. Med datamodellen på plads kan du bygge Power BI-rapporter.
Forudsætninger
Før du begynder, skal du gennemføre de tidligere tutorials i denne serie:
- Opret et arbejdsområde
- Opret et lakehouse
- Indfødning af data i lakehouse
- Forbered og transformér dataene
Opret en semantisk model
Power BI er integreret direkte i Fabric. Når du opretter en semantisk model fra et lakehouse, bruger den Direct Lake-tilstand , som indlæser data direkte fra OneLake i hukommelsen for hurtig analyse uden at importere eller duplikere data.
I din browser skal du gå til dit Fabric-arbejdsområde i Fabric-portalen.
Vælg wwilakehouse lakehouse for at åbne det.
Vælg SQL Analytics-slutpunkt i rullemenuen Lakehouse øverst til højre på skærmen.
I ruden SQL Analytics-slutpunkter bør du kunne se alle de tabeller, du har oprettet. Hvis du ikke ser dem endnu, vælg Opdater-ikonet øverst til venstre.
Vælg Ny semantisk model fra båndet.
I dialogboksen Ny semantisk model :
- Indtast et navn til din semantiske model (for eksempel "WWI Sales Model")
- Vælg arbejdsområdet for at gemme det i
- Vælg alle de tabeller, du har oprettet i denne tutorial-serie
- Vælg Bekræft
Fejlsøg manglende tabeller med lakehouse-skemaer
Hvis du aktiverede lakehouse-skemaer og får en fejl som "Vi kan ikke få adgang til kilde-Delta-tabellen" ved oprettelsen af den semantiske model, kan tabellerne være ikke registreret i Spark-metastore. For at løse problemet skal du åbne en notesbog, der er vedhæftet dit søhus, og køre følgende kode for eksplicit at registrere tabellerne:
Tips
Du kan gå tilbage til den notesbog, du brugte i den tidligere tutorial , og tilføje denne kode som en ny celle i stedet for at oprette en ny.
tables = ['fact_sale', 'dimension_city', 'dimension_customer', 'dimension_date',
'dimension_employee', 'dimension_stock_item',
'aggregate_sale_by_date_city', 'aggregate_sale_by_date_employee']
for table in tables:
df = spark.read.format("delta").load(f"Tables/{table}")
df.write.mode("overwrite").option("overwriteSchema", "true").format("delta").saveAsTable(table)
Når koden kører succesfuldt, gå tilbage til SQL-analyse-endpointet og opret den semantiske model igen.
Definér tabelrelationer
For at oprette rapporter, der kombinerer data fra flere tabeller, definerer du relationer mellem faktatabellen og hver dimensionstabel. Disse relationer fortæller Power BI, hvordan de skal sammenflette tabellerne, når de bygger visualiseringer.
Gå til dit arbejdsområde og vælg den semantiske model, du har oprettet, for at åbne det.
Vælg Åbn fra værktøjslinjen for at åbne webmodelleringsoplevelsen.
I øverste højre hjørne vælger du dropdown-menuen og vælger Redigering for at skifte til redigeringstilstand.
Fra fact_sale-tabellen vælger og trækker du CityKey-feltet til CityKey-feltet i dimension_city-tabellen for at oprette en relation.
Dialogboksen Nyt forhold vises med følgende standardindstillinger:
- Fra tabel: fact_sale og kolonnen CityKey.
- Til bordet: dimension_city og kolonnen CityKey.
- Kardinalitet: Mange til én (*:1).
- Krydsfilterretning: Enkelt.
- Gør dette forhold aktivt: udvalgt.
Vælg boksen ved siden af Antag referentiel integritet, og vælg derefter Gem.
Bemærk
Når du definerer relationer for denne rapport, skal du sørge for, at fact_sale altid er From-tabellen, og at dimension_*-tabellen er To-tabellen, ikke omvendt.
Gentag de foregående trin for at skabe relationer for de resterende dimensionstabeller. For hver relation skal du vælge og trække nøglekolonnen fra fact_sale til den matchende kolonne i dimensionstabellen. Brug de samme nye relationsindstillinger som før, inklusive Antag referentiel integritet.
Drag fra fact_sale Til bordet Til kolonne StockItemKey dimension_stock_item StockItemKey SalespersonKey dimension_employee EmployeeKey CustomerKey dimension_customer CustomerKey InvoiceDateKey dimension_date Dato Når du har tilføjet disse relationer, er din datamodel klar til rapportering som vist på følgende billede:
Opret en rapport
Med den semantiske model og relationerne på plads er din datamodel klar til rapportering. Fra den semantiske model vælger du Ny rapport i båndet for at åbne Power BI-rapportlærredet, hvor du kan lave visualiseringer med dine data.
For at lære mere om at oprette rapporter, se Opret rapporter om semantiske modeller i Microsoft Fabric.