Opprette beregnede kolonner

Fullført

Du kan skrive en DAX-formel for å legge til en beregnet kolonne i en hvilken som helst tabell i modellen. På samme måte som en beregnet kolonne, må formelen returnere en skalar- eller enkeltverdi.

Beregnede kolonner i importmodeller har en kostnad: De øker lagringsstørrelsen for modellen, og de kan forlenge tiden det tar for dataoppdatering. Årsaken er at beregnede tabeller beregnes på nytt når de har formelavhengigheter til oppdaterte tabeller.

Kontroller at Forfallsdato-tabellen er valgt i Felt-ruten i datavisning. Før du oppretter en beregnet kolonne, må du gi Dato-kolonnen nytt navn som Forfallsdato.

Nå kan du legge til en beregnet kolonne i Forfallsdato-tabellen . For å opprette en kalkulert kolonne velger du Tabellverktøy-kontekstbåndet, og i Beregninger-gruppen, klikker du på Ny kolonne.

Skriv inn følgende definisjon for beregnet kolonne på formellinjen, og trykk deretter enter.

Due Fiscal Year =
"FY"
    & YEAR('Due Date'[Due Date])
        + IF(
            MONTH('Due Date'[Due Date]) > 6,
            1
        )

Definisjonen for den beregnede kolonnen legger til kolonnen Forfaller regnskapsår i Forfallsdato-tabellen . Følgende trinn beskriver hvordan Microsoft Power BI evaluerer formelen for den beregnede kolonnen:

  1. Pluss-operatoren (+) blir evaluert før operatoren for innsetting av tekst (&).
  2. YEAR DAX-funksjonen returnerer heltallsverdien for forfallsdatoåret.
  3. IF DAX-funksjonen returnerer verdien når månedsnummeret for forfallsdatoen er 7–12 (juli til desember), ellers returneres BLANK. (For eksempel fordi Adventure Works-regnskapsåret er juli-juni, vil de siste seks månedene i Kalenderåret bruke det neste kalenderåret som deres regnskapsår.)
  4. Årsverdien legges til verdien som returneres av IF funksjonen, som er verdien én eller BLANK. Hvis verdien er BLANK, konverteres den implisitt til null (0), slik at det er mulig å produsere verdien for regnskapsåret.
  5. Den litterale tekstverdien "FY" kjedes sammen med verdien for regnskapsåret, som implisitt konverteres til tekst.

Legg til en annen beregnet kolonne ved hjelp av følgende definisjon:

Due Fiscal Quarter =
'Due Date'[Due Fiscal Year] & " Q"
    & IF(
        MONTH('Due Date'[Due Date]) <= 3,
        3,
        IF(
            MONTH('Due Date'[Due Date]) <= 6,
            4,
            IF(
                MONTH('Due Date'[Due Date]) <= 9,
                1,
                2
            )
        )
    )

Definisjonen for den beregnede kolonnen legger til kolonnen Forfaller regnskapskvartal i Forfallsdato-tabellen . Funksjonen IF returnerer kvartalsnummeret (kvartal 1 er juli-september), og resultatet settes sammen til kolonneverdien Forfaller regnskapsår og den litterale teksten Q.

Legg til en tredje beregnet kolonne ved hjelp av følgende definisjon:

Due Month =
FORMAT('Due Date'[Due Date], "yyyy mmm")

Definisjonen for den beregnede kolonnen legger til Forfallsmåned-kolonnen i Forfallsdato-tabellen . FORMAT DAX-funksjonen konverterer kolonneverdien for forfallsdato til tekst ved hjelp av en formatstreng. I dette tilfellet produserer format strengen en etikett som beskriver året og forkortede månedsnavn.

Obs!

Det finnes mange brukerdefinerte dato/klokkeslett-formater. Hvis du vil ha mer informasjon, kan du se egendefinerte formatene for dato og klokkeslett for FORMAT-funksjonen.

Legg til en fjerde beregnet kolonne ved hjelp av følgende definisjon:

Due Full Date =
FORMAT('Due Date'[Due Date], "yyyy mmm, dd")

Legg til en femte beregnet kolonne ved hjelp av følgende definisjon:

MonthKey =
(YEAR('Due Date'[Due Date]) * 100) + MONTH('Due Date'[Due Date])

Den beregede kolonnen MonthKey multipliserer forfallsdato-året med verdien 100, og legger deretter månedsnummeret fra forfallsdatoen. Den gir en numerisk verdi som kan brukes til å sortere Forfallsmåned som tekstverdier i kronologisk rekkefølge.

Kontroller at Forfallsdato-tabellen har seks kolonner. Den første kolonnen ble lagt til da den beregnede tabellen ble opprettet, og de fem andre kolonnene ble lagt til som beregnede kolonner.

Hvis du vil fullføre utformingen av Forfallsdato-tabellen , kan du:

  • Sorter Forfall fullstendig dato-kolonnen etter Forfallsdato-kolonnen.
  • Sorter Forfallsmåned-kolonnen etter MonthKey-kolonnen.
  • Skjul MonthKey-kolonnen.
  • Opprett et hierarki med navnet Regnskap med følgende nivåene:
    • Forfall regnskapsår
    • Forfall regnskapskvartal
    • Forfall måned
    • Forfall fullstendig dato
  • Merk Forfallsdato-tabellen som en datotabell ved hjelp av forfallsdato-kolonnen .