Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
KorzystaniezpodstawowychfunkcjiDAX
61
FunkcjaDATEVALUEadatywinnymformacie
FunkcjaDATEVALUEprezentujespecjalnezachowaniedotyczącedatwróżnych
formatach.Wstandardzieeuropejskimdatyzapisywanejako„dd/mm/yy”,
podczasgdyAmerykaniepreferująużywanieformatu„mm/dd/yy”.Naprzykład
28lutegomaróżnereprezentacjejakołańcuchtekstowywtychkulturach.Jeśli
dostarczymydofunkcjiDATEVALUEdatę,któraniemożezostaćprzekonwertowa-
naprzyużyciudomyślnychustawieńregionalnych,zamiastnatychmiastzgłosić
błąd,funkcjabędziepróbowaćdrugiejkonwersjipozamianiemiejscamimiesię-
cyidni.DATEVALUEobsługujerównieżjednoznaczny(izdecydowaniezalecany)
format„yyyy-mm-dd”.Dlaprzykładuponiższetrzywyrażeniaprzekształcane
na28lutego,bezwzględunaużywaneustawieniaregionalne:
DATEVALUE("28/02/2018")--28lutegowformacieeuropejskim
DATEVALUE("02/28/2018")--28lutegowformacieamerykańskim
DATEVALUE("2018-02-28")--28lutego(formatjestjednoznaczny)
Możnabyćzaskoczonymtym,żeDATEVALUEniezgłaszabłędów,gdymoglibyśmy
ichoczekiwać.Jednakjesttozachowaniezgodnezprojektemtejfunkcji.
Funkcjerelacyjne
JęzykDAXudostępniadwiefunkcje,któreumożliwiająnawigowanieporelacjach
pomiędzytabelamiwmodeludanych:RELATEDorazRELATEDTABLE.
Wiemyjuż,żekolumnaobliczanamożeodwoływaćsiędowartościzawartych
wkolumnachtabeli,wktórejjestdefiniowana.Takwięckolumnaobliczanatwo-
rzonawtabeliSalesmożeodwoływaćsiędodowolnejkolumnywtejsamejtabeli.
Cojednak,jeślipotrzebujemyodwołaćsiędokolumnywinnejtabeli?Wogólności
niemożnaużyćkolumnzinnejtabeli,jeślipomiędzytabeląibieżącąniezostała
zdefiniowanarelacja.Jeślijednakobietabelepowiązanerelacją,wówczasfunkcja
RELATEDpozwalauzyskaćdostępdokolumnwdrugiejtabeli.
DlaprzykładuspróbujmyutworzyćkolumnęobliczanąwtabeliSales,któraspraw-
dza,czysprzedanyproduktnależydokategorii„CellPhones”(telefonykomórkowe)
ijeślitak,zastosujeobniżkęstandardowegokosztu.Wceluwyliczeniatakiejkolumny
koniecznejestużyciewarunkusprawdzającegokategorięproduktu,któratoinfor-
macjanieznajdujesięwtabeliSales.Jednakanalizującnaszmodeldanychmożemy
stwierdzićistnieniełańcucharelacji,któryrozpoczynasięodtabeliSalesidochodzi
dotabeliProductCategorypoprzeztabeleProductiProductSubcategory,cowidać
narysunku2-11.