Berekende kolommen maken

Voltooid

U kunt een DAX-formule schrijven om een berekende kolom toe te voegen aan elke tabel in het model. Een berekende kolomformule moet een scalaire of enkele waarde retourneren.

Berekende kolommen in importmodellen hebben enkele nadelen: Ze zorgen voor een groter formaat modelopslag en kunnen ervoor zorgen dat meer tijd nodig is om gegevens te vernieuwen. De reden hiervoor is dat berekende kolommen opnieuw worden berekend wanneer ze formuleafhankelijkheden hebben bij vernieuwde tabellen.

Controleer in de gegevensweergave in het deelvenster Velden of de tabel Einddatum is geselecteerd. Voordat u een berekende kolom maakt, wijzigt u eerst de naam van de kolom Datum in Einddatum.

U kunt nu een berekende kolom toevoegen aan de tabel Einddatum . Selecteer op het contextuele lint Tabelhulpmiddelen, in de groep Berekeningen, de optie Nieuwe kolom om een berekende kolom te maken.

Voer in de formulebalk de volgende definitie van de berekende kolom in en druk op Enter.

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

Met de definitie van de berekende kolom wordt de kolom Einddatum fiscaal jaar toegevoegd aan de tabel Einddatum . In de volgende stappen wordt beschreven hoe de berekende kolomformule wordt geëvalueerd in Microsoft Power BI:

  1. De optellingsoperator (+) wordt geëvalueerd vóór de tekstsamenvoegingsoperator (&).
  2. De YEAR DAX-functie retourneert de waarde van het gehele getal van het einddatumjaar.
  3. De IF DAX-functie retourneert de waarde wanneer het maandnummer voor de einddatum 7-12 is (juli tot december); anders wordt LEEG geretourneerd. (Voorbeeld: als het fiscale jaar bij Adventure Works loopt van juli tot en met juni, wordt voor de laatste zes maanden van het kalenderjaar het volgende kalenderjaar gebruikt als financieel jaar.)
  4. De jaarwaarde wordt toegevoegd aan de waarde die wordt geretourneerd door de IF functie, de waarde één of BLANK. Als de waarde BLANK is, wordt deze impliciet geconverteerd naar nul (0) zodat via optelling de waarde voor het fiscale jaar kan worden geproduceerd.
  5. De letterlijke tekstwaarde "FY" die wordt samengevoegd met de waarde van het fiscale jaar, die impliciet wordt geconverteerd naar tekst.

Voeg een tweede berekende kolom toe met behulp van de volgende definitie:

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
            )
        )
    )

Met de definitie van de berekende kolom wordt de kolom Vervaldatum fiscaal kwartaal toegevoegd aan de tabel Vervaldatum . De IF functie retourneert het kwartaalnummer (kwartaal 1 is juli-september) en het resultaat wordt samengevoegd met de kolomwaarde Einddatum fiscaal jaar en de letterlijke tekst Q.

Voeg een derde berekende kolom toe met behulp van de volgende definitie:

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

Met de definitie van de berekende kolom wordt de kolom Einddatum toegevoegd aan de tabel Einddatum . De FORMAT DAX-functie converteert de kolomwaarde Einddatum naar tekst met behulp van een notatietekenreeks. In dit geval produceert de notatietekenreeks een label met een beschrijving van het jaar en de afgekorte maandnaam.

Notitie

Er bestaan veel door de gebruiker gedefinieerde datum-/tijdnotaties. Raadpleeg Aangepaste datum- en tijdnotaties voor de functie FORMAT voor meer informatie.

Voeg een vierde berekende kolom toe met behulp van de volgende definitie:

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

Voeg een vijfde berekende kolom toe met behulp van de volgende definitie:

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

In de berekende kolom MonthKey wordt de einddatum van het jaar vermenigvuldigd met de waarde 100. Hierna wordt het maandnummer van de einddatum toegevoegd. Dit produceert een numerieke waarde die kan worden gebruikt om de tekstwaarden voor Eindmaand in chronologische volgorde te sorteren.

Controleer of de tabel Einddatum zes kolommen bevat. De eerste kolom is toegevoegd tijdens het maken van de berekende tabel, en de andere vijf kolommen zijn toegevoegd als berekende kolommen.

Als u het ontwerp van de tabel Einddatum wilt voltooien, kunt u het volgende doen:

  • Sorteer de kolom Volledige Einddatum op de kolom Einddatum.
  • Sorteer de kolom Eindmaand op de kolom MonthKey.
  • Verberg de kolom MonthKey.
  • Maak een hiërarchie met de naam Fiscaal, met de volgende drie niveaus:
    • Einddatum fiscaal jaar
    • Einddatum fiscaal kwartaal
    • Eindmaand
    • Volledige einddatum
  • Markeer de tabel Einddatum als een datumtabel met behulp van de kolom Einddatum .