Számított oszlopok létrehozása

Befejeződött

Írhat olyan DAX-képletet, amely egy számított oszlopot vesz fel a modell bármelyik táblájába. A számított oszlop képletének skalárt, tehát egyetlen értéket kell visszaadnia.

Az Importálás módú modellekben a számított oszlopok használata költséggel jár: Növelik a modell tárolási méretét, és hosszabbá tehetik az adatfrissítéshez szükséges időt. Ennek az az oka, hogy a számított oszlopok újra lesznek számítva, ha a képletük frissített tábláktól függ.

Adatnézetben, a Mezők panelen győződjön meg arról, hogy a Határidő tábla van kiválasztva. Számított oszlop létrehozása előtt a Date oszlop nevét módosítsa a Due Date névre.

Most hozzáadhat egy számított oszlopot a Due Date táblához. Számított oszlop létrehozásához válassza a környezetfüggő Táblázateszközök menüszalag Számítások csoportjának Új oszlop elemét.

Egy képen a Due Date táblához tartozó környezetfüggő Táblázateszközök menüszalag látható. A Számítások csoportban ki van emelve az Új oszlop parancs.

A szerkesztőlécen adja meg a következő számított oszlop definícióját, majd nyomja le az Enter billentyűt.

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

A számított oszlop definíciója hozzáadja a Due Fiscal Year oszlopot a Due Date táblához. A következő lépések azt írják le, ahogyan a Microsoft Power BI kiértékeli a számított oszlop képletét:

  1. Az összeadás operátor (+) a szövegösszefűzés operátor (&) előtt van kiértékelve.
  2. A YEAR DAX függvény a határidő évének egész számértékét adja eredményül.
  3. A IF DAX függvény akkor adja vissza az értéket, ha a határidő havi száma 7–12 (júliustól decemberig), ellenkező esetben ÜRES értéket ad vissza. (Mivel az Adventure Works pénzügyi éve júliustól júniusig tart, a naptári év utolsó hat hónapjában a következő naptári év számít pénzügyi évnek.)
  4. A rendszer hozzáadja az évértéket a függvény által IF visszaadott értékhez, amely az egy vagy a BLANK érték. Ha az érték BLANK, az implicit módon nullára (0) van konvertálva, lehetővé téve a pénzügyi év értékét előállító összeadást.
  5. A pénzügyi év értékével összefűzött literális szöveges érték "FY" , amely implicit módon szöveggé lesz konvertálva.

Vegyen fel egy második számított oszlopot az alábbi definíció használatával:

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

A számított oszlop definíciója hozzáadja a Due Fiscal Quarter oszlopot a Due Date táblához. A IF függvény a negyedévszámot adja vissza (az 1. negyedév július-szeptember), és az eredményt összefűzi a Due Fiscal Year oszlop értékével és a literál szövegével Q.

Vegyen fel egy harmadik számított oszlopot az alábbi definíció használatával:

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

A számított oszlop definíciója hozzáadja a Due Month oszlopot a Due Date táblához. A FORMAT DAX-függvény formázó sztringgel szöveggé alakítja a Due Date oszlop értékét. A formátumsztring ebben az esetben olyan címkét eredményez, amely az évet és a hónap rövid nevét írja le.

Megjegyzés

Számos felhasználók által definiálható dátum- és időformátum létezik. Erről az Egyéni dátum- és időformátumok a FORMAT függvényhez című cikkben talál további információt.

Vegyen fel egy negyedik számított oszlopot az alábbi definíció használatával:

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

Vegyen fel egy ötödik számított oszlopot az alábbi definíció használatával:

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

A MonthKey számított oszlop az esedékesség évszámát megszorozza 100-zal, majd ehhez hozzáadja az esedékesség hónapjának sorszámát. Így egy numerikus értéket állít elő, amely felhasználható a Due Month szöveges értékeinek időrendi sorrendbe állítására.

Ellenőrizze, hogy a Határidő tábla hat oszlopból áll-e. Az első oszlopot a számított tábla létrehozásakor vette fel, a többi ötöt pedig számított oszlopokként adta hozzá.

Egy képen a Due Date tábla látható adatnézetben. Hat oszlopból áll, és az első hét sora látható.

A Határidő tábla tervezésének befejezéséhez a következőket teheti:

  • Rendezze a Due Full Date oszlopot a Due Date oszlop szerint.
  • Rendezze a Due Month oszlopot a MonthKey oszlop szerint.
  • Rejtse el a MonthKey oszlopot.
  • Hozzon létre egy Fiscal nevű hierarchiát az alábbi szintekkel:
    • Due Fiscal Year
    • Due Fiscal Quarter
    • Due Month
    • Due Full Date
  • A Határidő tábla megjelölése dátumtáblázatként a Határidő oszlop használatával.