Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
TypowefunkcjeDAX
45
Załóżmyjednak,żespróbujemyużyćfunkcjiISNUMBER,jakwponiższymwyrażeniu:
IsPriceCorrect=ISNUMBER(Sales[Price])
WtymprzypadkuzawszeotrzymamyFALSEjakorezultat,gdyżzgodniezmetadanymi
tabelikolumnaPriceniezawieradanychliczbowych,aletekstowe.
Funkcjematematyczne
ZbiórfunkcjimatematycznychdostępnychwjęzykuDAXjestbardzopodobny
doodpowiedniegozbiorufunkcjiExcela,zanalogicznąskładniąizachowaniem.
NajczęściejużywanefunkcjematematycznetoABS,EXP,FACT,LN,LOG,LOG10,MOD,PI,
POWER,QUOTIENT,SIGNorazSQRT.FunkcjelosoweobejmująRANDorazRANDBETWEEN.
Nakoniecistniejekilkafunkcjizaokrąglającychliczbydożądanejdokładności;wisto-
ciemożnaużyćróżnychpodejść,abyuzyskaćtensamrezultat.Rozważmynastępujące
kolumnyobliczane,pokazanezichwynikaminarysunku2-3:
FLOOR
=FLOOR(Tests[Value],0,01)
TRUNC
=TRUNC(Tests[Value],2)
ROUNDDOWN
=ROUNDDOWN(Tests[Value],2)
MROUND
=MROUND(Tests[Value],0,01)
ROUND
=ROUND(Tests[Value],2)
CEILING
=CEILING(Tests[Value],0,01)
ISOiCEILING
=ISOiCEILING(Tests[Value],0,01)
ROUNDUP
=ROUNDUP(Tests[Value],2)
INT
=INT(Tests[Value])
FIXED
=FIXED(Tests[Value],2,TRUE)
Rysunek2-3Podsumowanieróżnychfunkcjizaokrąglających
Jakwidać,funkcjeFLOOR,TRUNCiROUNDDOWNdziałająbardzopodobniezwyjątkiem
sposobuspecyfikacjiliczbycyfr,doktórejmanastąpićzaokrąglenie.CEILINGiROUNDUP
równieżdająanalogicznerezultaty
.Możnazauważyćniewielkieróżnicewsposobie
zaokrąglaniapomiędzyfunkcjamiMROUNDiROUND.Trzebawreszciezwrócićuwagę,
żefunkcjiMROUNDniemożnaużyćdlaliczbujemnych(powodujetobłąd),podczas
gdypozostałefunkcjezaokrąglającedziałajądlawszystkichliczb.