Premium-funktioner i dataflöden

Dataflöden stöds för Power BI Pro, Premium per användare (PPU) och Power BI Premium användare. Vissa funktioner är endast tillgängliga med en Power BI Premium-prenumeration (som antingen är en Premium-kapacitet eller en PPU-licens (Premium per användare). Den här artikeln beskriver och beskriver funktionerna Premium per användare (PPU) och Premium och deras användning.

Följande funktioner är endast tillgängliga med Power BI Premium (PPU eller en Premium kapacitetsprenumeration):

  • Förbättrad beräkningsmotor
  • Direktfråga
  • Beräknade entiteter
  • Länkade entiteter
  • Inkrementell uppdatering

I följande avsnitt beskrivs dessa funktioner närmare.

Den förbättrade beräkningsmotorn

Med den förbättrade beräkningsmotorn i Power BI kan Power BI Premium-prenumeranter använda sin kapacitet till att optimera användningen av dataflöden. Den förbättrade beräkningsmotorn har följande fördelar:

  • Den minskar drastiskt hur lång tid det tar att uppdatera långvariga ETL-steg över beräknade entiteter, till exempel åtgärder som join, distinct, filter och group by
  • Utför DirectQuery-frågor över entiteter

Anteckning

  • Validerings- och uppdateringsprocesserna informerar dataflöden om modellschemat. Om du vill ange schemat för tabellerna själv använder du PowerQuery-redigeraren och anger datatyper.
  • Den här funktionen är tillgänglig på alla Power BI kluster utom WABI-INDIA-CENTRAL-A-PRIMARY

Aktivera den förbättrade beräkningsmotorn

Viktigt

Den förbättrade beräkningsmotorn fungerar bara för A3 eller större Power BI kapaciteter.

I Premium Gen2 anges den förbättrade beräkningsmotorn individuellt för varje dataflöde. Det finns tre konfigurationer att välja mellan:

  • Disabled (Inaktiverat)

  • Optimerad (standard) – Den förbättrade beräkningsmotorn är inaktiverad. Den aktiveras automatiskt när dataflödet är anslutet till ett annat dataflöde.

Om du vill ändra standardinställningen och aktivera den förbättrade beräkningsmotorn gör du följande:

  1. Välj Fler alternativ bredvid det dataflöde som du vill ändra inställningarna för på arbetsytan.

  2. Välj Inställningar i menyn fler alternativ för dataflödet.

    Screenshot of a dataflows more options menu with the settings setting highlighted.

  3. Expandera inställningarna för förbättrad beräkningsmotor.

    Screenshot of a dataflows settings page with the enhanced compute engine settings setting highlighted.

  4. I inställningarna för förbättrad beräkningsmotor väljer du och sedan Använd.

    Screenshot of the enhanced compute engine settings with the on selection turned on and the apply button highlighted.

Använda den förbättrade beräkningsmotorn

När den förbättrade beräkningsmotorn är aktiverad återgår du till dataflöden och du bör se en prestandaförbättring i alla beräknade tabeller som utför komplexa åtgärder, till exempel kopplingar eller gruppera efter åtgärder för dataflöden som skapats från befintliga länkade entiteter på samma kapacitet.

Du får ut mesta möjliga av beräkningsmotorn om du delar upp ETL-fasen i två separata dataflöden på följande sätt:

  • Dataflöde 1 – det här dataflödet ska bara handla om att mata in allt som behövs från en datakälla och placera det i dataflöde 2.
  • Dataflöde 2 – utför alla ETL-åtgärder i det här andra dataflödet, men se till att du refererar till dataflöde 1 som ska ligga i samma kapacitet. Se också till att du utför vikbara åtgärder (filter, group by, distinct, join) först, innan övriga åtgärder, så att beräkningsmotorn används.

Vanliga frågor och svar

Fråga: Jag har aktiverat den förbättrade beräkningsmotorn, men mina uppdateringar går långsammare. Varför?

Svar: Om du aktiverar den förbättrade beräkningsmotorn finns det två möjliga förklaringar till att uppdateringarna går långsammare:

  • När den förbättrade beräkningsmotorn är aktiverad krävs det en del minne för att den ska fungera korrekt. Det innebär att mängden tillgängligt minne för uppdateringar minskar, vilket ökar risken för att uppdateringar placeras i kö. Detta minskar också antalet dataflöden som kan uppdateras samtidigt. Du kan lösa det här problemet när du aktiverar den förbättrade beräkningsmotorn genom att öka mängden minne som är tilldelat till dataflöden, så att det fortfarande finns lika mycket minne tillgängligt för samtidiga uppdateringar av dataflöden.

  • En annan orsak till långsammare uppdateringar är att beräkningsmotorn endast körs ovanpå befintliga entiteter. Om ditt dataflöde refererar till en datakälla som inte är ett dataflöde, upplever du inte någon förbättring. Prestanda förbättras inte, för i vissa stordatascenarier skulle den initiala läsningen från en datakälla ta längre tid eftersom data måste skickas till den förbättrade beräkningsmotorn.

Fråga: Jag ser inte reglaget för den förbättrade beräkningsmotorn. Varför?

Svar: Den förbättrade beräkningsmotorn släpps stegvis till regioner runt om i världen, men är ännu inte tillgänglig i alla regioner.

Fråga: Vilka datatyper stöds för beräkningsmotorn?

Svar: Den förbättrade beräkningsmotorn och dataflöden har för närvarande stöd för följande datatyper. Om ditt dataflöde inte använder någon av följande datatyper uppstår ett fel under uppdateringen:

  • Datum/tid
  • Decimaltal
  • Text
  • Heltal
  • Datum/tid/zon
  • Sant/falskt
  • Datum
  • Tid

Använda DirectQuery med dataflöden i Power BI

Du kan använda DirectQuery för att ansluta direkt till dataflöden, vilket gör att du kan ansluta direkt till ditt dataflöde utan att importera dess data.

Att använda DirectQuery med dataflöden innebär följande förbättringar för dina Power BI- och dataflödesprocesser:

  • Du behöver inte ha separata uppdateringsscheman – DirectQuery ansluter direkt till ett dataflöde, vilket gör att du inte behöver skapa en importerad datamängd. När du använder DirectQuery med dina dataflöden behöver du inte längre separata uppdateringsscheman för dataflödet och datauppsättningen för att säkerställa att data är synkroniserade.

  • Filtrering av data – DirectQuery är användbart när du arbetar med en filtrerad vy av data i ett dataflöde. Om du vill filtrera data, och arbeta med en mindre delmängd av data i ditt dataflöde, kan du använda DirectQuery (och beräkningsmotorn) för att filtrera dataflödesdata och arbeta med den filtrerade delmängd du behöver.

Använda DirectQuery för dataflöden

Du kan använda DirectQuery med dataflöden i Power BI Desktop.

Det finns också krav för att använda DirectQuery med dataflöden:

  • Ditt dataflöde måste finnas i en Power BI Premium-aktiverad arbetsyta
  • Beräkningsmotorn måste vara aktiverad

Du kan läsa mer om DirectQuery med dataflöden i artikeln använda DirectQuery med dataflöden .

Aktivera DirectQuery för dataflöden

För att dataflödet ska vara tillgängligt för DirectQuery måste den förbättrade beräkningsmotorn vara i sitt optimerade tillstånd. Om du vill aktivera DirectQuery för dataflöden, anger du det nya alternativet Förbättrade inställningar för beräkningsmotor till . Följande bild visar när inställningen är korrekt vald.

Granular control for direct query

När du har tillämpat den inställningen uppdaterar du dataflödet så att optimeringen börjar gälla.

Överväganden och begränsningar för DirectQuery

Det finns några kända begränsningar med DirectQuery och dataflöden:

  • Sammansatta/blandade modeller som har import- och DirectQuery-datakällor, stöds för närvarande inte.

  • Stora dataflöden kan få timeout-problem vid visning av visualiseringar. Stora dataflöden som får timeout-problem bör använda importläget.

  • Anslutningsappen för dataflöden visar ogiltiga autentiseringsuppgifter under inställningarna för datakälla om du använder DirectQuery. Detta påverkar inte beteendet och datamängden kommer att fungera som den ska.

Beräknade entiteter

Du kan göra lagerberäkningar när du använder dataflöden med en Power BI Premium-prenumeration. På så sätt kan du göra beräkningar på dina befintliga dataflöden och returnera resultat som hjälper dig att fokusera på att skapa rapporter och göra analyser.

Computed table

Om du vill göra lagerberäkningar måste du först skapa ett dataflöde och sedan hämta data till detta Power BI-dataflödeslager. När du har en dataflöde som innehåller data kan du skapa beräknade entiteter, vilket är enheter som utför lagerberäkningar.

Överväganden och begränsningar för beräknade entiteter

  • När du arbetar med dataflöden som har skapats i en organisations Azure Data Lake Storage Gen2-konto, fungerar länkade entiteter och beräknade entiteter bara när entiteterna finns på samma lagringskonto.

Du bör skapa ett nytt dataflöde för varje källa (en lokalt och en i molnet) när du utför beräkningar på data som är kopplade till lokala data och molndata. Därefter skapar du ett tredje dataflöde som sammanfogar/beräknar över dessa två datakällor.

Länkade entiteter

Du kan referera till befintliga dataflöden när du använder en Power BI Premium-prenumeration, vilket gör att du antingen kan utföra beräkningar på dessa entiteter med beräknade entiteter, eller skapa en tabell med en ”enskild sanningskälla” som du kan återanvända i flera dataflöden.

Inkrementell uppdatering

Dataflöden kan ställas in att uppdateras stegvis för att undvika att alla data måste hämtas vid varje uppdatering. Gör detta genom att välja dataflödet och sedan ikonen för inkrementell uppdatering.

Incremental refresh

Om du ställer in inkrementell uppdatering läggs parametrar till i dataflödet som anger datumintervallet. Detaljerad information om hur du konfigurerar inkrementell uppdatering finns i artikeln om inkrementell uppdatering .

Att tänka på när du inte anger någon inkrementell uppdatering

Ange inte inkrementell uppdatering för ett dataflöde i följande situationer:

  • Länkade entiteter ska inte använda inkrementell uppdatering om de refererar till ett dataflöde.

Nästa steg

Följande artiklar innehåller mer information om dataflöden och Power BI: