Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
40
Rozdział2:WprowadzeniedoDAX
TypowefunkcjeDAX
PopokazaniupodstawskładnijęzykaDAXisposobówradzeniasobiezbłędamimoże-
myprzedstawićkrótkiprzeglądnajczęściejużywanychfunkcjiiwyrażeńjęzykaDAX.
WpozostałejczęścitegorozdziałupokażemytefunkcjejęzykaDAX,którychnajpraw-
dopodobniejbędzietrzebaużyćwewłasnychmodelachdanych.
Funkcjeagregujące
Niemalkażdymodeldanychwymagadziałanianadanychzagregowanych.DAXudo-
stępniazbiórfunkcji,któreagregująwartościkolumnyztabeliizwracająpojedynczą
wartość.grupęfunkcjinazywamyfunkcjamiagregującymi.Naprzykładponiższa
miarawyliczasumęwszystkichliczbzawartychwkolumnieAmounttabeliSales:
Sales:=SUM(Sales[Amount])
WyrażenietozsumujewszystkiewierszetabeliSales,jeślizostanieużytewformule
definiującejkolumnęobliczaną,alebędzieuwzględniaćtylkodaneprzefiltrowaneprzy
użyciufragmentatorów,wierszy
,kolumnlubfiltrówzastosowanychwtabeliprzestaw-
nej,jeślizostanieużytewdefinicjimiary
.
Czterygłównefunkcjeagregujące(SUM,AVERAGE,MINorazMAX)działajątylko
nawartościachnumerycznychorazdatach.
UwagaMINorazMAXmająteżinnąfunkcję:jeślizostanąużytezdwomaparametra-
mi,zwracająodpowiedniominimumlubmaksimumtychdwóchparametrów.Takwięc
MIN(1,2)zwróci1,aMAX(1,2)dawartość2.Tafunkcjonalność,wprowadzonawroku
2015,jestbardzoużyteczna,gdyzachodzipotrzebawyliczeniamaksimówlubminimów
złożonychwyrażeń,gdyżpozwalauniknąćwpisywaniatychsamychformułwielerazyprzy
użyciuwyrażeniaIF.
PodobniejakwprzypadkuformułExcela,DAXudostępniaalternatywnąskładniętych
funkcji,umożliwiającwykonywanieobliczeńdlakolumn,którezawierajązarówno
wartościnumeryczne,jakinienumeryczne(naprzykładtekstowe).Składniatawyma-
gapoprostudodaniaprzyrostkaAdonazwyfunkcji.Jednakfunkcjetefaktycz-
nieużytecznetylkodlakolumnzawierającychwartościTRUE/FALSE,gdyżTRUEjest
wówczasprzetwarzanejako1,zaśFALSEjako0.Każdawartośćtekstowajestzawsze
uważanaza0.Pustekomórkinigdynieuwzględnianewobliczeniach.
Takwięc,choćfunkcjetemogązostaćużytewobeckolumnnienumerycznychbez
zwracaniabłędu,ichwynikiniebędązawszetakiesamejakwarkuszuExcela,gdyżnie
następujetuautomatycznakonwersjadanychtekstowychnaliczby
.Funkcjetenoszą
nazwyAVERAGEA,COUNTA,MINAorazMAXA.