Számított oszlopok létrehozása
Í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.
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:
- Az összeadás operátor (+) a szövegösszefűzés operátor (&) előtt van kiértékelve.
- A
YEAR
DAX függvény a határidő évének egész számértékét adja eredményül. - 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.) - 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. - 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á.
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.