Del via


DAX-brugerdefinerede funktioner (prøveversion)

Notat

DAX-brugerdefinerede funktioner er i øjeblikket i prøveversion.

DAX-brugerdefinerede funktioner (UDF'er (Data Analysis Expressions) giver dig mulighed for at pakke genanvendelig, parametriseret DAX-logik i dine modeller, hvilket gør din DAX-kode nemmere at skrive, vedligeholde og dele. I stedet for at gentage formler på tværs af målinger, beregnede kolonner og visualiseringer giver UDF'er dine semantiske modeller fleksibilitet i programmeringsstil, så du kan definere funktioner én gang og bruge dem overalt, hvor DAX understøttes. Du kan få mere at vide under DAX-brugerdefinerede funktioner.

Hvorfor bruge brugerdefinerede funktioner?

  • Genbrug og konsistens: Definer en beregning én gang, og genbrug den overalt.
  • Vedligeholdelse: Opdater logik ét sted for at rette eller udvikle regler.
  • Sikrere oprettelse: Valgfrie typetip og hjælpere til typekontrol understøtter forudsigelig, fejlbestandig kode.
  • Førsteklasses modelobjekter: UDF'er findes i modellen og kan ses i Model Explorer.

Start her

Sådan prøver du UDF'er i Desktop:

  1. Gå til Filindstillinger > og indstillinger > Indstillinger.
  2. Vælg Preview-funktioner , og kontrollér brugerdefinerede DAX-funktioner.
  3. Vælg OK , og genstart Power BI Desktop.

Definere en funktion

Du kan definere en brugerdefineret funktion i Power BI Desktop ved hjælp af DAX-forespørgselsvisning (DQV) eller TMDL-visning.

Generel syntaks

Den generelle syntaks for en UDF er:

/// Optional description above the function
FUNCTION <FunctionName> = ( <ParameterName>: <ParameterType>, ... ) => <FunctionBody>

Eksempel: Simpel momsfunktion

Her er et simpelt eksempel i DQV , der tilføjer skat til det givne beløb. Du kan også evaluere UDF'er i DQV.

DEFINE
    /// AddTax takes in amount and returns amount including tax
    FUNCTION AddTax = (
            amount : NUMERIC
        ) =>
        amount * 1.1

EVALUATE
{ AddTax ( 10 ) }
// Returns 11

Når en UDF er defineret, kan du opdatere modellen eller bruge kodelinsen til at tilføje funktionen til din model.

Skærmbillede af DAX-forespørgselsvisning i Power BI Desktop, der fremhæver to placeringer, hvor du kan gemme en brugerdefineret funktion. Den første er knappen Opdater model med ændringer øverst i visningen. Den anden er en statuslinje i kodeeditoren med navnet Opdater model: Tilføj ny funktion.