Arbeta med DAX-frågevyn

Använd DAX-frågevyn i Power BI för att visa och arbeta med DAX-frågor (Data Analysis Expressions) på semantiska modeller.

DAX-frågor

I Power BI definierar DAX-formler olika typer av beräkningar för dina data och konfigurerar även rollsäkerhet. DAX-frågor returnerar data från modellen.

DAX-frågor liknar SQL-frågor eftersom de visar data som du redan har. DAX-frågor skapar inte objekt i modellen eller visuella objekt i rapporten.

DAX-frågor har två huvuddelar:

  • En EVALUATE-instruktion, som är nödvändig. Den anger vilka data frågan returnerar och hur den returneras.
  • En DEFINE-instruktion , som är valfri. Med den kan du definiera DAX-formler, till exempel ett mått, som ska användas i frågan. Mått som skapats eller uppdaterats med DEFINE MEASURE i en DAX-fråga är mått med DAX-frågeomfång och körs endast i kontexten för DAX-frågan. Du kan lägga till DAX-frågeomfångsmått i modellen med hjälp av CodeLens-uppdateringsmodellåtgärder eller knappen Uppdatera modell med ändringar .

Läs mer om hur frågor fungerar i DAX-frågor i DAX-referensen.

Öppna DAX-frågevyn

I Power BI Desktop väljer du ikonen DAX-frågevy till vänster.

Skärmbild av DAX-frågevyikonen i Power BI Desktop.

I Power BI-tjänstens eller Fabric-portalens arbetsyta väljer du Skriv DAX-frågor på snabbmenyn.

Skärmbild av startpunkten Skriv DAX-frågor i snabbmenyn för en semantisk modell.

På sidan semantisk modellinformation för Power BI-tjänsten eller Infrastrukturportalen väljer du Skriv DAX-frågor överst på sidan.

Skärmbild av ingångspunkten för Skriv DAX-frågor på detaljsidan för den semantiska modellen.

Layout för DAX-frågevy

Nu ska vi titta närmare på DAX-frågevyn i Power BI Desktop.

Diagram som visar layouten för DAX-frågevyn.

DAX-frågevyn har följande element:

Menyfliksområde

Menyfliksområdet DAX-frågevy har vanliga åtgärder som används vid skrivning av DAX-frågor.

Skärmbild av menyfliksområdet för DAX-frågevyn.

Låt oss ta en närmare titt på element i menyfliksområdet:

Format

Välj knappen Formatera menyfliksområdet eller använd SKIFT+ALT+F för att formatera den aktuella frågan. Frågan är indragen med flikar. DAX-funktioner skrivs med VERSALER och extra rader adderas. Formatering av DAX-frågan anses vara bästa praxis och förbättrar DAX-frågans läsbarhet. Formateringen gör indragningar så att du kan fälla ihop och utöka delar av sökfrågan.

Skärmbild av knappen Format.

Kommentar och avkommentering

Välj menyfliksområdet Kommentar för att lägga till ett dubbelt omvänt snedstreck (//) i början av raden där markören är eller alla markerade rader. Den här åtgärden kommenterar ut raderna. När DAX-frågan körs ignoreras dessa rader.

Välj knappen Avkommentera för att ta bort // i början av den rad där markören befinner sig, eller i alla markerade rader. Det fungerar inte på rader där flera radkommentarer läggs till.

Du kan också använda CTRL+/ för att växla mellan kommentar och avkommentering.

Skärmbild av knapparna Kommentar och Avkommentering i menyfliksområdet för DAX-frågevyn.

Sök och ersätt

Välj knappen Sök i menyfliksområdet eller använd CTRL+F för att söka efter text i DAX-frågeredigeraren. Sök innehåller alternativ för att matcha skiftläge, matcha hela ord, använda ett reguljärt uttryck och bläddra igenom alla matchningar för den aktuella sökfrågan. Du kan också välja sparren till vänster om rutan Sök för att ange Ersätt.

Skärmbild av sökknappen i menyfliksområdet för DAX-frågevyn.

Välj knappen Ersätt i menyfliksområdet eller använd CTRL+H för att söka efter och ersätta text i DAX-frågeredigeraren. Ersätt innehåller alternativ för att bevara skiftläget och ersätta ett i taget eller alla samtidigt.

Skärmbild av funktionen Ersätt i menyfliksområdet för DAX-frågevyn.

Kommandopalett

Välj menyfliksområdet Kommandopalett eller använd CTRL+ALT+P för att öppna kommandopaletten. Du kan söka efter fler DAX-frågeredigerare och se deras associerade kortkommandon.

Skärmbild av kommandopaletten för DAX-frågevyn.

Kommandofält

Kommandofältet för DAX-frågevyn innehåller de viktigaste åtgärderna när du använder DAX-frågevyn.

Kör och avbryt

Knappen Kör kör DAX-frågan eller de markerade raderna i en fråga. Status för en fråga när den har körts visas i det lägre statusfältet.

Skärmbild av kommandofältet för DAX-frågevyn.

När en fråga körs blir knappen en Avbryt-knapp , som kan användas för att stoppa en fråga som körs.

Skärmdump av DAX-frågevyns avbrytande.

Uppdatera modell med ändringar

Uppdateringsmodell med ändringar,-knappen lägger till eller skriver över modellmått med DAX-formler från de DAX-frågeavgränsade måtten. DAX-frågeomfångsmått är DAX-formler i DEFINE MEASURE block. Du kan också välja att lägga till eller skriva över modellmått individuellt med hjälp av CodeLens-texten som visas ovanför var och en.

DAX-frågeredigeraren

DAX-frågevyn innehåller en frågeredigerare där du kan skriva och redigera frågor. Det är mer än bara ett större DAX-formelfält. Den är kraftfullare och har många likheter med DAX-redigeraren som är tillgänglig i Visual Studio Code.

DAX-frågeredigeraren har följande element:

Förslag och Intellisense

Skriv in din fråga och få hjälp med förslag och Intellisense när du redigerar.

Skärmbild av DAX-frågeredigeraren intellisense.

Använd RETUR eller TABB för att lägga till den markerade intellisense eller SKIFT+RETUR eller ALT+RETUR för att flytta till en annan rad utan att lägga till intellisense-alternativet. Om du väljer ESC stängs något av överläggen.

Hovra för att se måttformler

När ett mått ingår i DAX-frågan kan du hovra på det för att se formeln, namnet och beskrivningen.

Skärmbild av hovringsfunktionen för att se måttformelfunktionen.

Välj om du vill se snabbåtgärder för att mäta glödlampa

Om du väljer ett mått i en EVALUATE-instruktion i en fråga utan en DEFINE-instruktion visas glödlampan för snabbåtgärder. Välj Definiera eller Definiera med referenser för att skapa en DEFINE-instruktion med det här måttets formel med eller utan DAX-formler för referensmått.

Uppdatera modellmått med Hjälp av CodeLens

Att använda DEFINE MEASURE är användbart när du skapar mått genom att först låta dig skapa dem som DAX-frågeomfångsmått. Du kan redigera flera mått i ett fönster och sedan köra frågan för att se resultatet av alla eller bara några av dem med specifika grupper efter kolumner. Du behöver inte skapa ett visuellt tabellobjekt i rapportvyn och växla fram och tillbaka mellan måttformler. CodeLens tar detta ett steg längre genom att ange frågor när måttet redan finns i modellen. Dessa erbjuder snabblänkar för att lägga till måttet eller skriva över måttet i modellen.

CodeLens är den klickbara text som visas ovanför ett DEFINE MEASURE-block. För DAX-frågeomfångsmått som inte redan finns i modellen visas Update-modellen: Lägg till nytt mått CodeLens visas, vilket lägger till modellmåttet när du klickar. För DAX-frågeomfångsmått som redan finns i modellen, och när DAX-måttformeln med DAX-omfattning skiljer sig, visas uppdateringsmodellen: Skriv över måttet CodeLens. Detta ändrar modellmåttet till den här DAX-formeln när du klickar.

Du kan också lägga till eller skriva över flera mått samtidigt genom att klicka på knappen Uppdatera modell med ändringar i kommandofältet .

Skärmbild av knappen Uppdatera modell med ändringar i DAX-frågevyn.

Mäta arbetsflöde för uppdatering

Snabbåtgärderna för glödlampan och CodeLens kan användas tillsammans i ett fullständigt arbetsflöde:

  1. I snabbmenyn för ett mått väljer du Snabbfrågor och sedan Utvärdera för att få frågan skapad åt dig på en ny frågeflik.
  2. Välj måttet i frågan för att definiera eller definiera med referenser och lägg till DEFINE-instruktionen.
  3. Gör DAX-formeluppdateringar till måttet och kör sedan DAX-frågan för att se resultatet.
  4. När ändringen visas som förväntat använder du CodeLens Update-modellen: Skriv över måttet för att spara tillbaka den till modellen.

Här är ett mer visuellt sätt att förstå arbetsflödet:

Diagram över arbetsflödet.

Resultatrutnät

När en fråga körs visas resultaten i rutnätet Resultat .

Skärmbild av resultatnätet.

Om det finns mer än en EVALUATE-instruktion i frågeredigeraren kan flera resultat returneras. Du kan använda listrutan Resultat för att växla mellan dem. Knappen Kopiera kopierar hela rutnätet som en flik avgränsad tabell med rubriker. Ändra storlek på rutnätet genom att dra pilarna i det övre högra hörnet eller kantlinjen mellan resultatrutnätet och frågeredigeraren.

Om frågan resulterar i ett fel visar resultatrutnätet det.

Skärmbild av felmeddelandet i resultatrutnätet.

En knapp för kopiering överför felet till urklipp. Början av felet anger var i frågan felet finns. I bilden ovan är felet: Query (4, 23) The value for 'Sales 2' can't be determined. Either the column doesn't exist, or there is no current row for this column.

Och "Fråga (4, 23)" anger att felet finns på rad 4 och på tecken 23.

Flikar för sökfrågor

DAX-frågevyn kan ha flera frågeflikar som kan byta namn eller tas bort. De visar också frågans aktuella tillstånd.

Skärmbild av flikarna för frågor.

Varje flik innehåller en statusindikator:

  • Ingen indikator visas innan frågan körs.
  • En grön kryssmarkering indikerar att frågan har körts framgångsrikt.
  • Ett rött kors anger att ett fel har uppstått.
  • En fylld fyrkant i en cirkel anger att frågan avbröts.
  • En klocka visar att sökfrågan körs.

Frågor kan köras i bakgrunden så att du kan fortsätta arbeta på andra frågeflikar.

Spara DAX-frågor

DAX-frågevy-flikar sparas i filen när du sparar den från Power BI Desktop, så att du kan fortsätta där du slutade när du öppnar filen igen. Om du använder utvecklarläget för att spara ett Power BI-projekt inkluderas varje frågeflik som en .dax-fil i DAXQueries-mappen för den semantiska modellmappen eller rapportmappen om de skapas i en liveansluten rapport. Läs mer i dokumentationen för Power BI-utvecklarläge.

För närvarande kan du inte visa eller redigera DE DAX-frågor som tidigare lagts till i Power BI Desktop i Power BI-tjänsten. Tittare på rapporten eller semantikmodellen ser inte DAX-frågorna som sparats med semantikmodellen.

DAX-frågevyflikar förloras vid stängning när du skriver DAX-frågor från Power BI-tjänsten eller Fabric-portalen.

Fönstret Data

Fönstret Data visar objekten i modellen som hjälper dig att skriva frågor. Redigeringssökvägarna för de flesta av dessa objekt blockeras i frågevyn.

Snabbfrågor

Snabbmenyn i fönstret Data innehåller snabbfrågor. Använd snabbfrågor för att skapa frågor på en ny frågeflik för tabeller, kolumner och mått. Snabbfrågor är utformade för att vara en produktivitetsökning för vanliga uppgifter och skapade så att de enkelt kan ändras ytterligare. Alla snabbfrågor skapas på en ny frågeflik och körs automatiskt.

Någonstans
  • Definiera alla mått i modellen skapar en fråga med alla måttformler som visas i en fråga. Sök enkelt igenom alla måttformler.

  • Definiera nytt mått skapar en fråga med ett definierat måttblock. Använd det här om du vill skapa ett eget mått i DAX-frågevyn och sedan lägga till i din modell när du är redo.

Tabeller
  • Visa de 100 översta raderna skapar en fråga med hjälp av SELECTCOLUMNS() för att visa de 100 översta raderna i tabellen. Kolumnerna visas på varje rad för att göra det enkelt att ändra genom att kommentera ut rader. En ORDER BY ingår också för att ange din sorteringsordning.

    Skärmbild av att visa de översta 100 raderna.

  • Visa kolumnstatistik skapar en fråga som visar statistisk information för varje kolumn i tabellen. Se många av formlerna för hur du aggregerar kolumner som MIN, MAX, AVERAGE, COUNT med mera.

  • Definiera alla mått i den här tabellen skapar en fråga med den här tabellens måttformler som visas i en fråga.

Kolumner
  • Visa dataförhandsgranskning skapar en fråga med DISTINCT() för att se värdena för en kolumn.

    Skärmbild av förhandsgranskningen av visa data.

  • Visa kolumnstatistik skapar en fråga som visar statistisk information för den här specifika kolumnen. Se många formler för hur du aggregerar kolumnen som MIN, MAX, AVERAGE, COUNT med mera. Frågan som returneras varierar beroende på kolumnens datatyp och visar olika statistik för numeriska kolumner, text och datumkolumner.

    Skärmbild av kolumnvisningsförhandsgranskning.

Åtgärder
  • Utvärdera skapar en fråga för att visa resultatet av måttet. SUMMARIZECOLUMNS() används så att du kan lägga till i valfri grupp efter kolumner för att visa måttet efter specifika grupper, till exempel Land, Produkt osv.

    Skärmbild av utvärderingsmått.

  • Definiera och utvärdera skapar en fråga för att visa resultatet av måttet och visa måttets formel i en DEFINE-instruktion som sedan kan ändras.

    Skärmbild av att definiera och utvärdera måttet.

  • Definiera med referenser och utvärdera skapar en fråga för att visa resultatet av måttet och visa inte bara måttets formel i en DEFINE-instruktion som kan ändras, utan även andra mått som refereras i måttformeln. Redigera valfri del i måttets fullständiga kontext.

    Skärmbild av definition med referenser och utvärdering.

Hämta visuella DAX-frågor från Prestandaanalys

Visuella objekt i rapportvyn hämtar data från modellen genom att skapa en DAX-fråga. Du kan visa den visuella frågan i DAX-frågevyn med hjälp av Prestandaanalys. Performance Analyzer ger dig insikt i varför ett visuellt objekt kan visa ett oväntat värde, eller så kan du snabbt starta en fråga som du kan ändra.

I rapportvyn går du till menyfliksområdet Optimera och väljer sedan Prestandaanalys. Välj Starta inspelning och sedan Uppdatera visuella objekt. I följande tabell expanderar du ett visuellt objekt för att se alternativ för att kopiera frågan eller köra den i DAX-frågevyn. Välj Kör i DAX-frågevyn för att lägga till den visuella frågan som en ny frågeflik i DAX-frågevyn och kör den.

Skärmbild av visuella DAX-frågor i funktionen Prestandaanalys.

DAX-frågevy och live-anslutning i Power BI Desktop

Med Power BI Desktop kan du live ansluta till en publicerad Power BI-semantisk modell genom att välja Anslut när du väljer en semantisk modell i OneLake-datahubben. Det nedre högra hörnet i rapportvyn visar Live ansluten till Power BI-semantikmodellen. Använd DAX-frågevyn för att skriva DAX-frågor när du är liveansluten.

Modellmått

När du är liveansluten till en publicerad Power BI-semantisk modell kan du inte visa eller redigera modellmått. Alternativen för snabbfrågor är begränsade till Utvärdera.

Åtgärder för rapportering

När du är liveansluten till en publicerad Power BI-semantisk modell kan du skapa rapportmått. Skapa rapportmått med åtgärden Nytt mått i rapport- och modellvyn . Rapportmått är endast tillgängliga i den aktuella rapporten. När du har skapat ett rapportmått visar snabbfrågor i DAX-frågevyn alternativet definiera med referenser och utvärdera. DAX-frågor körs på den semantiska modellen, så rapportmått måste alltid konverteras till DAX-frågeomfångsmått i DEFINE MEASURE-blocket för att köras, eftersom de inte finns i själva modellen.

Knappen Uppdatera modell med ändringar och CodeLens-alternativ för uppdateringsmodellen är inte tillgängliga för rapportmått.

DAX-frågevy på webben

Använd DAX-frågevyn på webben för att skriva DAX-frågor från publicerade semantiska modeller. DAX-frågevyn på webben erbjuder samma upplevelse som Power BI Desktop, med några få undantag.

  • Användaren kan redigera datamodeller i Power BI-tjänsten (förhandsversion) Du måste aktivera power BI-arbetsyteinställningen för att skriva DAX-frågor. Läs mer i Redigera datamodeller i Power BI-tjänst.
  • DAX-frågor ignoreras vid stängning. DAX-frågor i Power BI Desktop sparar till modellen, och en semantisk modell kan ha DAX-frågor som redan har sparats i modellen. DAX-frågevyn på webben visar inte tidigare sparade DAX-frågor i den semantiska modellen, och frågor som du skapar på webben sparas inte när du har stängt webbläsaren.
  • Att skriva DAX-frågor kräver skrivbehörighet för den semantiska modellen. Arbetsytans användare måste använda Power BI Desktop med en live-anslutning till den semantiska modellen för att skriva DAX-frågor.

Du kan inte lägga till en DAX-fråga som en parameter med hjälp av ?query= efter URL:en för att länka till DAX-frågevyn på webben.

Beaktanden och begränsningar

Överväganden att tänka på:

  • Över 500 rader i DAX-frågeredigeraren har märkbar fördröjning när du skriver.
  • Snabbåtgärder för lampikonen för mätningar visas bara när ingen DEFINE instruktion finns på frågefliken.
  • Kommandopaletten visar vissa kommandon som ännu inte fungerar.
  • Resultatrutnätet visar inte kolumner och mått med angivet format, till exempel Valuta, Heltal med tusentals osv.
  • Konfigurationen av den inledande Git-integreringen från arbetsytan innehåller inte DAX-frågor som sparats i den publicerade semantiska modellen. Läs mer i Fabric Git-integrering.

Begränsningar att tänka på:

  • Maximalt 15 MB data per fråga. När 15 MB har överskridits slutförs den aktuella raden, men inga fler rader skrivs.

  • Maximalt 1 000 000 värden per fråga. Om du frågar efter 20 kolumner kan du få tillbaka högst 50 000 rader (1 miljon dividerat med 20).

  • Definiera alla mått i den här tabellen eller modellen är inte tillgänglig när det finns fler än 500 mått.

  • Att köra DAX-frågor på webben har andra begränsningar:

    • Maximalt 99 999 rader returneras per fråga.
    • Skrivbehörighet för den semantiska modellen. Användare med byggbehörighet kan använda Power BI Desktop för att liveansluta och använda DAX-frågevyn för att köra DAX-frågor.
    • Endast tillgängligt för nondefault-semantiska modeller. Du kan använda Power BI Desktop för att liveansluta till standardsemantikmodellen och använda DAX-frågevyn för att köra DAX-frågor.

    Anmärkning

    Senast den 30 november 2025 kommer alla Power BI-standardsemantiska modeller att kopplas bort från sina objekt och bli självständiga semantiska modeller. Du kan behålla dem om du fortfarande använder dem för rapporter eller instrumentpaneler eller tar bort dem på ett säkert sätt om de inte längre behövs. Mer information finns i Blogg: Frikoppling av standardsemantiska modeller för befintliga objekt i Microsoft Fabric.

    • Användaren kan redigera datamodeller i Power BI-tjänsten (förhandsversion) Power BI-arbetsyteinställningen måste vara aktiverad för att skriva DAX-frågor. Läs mer i Redigera datamodeller i Power BI-tjänst