Direct Lake i Power BI Desktop (förhandsversion)
Semantiska modeller som använder Direct Lake-läge får direkt åtkomst till OneLake-data, vilket kräver att Power BI Analysis Services-motorn körs på en arbetsyta med infrastrukturresurser. Semantiska modeller med import- eller DirectQuery-läge kan låta Power BI Analysis Services-motorn köras lokalt på datorn med hjälp av Power BI Desktop för att skapa och redigera semantikmodellen. När de har publicerats fungerar sådana modeller med Hjälp av Power BI Analysis Services på arbetsytan.
För att underlätta redigeringen av Direct Lake-semantiska modeller i Power BI Desktop kan du nu utföra en direktredigering av en semantisk modell i Direct Lake-läge, vilket gör att Power BI Desktop kan göra ändringar i modellen med hjälp av Power BI Analysis Services-motorn på arbetsytan Infrastruktur.
Aktivera funktionen för förhandsgranskning
Om du vill liveredigera en semantisk modell i Direct Lake-läge måste du aktivera förhandsgranskningsfunktionen genom att välja följande från Power BI Desktop: Filalternativ > och inställningar > Alternativ > Förhandsversionsfunktioner. Välj Live-redigering av Power BI-semantiska modeller i Direct Lake-läge, vilket aktiverar funktionen när Power BI Desktop har startats om.
Liveredigera en semantisk modell i Direct Lake-läge
Utför en liveredigering av en semantisk modell i Direct Lake-läge genom att utföra följande steg.
- Öppna Power BI Desktop och välj OneLake-datahubben:
Du kan också öppna OneLake-datahubben från en tom rapport, enligt följande bild:
- Sök efter en semantisk modell i Direct Lake-läge, expandera knappen Anslut och välj Redigera.
Kommentar
Om du väljer en semantisk modell som inte är i Direct Lake-läge resulterar det i ett fel.
- Den valda semantiska modellen öppnas för redigering då du är i liveredigeringsläge, vilket visas i följande skärmbild.
- Du kan redigera din semantiska modell med hjälp av Power BI Desktop, så att du kan göra ändringar direkt i den valda semantiska modellen. Ändringarna omfattar alla modelleringsuppgifter, till exempel att byta namn på tabeller/kolumner, skapa mått och skapa beräkningsgrupper. DAX-frågevyn är tillgänglig för att köra DAX-frågor för att förhandsgranska data och testa mått innan du sparar dem i modellen.
Kommentar
Observera att alternativet Spara är inaktiverat eftersom du inte behöver spara. Varje ändring du gör tillämpas omedelbart på den valda semantiska modellen på arbetsytan.
I namnlisten kan du se arbetsytan och semantikmodellens namn med länkar för att öppna dessa objekt i Infrastrukturportalen.
När du ansluter och live redigerar du en semantisk modell. Under förhandsgranskningen går det inte att välja en befintlig rapport som ska redigeras och rapportvyn är dold. Du kan öppna en befintlig rapport eller skapa en ny genom att live ansluta till den här semantiska modellen i en annan instans av Power BI Desktop eller på arbetsytan. Du kan skriva DAX-frågor på arbetsytan med DAX-frågevyn på webben. Och du kan visuellt utforska data med den nya utforska din datafunktion på arbetsytan.
Spara ändringarna automatiskt
När du gör ändringar i din semantiska modell sparas ändringarna automatiskt och knappen Spara inaktiveras när du är i liveredigeringsläge. Ändringarna är permanenta utan alternativ att ångra.
Om två eller flera användare live redigerar samma semantiska modell och en konflikt uppstår, varnar Power BI Desktop en av användarna, som visas i följande bild, och uppdaterar modellen till den senaste versionen. Alla ändringar som du försökte göra måste utföras igen efter uppdateringen.
Redigera tabeller
Ändringar i tabeller och kolumner i OneLake-datakällan, vanligtvis ett Lakehouse eller Warehouse, till exempel import- eller DirectQuery-datakällor, återspeglas inte automatiskt i semantikmodellen. Om du vill uppdatera den semantiska modellen med det senaste schemat, till exempel hämta kolumnändringar i befintliga tabeller eller lägga till eller ta bort tabeller, går du till Transformera datakällinställningar > > Redigera tabeller.
Läs mer om Redigera tabeller för Direct Lake-semantiska modeller.
Använda uppdatering
Semantiska modeller i Direct Lake-läge återspeglar automatiskt de senaste dataändringarna i deltatabellerna när Håll dina direkta Lake-data uppdaterade är aktiverade. När du är inaktiverad kan du uppdatera din semantiska modell manuellt med power BI Desktop-uppdateringsknappen för att säkerställa att den är riktad mot den senaste versionen av dina data. Detta kallas även ibland omramning.
Exportera till en Power BI Pro ject
För att stödja professionella arbetsflöden för företagsutveckling av semantiska modeller i Direct Lake-läge kan du exportera definitionen av din semantiska modell när du har öppnat den för redigering, vilket ger en lokal kopia av den semantiska modellen och rapportmetadata som du kan använda med infrastrukturdistributionsmekanismer som Fabric Git-integrering. Power BI Desktop-rapportvyn aktiveras så att du kan visa och redigera den lokala rapporten, publicera direkt från Power BI Desktop är inte tillgänglig men du kan publicera med Git-integrering. Knappen Spara är också aktiverad för att spara de lokala modellmetadata och rapporten i mappen Power BI Pro ject.
Gå till Filexport > > Power BI Pro ject och exportera den som en Power BI Pro ject-fil (PBIP).
Som standard exporteras PBIP-filen till %USERPROFILE%\Microsoft Fabric\repos\[Workspace Name]
mappen. Du kan dock välja en annan plats under exportprocessen.
Om du väljer Exportera öppnas mappen som innehåller PBIP-filerna för den exporterade semantiska modellen tillsammans med en tom rapport.
När du har exporterat bör du öppna en ny instans av Power BI Desktop och öppna den exporterade PBIP-filen för att fortsätta redigera med en Power BI Pro ject. När du öppnar PBIP-filen uppmanar Power BI Desktop dig att antingen skapa en ny semantisk modell på en Infrastruktur-arbetsyta eller välja en befintlig semantisk modell för fjärrmodellering.
Fjärrmodellering med en Power BI Pro ject
När du arbetar med en Power BI Pro ject (PBIP) med en semantisk modell som inte kan köras på den lokala Power BI Analysis Services-motorn, till exempel Direct Lake-läge, måste Power BI Desktop vara anslutet till en semantisk modell på en Infrastruktur-arbetsyta, en fjärrsemantisk modell. Precis som direktredigering tillämpas alla ändringar som du gör omedelbart på den semantiska modellen på arbetsytan. Men till skillnad från direktredigering kan du spara din semantiska modell och rapportdefinitioner på lokala PBIP-filer som senare kan distribueras till en infrastrukturarbetsyta med hjälp av en distributionsmekanism som Fabric Git-integrering.
Kommentar
Semantiska modeller i Direct Lake-läge, när de exporteras till en Git-lagringsplats med hjälp av Fabric Git-integrering, kan redigeras med Power BI Desktop. Om du vill göra det kontrollerar du att minst en rapport är ansluten till den semantiska modellen och öppnar sedan rapportens exporterade definition.pbir-fil för att redigera både rapporten och semantikmodellen.
Öppna din Power BI Pro ject
När du öppnar en Power BI Pro ject (PBIP) som kräver en fjärrsemantisk modell uppmanar Power BI Desktop dig att antingen skapa en ny semantisk modell eller välja en befintlig semantisk modell på en Infrastruktur-arbetsyta.
Om du väljer en befintlig semantisk modell och definitionen skiljer sig åt varnar Power BI Desktop dig innan du skriver över, enligt följande bild.
Kommentar
Du kan välja samma semantiska modell som du exporterade PBIP från. Bästa praxis när du arbetar med en PBIP som kräver en fjärrsemantisk modell är dock att varje utvecklare arbetar med sin egen privata semantiska fjärrmodell för att undvika konflikter med ändringar från andra utvecklare.
Om du väljer namnlisten visas både PBIP-filplatsen och fjärrsemantikmodellen som finns i en Infrastruktur-arbetsyta, som visas i följande bild.
En lokal inställning sparas i Power BI Pro ject-filerna med den konfigurerade semantiska modellen. Nästa gång du öppnar PBIP visas inte prompten och Fabric-semantisk modell skrivs över med metadata från den semantiska modellen i Power BI Pro ject-filerna.
Ändra fjärrsemantisk modell
Om du vill växla fjärrsemantisk modell i PBIP måste du navigera till \*.SemanticModel\.pbi\localSettings.json
filen under förhandsversionen. Där kan du antingen ändra egenskapen remoteModelingObjectId till ID:t för den semantiska modell som du vill ansluta till eller ta bort egenskapen helt och hållet. När PBIP öppnas igen ansluter Power BI Desktop till den nya semantiska modellen eller uppmanar dig att skapa eller välja en befintlig semantisk modell.
Kommentar
Konfigurationen som beskrivs i det här avsnittet är endast avsedd för lokal utveckling och bör inte användas för distribution i olika miljöer.
Vanliga användningsområden för Direct Lake i Power BI Desktop
Scenario: Jag får fel när jag öppnar Direct Lake-semantikmodellen för Redigering med Power BI Desktop.
Lösning: Granska alla krav och behörigheter. Om du uppfyller alla krav kontrollerar du om du kan redigera semantisk modellering med hjälp av webbmodellering.
Scenario: Jag förlorade anslutningen till fjärrsemantikmodellen och kan inte återställa den. Har jag förlorat mina ändringar?
Lösning: Alla dina ändringar tillämpas omedelbart på fjärrsemantikmodellen. Du kan alltid stänga Power BI Desktop och starta om redigeringssessionen med den semantiska modell som du arbetade med.
Scenario: Jag exporterade till Power BI Pro ject (PBIP). Kan jag välja samma semantiska modell som jag har redigerat live?
Lösning: Det kan du, men du bör vara försiktig. Om varje utvecklare arbetar med sin lokala PBIP och alla väljer samma semantiska modell som en fjärrmodell skriver de över varandras ändringar. Bästa praxis när du arbetar med en PBIP är att varje utvecklare har en egen isolerad kopia av Direct Lake-semantikmodellen.
Scenario: Jag liveredigering av Direct Lake-semantikmodellen och kan inte skapa fältparametrar.
Lösning: När du direkt redigerar en semantisk modell är rapportvyn inte tillgänglig, vilket krävs för fältparametrarnas användargränssnitt. Du kan exportera till en Power BI Pro ject (PBIP) och öppna den för att komma åt rapportvyn och fältparametrarnas användargränssnitt.
Scenario: Jag har gjort ändringar i den semantiska modellen med hjälp av ett externt verktyg, men jag ser inte de ändringarna som återspeglas i Power BI Desktop.
Lösning: Ändringar som görs av externa verktyg tillämpas på fjärrsemantikmodellen, men dessa ändringar visas bara i Power BI Desktop efter att nästa modelländring har gjorts i Power BI Desktop eller om den semantiska modellen har uppdaterats.
Krav och behörigheter
- XMLA-slutpunkten måste vara aktiverad i klientorganisationen. Läs mer i xmla-slutpunktsartikeln.
- XMLA-slutpunkt med läsbehörighet måste vara aktiverad i kapaciteten. Läs mer i verktygsartikeln.
- Användaren måste ha skrivbehörighet för semantikmodellen. Läs mer i artikeln om behörigheter.
- Användaren måste ha visningsbehörighet på lakehouse. Läs mer i lakehouse-artikeln.
- Den här funktionen är inte tillgänglig för användare med en kostnadsfri licens.
Beaktanden och begränsningar
Liveredigering av semantiska modeller i Direct Lake-läge i Power BI Desktop är för närvarande i förhandsversion. Tänk på följande:
- Du kan inte redigera standard semantiska modeller.
- Du kan inte transformera data med Power Query-redigeraren. I Lakehouse kan du använda ett dataflöde för att utföra Power Query-transformeringar.
- Du kan inte ha flera datakällor. Du kan genväg till eller lägga till ytterligare data i Lakehouse- eller Warehouse-datakällor som ska användas i semantikmodellen.
- Du kan inte publicera Power BI Pro ject (PBIP) från Power BI Desktop. Du kan använda mekanismer för infrastrukturdistribution, till exempel Git-integrering av infrastrukturresurser eller API:er för infrastrukturobjekt för att publicera dina lokala PBIP-filer till en infrastrukturarbetsyta.
- Du kan inte verifiera RLS-roller från Power BI Desktop. Du kan verifiera rollen i tjänsten.
- Tjänstskapade modelldiagramlayouter visas inte i Power BI Desktop och layouter som skapats i Power BI Desktop sparas inte i Power BI-tjänst.
- Att logga ut under redigeringen kan leda till oväntade fel.
- Du kan öppna externa verktyg, men det externa verktyget måste hantera autentisering till fjärrsemantikmodellen.
- Om du ändrar datakategorin till streckkod tillåts inte rapporter som är länkade till den semantiska modellen filtreras efter streckkoder.
- Externt delade semantiska modeller är inte berättigade till liveredigering.
Tänk också på de aktuella kända problemen och begränsningarna i Direct Lake.