Upravljanje obaveze, planovima, proračuni – jednostavno je sa sustavom Microsoft 365.

Brzi početak rada: naučite osnove DAX-a za 30 minuta

Ovo je QuickStart za korisnike nove u Power Pivot u programu Excel ili tabličnim modelima koji su autori u podatkovnim alatima za SQL Server. Trebalo bi vam dati brz i jednostavan uvod u načinu na koji možete koristiti izraze za analizu podataka (DAX) da biste riješili broj osnovnih podataka i analitičkih problema. U ovoj se temi nalaze konceptualne informacije, niz zadataka koje možete dovršiti te nekoliko upita da biste testirali ono što ste naučili. Nakon završetka ove teme trebali biste imati dobro razumijevanje osnovnih temeljnih koncepata u DAX-u.

Što je DAX?

DAX je zbirka funkcija, operatora i konstanti koje se mogu koristiti u formuli ili izrazu da biste izračunali i vratili jednu ili više vrijednosti. Jednostavnije rečeno, DAX olakšava stvaranje novih informacija iz podataka koji se već nalaze u modelu.

Zašto je DAX tako važan?

Jednostavno je stvoriti radnu knjigu i uvesti neke podatke u nju. Možete stvoriti i zaokretne tablice ili zaokretne grafikone koji prikazuju važne informacije bez upotrebe DAX formula. No, što ako morate analizirati kritične prodajne podatke u nekoliko kategorija proizvoda i za različite datumski raspone? Ili vam je potrebno kombinirati važne podatke o zalihama iz nekoliko tablica u različitim izvorima podataka? DAX formule pružaju tu mogućnost i mnoge druge važne mogućnosti. Učenje kako stvoriti učinkovite DAX formule pomoći će vam da iskoristite podatke. Kada dobijete informacije koje su vam potrebne, možete započeti s rješavanjem stvarnih poslovnih problema koji utječu na donju crtu. Ovo je poslovna inteligencija, a DAX će vam pomoći da dođete do njega.

Preduvjeti

Možda ste već upoznati s stvaranjem formula u programu Microsoft Excel. To će znanje pomoći u razumijevanju DAX, no čak i ako nemate nikakvog iskustva s formulama programa Excel, ovdje opisani pojmovi pomoći će vam da započnete s stvaranjem DAX formula i rješavanju problema u stvarnom svijetu.

Fokusirat ćemo se posebno na razumijevanje DAX formula koje se koriste u izračunima. Već biste trebali biti upoznati s temeljnim konceptima izračunatih stupaca i mjera (naziva se i izračunata polja), od kojih su oba opisana u Power Pivot pomoći. Trebali biste upoznati i Power Pivot u okruženju i alatima za stvaranje programa Excel.

Ogledna radna knjiga

DAX je najbolji način za učenje da biste stvorili neke osnovne formule, koristili je s nekim stvarnim podacima i sami vidjeli rezultate. Primjeri i zadaci ovdje služe kao ogledni DAX formule. xlsx. Radnu knjigu možete preuzeti iz http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409. Kada radnu knjigu preuzmete na računalo, otvorite je, a zatim otvorite prozor Power Pivot.

Počnimo!

DAX će smjestiti oko tri vrlo važna temeljna koncepta: sintaksu, funkcije i kontekst. Naravno, u DAX-u postoje i drugi važni koncepti, ali razumijevanje ovih triju koncepata pružit će vam najbolju zakladu na kojoj će se graditi vaše DAX vještine.

Sintaksa

Prije nego što stvorite vlastite formule, pogledajmo sintaksu DAX formule. Sintaksa obuhvaća različite elemente koji čine formulu ili jednostavnije, način na koji je formula napisana. Na primjer, pogledajmo jednostavnu DAX formulu koja se koristi za stvaranje novih podataka (vrijednosti) za svaki redak u izračunatom stupcu, pod nazivom margin, u tablici FactSales: (boje teksta formule su samo za ilustrativne svrhe)

Formula izračunatog stupca

Sintaksa ove formule sadrži sljedeće elemente:

  1. Operator jednak znak jednakosti (=) označava početak formule, a kada se ta formula izračunava, vratit će rezultat ili vrijednost. Sve formule koje izračunavaju vrijednost započet će znakom jednakosti.

  2. Referentni stupac [SalesAmount] sadrži vrijednosti koje želimo oduzeti. Referenca na stupce u formuli uvijek je okružena zagradama []. Za razliku od formulama programa Excel koje se odnose na ćeliju, DAX Formula uvijek referencira stupac.

  3. Matematički operator oduzimanje (-).

  4. Stupac s referenciranog [TotalCost] sadrži vrijednosti koje želimo oduzeti od vrijednosti u stupcu [SalesAmount].

Kada pokušate shvatiti kako pročitati DAX formulu, često možete svaki dan prekinuti svaki od elemenata na jeziku koji mislite i govorite. Ovu formulu možete, primjerice, pročitati kao:

U tablici factsales za svaki redak u izračunatom stupcu margin Izračunaj (=) vrijednost oduzimanjem (-) vrijednosti u stupcu [ totalcost ] iz vrijednosti u stupcu [ salesamount ].

Pogledajmo neku drugu vrstu formule, onu koja se koristi u mjeri:

Formula izračunatog stupca

Ova formula sadrži sljedeće elemente sintakse:

  1. Zbroj naziv mjere iznosa prodaje. Formule za mjere mogu uključivati naziv mjere, a zatim dvotočku, a zatim formulu za izračun.

  2. Operator za znak jednakosti (=) označava početak formule izračuna. Kada se izračunava, vratit će rezultat.

  3. ZBROJ funkcija zbraja sve brojeve u stupcu [SalesAmount]. Kasnije ćete doznati više o funkcijama.

  4. Zagrade () okružuju jedan ili više argumenata. Sve funkcije zahtijevaju najmanje jedan argument. Argument prelazi vrijednost u funkciju.

  5. Faktsales za tablice s referencirano.

  6. Referentni stupac [SalesAmount] u tablici FactSales. Uz ovaj argument funkcija SUM zna u kojem stupcu zbraja zbroj.

Ovu formulu možete pročitati kao:

Za mjeru koja se naziva zbroj iznosa prodaje, Izračunaj (=) zbroj vrijednosti u stupcu [ salesamount ] u tablici factsales .

Kada se stavi u zonu za ispuštanje vrijednosti na popisu polja zaokretne tablice, ta mjera izračunava i vraća vrijednosti definirane u svakoj ćeliji u zaokretnoj tablici, na primjer, mobiteli u SAD-u.

Obavijest o ovoj formuli razlikuje se u usporedbi s formulom koju smo koristili u izračunatom stupcu margina. Posebno smo uveli funkciju SUM. Funkcije su unaprijed napisane formule koje olakšavaju stvaranje složenih izračuna i manipulacije s brojevima, datumima, vremenom, tekstom i drugim. Kasnije ćete doznati više o funkcijama.

Za razliku od izračunatog stupca margine, vidjet ćete da je stupcu [SalesAmount] prethodila FactSales tablice u kojoj stupac pripada. To je poznato kao potpuno kvalificirani naziv stupca u kojem se nalazi naziv stupca kojem prethodi naziv tablice. Stupci na koje se upućuje u istoj tablici ne zahtijevaju da naziv tablice bude uvršten u formulu. To može učiniti dugačke formule koje upućuju na mnoge stupce kraće i jednostavnije za čitanje. No dobra je praksa da uvijek uvrstite naziv tablice u formule mjera, čak i kada ste u istoj tablici.

Napomena: Ako naziv tablice sadrži razmake, rezervirane ključne riječi ili nedopušten znak, naziv tablice morate priložiti u jednostrukim navodnicima. Nazive tablica morate priložiti i u navodnicima ako naziv sadrži znakove izvan ANSI alfanumeričkog raspona znakova, bez obzira na to podržava li vaša regionalna skup znakova ili ne.

Vrlo je važno da formule imaju ispravnu sintaksu. U većini slučajeva ako sintaksa nije ispravna, prikazat će se pogreška u sintaksi. U drugim slučajevima sintaksa može biti ispravna, no vrijednosti koje ste vratili možda nisu ono što očekujete. Power Pivot (i podatkovni Alati sustava SQL Server) sadrži IntelliSense; značajka koja se koristi za stvaranje syntaktički ispravnih formula tako da vam pomogne odabrati ispravne elemente.

Stvaranje jednostavne formule. Ovaj će vam zadatak pomoći u daljnjem razumijevanju sintakse formule i načinu na koji će vam značajka IntelliSense u traku formule pomoći.

Zadatak: Stvaranje jednostavne formule za izračunati stupac

  1. Ako već niste u prozoru Power Pivot, u programu Excel na vrpci Power Pivot kliknite Power Pivotprozor.

  2. U prozoru Power Pivot kliknite tablicu Factsales (kartica).

  3. Pomaknite se do desnog stupca, a zatim u zaglavlju stupca kliknite Dodaj stupac.

  4. Kliknite traku formule uz vrh prozora dizajnera modela.

    Traka za formule u dodatku PowerPivot

    Kursor će se sada pojaviti na traci formule. Traka formule je mjesto na kojem možete upisati formulu za izračunati stupac ili izračunato polje.

    Uzmimo trenutak da pogledamo tri gumba lijevo od trake formule.

    Formula bar

    Kada je pokazivač aktivan na traku formule, ta tri gumba postaju aktivna. Gumb lijevo, X, jednostavno je gumb Odustani. Nastavite i kliknite ga. Pokazivač se više ne pojavljuje na traci formule, a gumb Odustani i gumb kvačica više se ne prikazuju. Nastavite, a zatim ponovno kliknite na traku formule. Gumb Odustani i gumb kvačica sada će se ponovno prikazivati. To znači da ste spremni za početak unosa formule.

    Gumb kvačica je gumb Provjeri formulu. Ne čini mnogo dok ne unesete formulu. Uskoro ćemo se vratiti na njega.

    Kliknite gumb FX . Vidjet ćete da će se pojaviti novi dijaloški okvir; dijaloški okvir Umetanje funkcije. Dijaloški okvir Umetanje funkcije najjednostavniji je način za početak unosa DAX formule. U formulu ćemo dodati funkciju kada neku mjeru stvorimo malo kasnije, ali zasad ne morate dodati funkciju u formulu izračunatog stupca. Otvorite dijaloški okvir Umetanje funkcije.

  5. Na traku formule upišite znak jednakosti =, a zatim upišite otvor zagrade [. Prikazat će se mali prozor s svim stupcima u tablici FactSales. Ovo je IntelliSense u akciji.

    Budući da se izračunati stupci uvijek stvaraju u aktivnom tablici u kojoj se nalazite, nema potrebe prethoditi nazivu stupca pomoću naziva tablice. Idite naprijed pa se pomaknite prema dolje, a zatim dvokliknite [Saleskoličina]. Možete se i pomaknuti do naziva stupca koji želite, a zatim pritisnuti tabulator.

    Kursor je sada aktivan desno od [prodajavrijednosti].

  6. Unesite razmak, a zatim upišite operator oduzimanje – (znak minus), a zatim upišite drugi razmak.

  7. Sada upišite još jednu zagradu za otvaranje [. Ovaj put odaberite stupac [returnkoličina] , a zatim pritisnite ENTER.

    Ako vam se prikaže pogreška, pozorno pogledajte sintaksu. Ako je potrebno, usporedite ga s formulom u izračunatom stupcu margina opisan ranije.

    Kada pritisnete ENTER da biste dovršili formulu, u traci stanja na dnu prozora Power Pivot prikazat će se izračunavanje izračuna riječi. Brzo će proći, iako ste upravo izračunali nove vrijednosti za više od 3.000.000 redaka.

  8. Desnom tipkom miša kliknite zaglavlje stupca i preimenujte stupac, NetSales.

I to je to! Upravo ste stvorili jednostavnu, ali vrlo snažnu DAX formulu. Za svaki redak u tablici FactSales formula NetSales izračunava vrijednost oduzimanjem vrijednosti u stupcu [Returnkoličina] iz vrijednosti u stupcu [prodajna količina]. Primijetite kako smo samo rekli "za svaki redak". Ovo je nagovještaj još jednog vrlo važnog koncepta u DAX-u; kontekst retka. Kasnije ćete doznati više o kontekstu retka.

Nešto jako važno da biste razumjeli kada upišete operator u DAX formulu je vrsta podataka u argumentima koje koristite. Ako ste, primjerice, upisali sljedeću formulu, = 1 & 2, vraćena vrijednost bila bi tekstna vrijednost "12". To je zato što je operator za ampersand (&) namijenjen koncatenaciji teksta. DAX interpretira ovu formulu za čitanje: izračun rezultata tako da vrijednost 1 dodate kao tekst, a vrijednost 2 dodajte kao tekst. Sada, ako upišete = 1 + 2, DAX čita ovu formulu kao: izračun rezultata tako da uzmete numeričku vrijednost 1 i dodate numeričku vrijednost 2. Rezultat je, naravno, "3", numerička vrijednost. DAX izračunava vrijednosti rezultanata ovisno o operateru u formuli, a ne na temelju vrste podataka stupaca koji se koriste u argumentu. Vrste podataka u DAX-u vrlo su važne, ali izvan dosega ovog brzog početka. Da biste saznali više o vrstama podataka i operatorima u DAX formulama, pročitajte odjeljak DAX referenca (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = 0x409) u knjigama online.

Pokušajmo s drugim. Ovim ćete vremenom stvoriti mjeru unosom formule i pomoću značajke IntelliSense. Ne brinite se previše ako u potpunosti ne razumijete formulu. Važno je da Saznajte kako stvoriti formulu pomoću nekoliko elemenata zajedno u ispravnom sintaksu.

Zadatak: Stvaranje formule mjera

  1. U tablici Factsales kliknite u bilo kojoj praznom ćeliji u području izračuna. Ovo je područje praznih ćelija neposredno ispod tablice u prozoru Power Pivot.

Područje izračuna u dodatku PowerPivot

  1. Na traku formule upišite naziv prethodne četvrtine Prodaja:.

  2. Upišite znak jednakosti = da biste započeli formulu za izračun.

  3. Upišite prvih nekoliko slova CAL, a zatim dvokliknite funkciju koju želite koristiti. U ovoj formuli želite koristiti funkciju izračuna .

  4. Upišite otvorenu zagradu (da biste započeli argumente koji će biti proslijeđeni u funkciju izračuna.

    Napomena Nakon unosa uvodne zagrade, IntelliSense prikazuje argumente potrebne za funkciju izračuna. Malo ćete naučiti o argumentima.

  5. Upišite prvih nekoliko slova tablice factsales , a zatim na padajućem popisu dvokliknite factsales[Prodaja].

  6. Upišite zarez (,) da biste naveli prvi filtar, a zatim upišite, prije, a zatim dvokliknite funkciju Previousquarter .

    Kada odaberete funkciju PREVIOUSQUARTER, prikazat će se druga otvorena zagrada, što znači da je potreban neki drugi argument; Ovaj put za funkciju PREVIOUSQUARTER.

  7. Upišite prvih nekoliko slova, a zatim dvaput kliknite dimdate[datekey].

  8. Zatvorite i argument koji se prenosi na funkciju PREVIOUSQUARTER i funkciju izračuna unosom dviju zatvorenih zagrada)).

    Formula sada bi trebala izgledati ovako:

    Prodaja prethodnog tromjesečja: = Izračunaj (FactSales [prodaja], PREVIOUSQUARTER (Dimdatum [DateKey]))

  9. Kliknite gumb Provjeri formulu na traci formule da biste provjerili valjanost formule. Ako vam se prikaže pogreška, provjerite svaki element sintakse.

Uspio si! Upravo ste stvorili mjeru pomoću DAX-a, a to nije bilo jednostavno. Formula će izračunati ukupnu prodaju za prethodni tromjesečje, ovisno o filtrima primijenjenim u zaokretnoj tablici ili zaokretnom grafikonu.

Upravo ste se upoznali s nekoliko važnih aspekata DAX formula. Prvo, ova formula sadrži dvije funkcije. Primjetite da je funkcija PREVIOUSQUARTER ugniježđena kao argument proslijeđen funkciji izračuna . DAX formule mogu sadržavati do 64 ugniježđene funkcije. Nije vjerojatno da će formula ikada sadržavati toliko ugniježđenih funkcija. U stvari, takva formula bila bi vrlo teška za stvaranje i ispravljanje pogrešaka, a vjerojatno ne bi bila ni vrlo brza.

U ovoj se formuli koriste i filtri. Filtri sužavaju ono što će biti izračunate. U ovom slučaju odabrali ste jedan filtar kao argument, što je zapravo druga funkcija. Kasnije ćete doznati više o filtrima.

Na kraju ste koristili funkciju izračuna. Ovo je jedna od najsnažnijih funkcija u DAX-u. Kao što ste autor podataka modeli i stvarati složenije formule, vjerojatno ćete koristiti tu funkciju više puta. Rasprava o funkciji izračuna izvan je dosega ovog QuickStart-a, no kao što vaše poznavanje DAX raste, obratite pozornost na ovu.

Napomena: Obično, da biste koristili funkcije inteligencije vremena u DAX formulama, morate navesti jedinstveni stupac datuma pomoću dijaloškog okvira Označi kao datumska tablica. U radnu knjigu contoso DAX u formuli. xlsx, stupac DateKey u tablici DimDate odabran je kao jedinstveni stupac datuma.

Dodatni kredit

Možda se pitate: "koja je najjednostavniji DAX formula koju mogu stvoriti?" Pa, odgovor na to je ' formula koju ne morate '. I to je točno ono što možete učiniti pomoću standardne funkcije agregacije u mjeri. Gotovo svaki podatkovni model mora filtrirati i izračunati objedinjene podatke. Primjerice, funkcija SUM u iznosu vrijednosti iznosa prodaje koju ste ranije vidjeli koristi se za zbrajanje svih brojeva u određenom stupcu. DAX obuhvaća i nekoliko drugih funkcija koje zbrajaju vrijednosti. Pomoću značajke automatskog zbroja možete automatski stvarati formule pomoću standardnih agregacija.

Dodatni zadatak kredita: Stvaranje formule mjere pomoću značajke automatskog zbroja

  1. U tablici FactSales pomaknite se do stupca Returnkoličina, a zatim kliknite zaglavlje stupca da biste odabrali cijeli stupac.

  2. Na kartici Polazno na vrpci u grupi proračuni kliknite gumb Automatski zbroj .

Automatski zbroj u dodatku PowerPivot

Kliknite strelicu prema dolje pokraj mogućnosti Automatski zbroj, a zatim kliknite prosječno (primjetite i druge standardne funkcije agregacije koje možete koristiti).

Odmah se stvara nova mjera s prosječnom vrijednosti Returnkoličina: nakon koje slijedi formula = AVERAGE ([Returnkoličina]).

Nije li to bilo jednostavno? Naravno, nije sve formule koje stvarate će biti tako jednostavne. No pomoću značajke automatskog zbroja možete stvarati brze i jednostavne formule pomoću standardnih izračuna agregacije.

To bi vam trebalo dati prilično dobro razumijevanje sintakse korištene u DAX formulama. Uveli ste i neke stvarno cool značajke, kao što su IntelliSense i automatski zbroj, koji će vam pomoći da stvorite brze, jednostavne i precizne formule. Naravno, možete doznati više o sintaksi. Dobro mjesto za podrobnije učenje jest referenca DAX ili SQL Books Online.

Brzi kviz sintakse

  1. Što ovaj gumb na traku formule radi?
    Gumb funkcije

  2. Što uvijek okružuje naziv stupca u DAX formuli?

  3. Kako biste napisali formulu za sljedeće:
    u tablici sipak proizvoda za svaki redak u izračunatom stupcu unitmargin izračunavate vrijednost oduzimanjem vrijednosti u stupcu jediničnih troškova iz vrijednosti u stupcuJedinična cijena ?

Odgovori se osiguravaju na kraju ove teme.

Funkcije

Funkcije su unaprijed definirane formule koje izvode izračune pomoću određenih vrijednosti, naziva argumenata, određenim redoslijedom ili strukturom. Argumenti mogu biti druge funkcije, druga formula, reference stupaca, brojevi, tekst, logičke vrijednosti, kao što su TRUE ili FALSE ili konstante.

DAX obuhvaća sljedeće kategorije funkcija: Datum i vrijeme, informacije, logičke, matematičke, statističke, tekstne i vremenske obavještajne funkcije. Ako ste upoznati s funkcijama u formulama programa Excel, mnoge funkcije u DAX izgledat će vam slične; Međutim, DAX funkcije su jedinstvene na sljedeći način:

  • DAX funkcija uvijek referencira potpuni stupac ili tablicu. Ako želite koristiti samo određene vrijednosti iz tablice ili stupca, možete dodati filtre u formulu.

  • Ako morate prilagođavati izračun u nizu po retku, DAX nudi funkcije koje omogućuju korištenje sadašnje vrijednosti retka ili srodne vrijednosti kao vrste argumenta da biste izvršili izračuni koji ovise o kontekstu. Kasnije ćete doznati više o kontekstu.

  • DAX sadrži mnoge funkcije koje vraćaju tablicu, a ne vrijednost. Tablica se ne prikazuje, ali se koristi za unos drugih funkcija. Možete, primjerice, dohvatiti tablicu, a zatim brojati različite vrijednosti u njoj ili izračunati dinamičke iznose u svim filtriranim tablicama ili stupcima.

  • DAX obuhvaća razne funkcije inteligencije vremena. Te funkcije omogućuju definiranje ili odabir raspona datuma te izvršavanje dinamičkih izračuna na temelju njih. Možete, primjerice, usporediti zbrajanja preko paralelnih razdoblja.

Ponekad je teško znati koje će se funkcije morati koristiti u formuli. Power Pivot i tablični dizajner modela u podatkovnim alatima sustava SQL Server obuhvaćaju značajku Umetanje funkcije, dijaloški okvir koji olakšava odabir funkcija prema kategorijama i nudi kratke opise svake funkcije.

Umetanje funkcije

Stvorimo novu formulu koja sadrži funkciju koju ćete odabrati pomoću značajke Umetanje funkcije:

Zadatak: dodavanje funkcije u formulu pomoću funkcije INSERT

  1. U tablici FactSales pomaknite se do desnog stupca, a zatim u zaglavlju stupca kliknite Dodaj stupac.

  2. Na traku formule upišite znak jednakosti, =.

  3. Kliknite gumb Umetni funkciju . Umetanje funkcije otvorit će se dijaloški okvir Umetanje funkcije .

  4. U dijaloškom okviru Umetanje funkcije kliknite okvir odaberite popis Kategorija . Po zadanom je sve odabrano, a sve funkcije u kategoriji All kategorije navedene su u nastavku. To je puno funkcija, pa ćete htjeti filtrirati funkcije da biste lakše pronašli vrstu funkcije koju tražite.

  5. Za ovu formulu želite vratiti neke podatke koji već postoje u drugoj tablici. Za to ćete koristiti funkciju u kategoriji filtar. Nastavite i kliknite kategoriju Filtar , a zatim u odjeljku Odabir funkcijepomaknite se prema dolje i dvokliknite povezanu funkciju. Kliknite u redu da biste zatvorili dijaloški okvir Umetanje funkcije .

  6. Pomoću značajke IntelliSense možete pomoći pronaći i odabrati stupac DimChannel [ChannelName].

  7. Zatvori formulu, a zatim pritisnite ENTER.

  8. Kada pritisnete ENTER da biste dovršili formulu, u traci stanja na dnu prozora Power Pivot prikazat će se izračunavanje izračuna riječi. Sada ćete vidjeti da ste upravo stvorili novi stupac u tablici FactSales s informacijama o kanalu iz tablice Dimkanski.

  9. Preimenujte kanal stupca.

    Formula bi trebala izgledati ovako: = povezano (DimChannel [ChannelName])

Upravo ste se upoznali s još jednom vrlo važnom funkcijom u DAX, povezanu funkciju. SRODNA funkcija vraća vrijednosti iz druge tablice. Možete koristiti Srodni pod uvjetom da postoji odnos između tablice u kojoj se trenutno nalazite i tablice koja sadrži vrijednosti koje želite nabaviti. Naravno, srodna funkcija ima ogromne mogućnosti. U ovom slučaju sada možete uključiti prodajni kanal za svaku prodaju u tablici FactSales. Sada možete sakriti tablicu dimnih kanala s popisa polja zaokretne tablice, što olakšava navigaciju i pregledavanje samo najvažnijih informacija koje su vam potrebne. Slično kao i funkcija izračuna koja je prethodno opisana, srodna je funkcija vrlo važna i vjerojatno ćete je koristiti mnogo puta.

Kao što možete vidjeti, funkcije u DAX mogu vam pomoći pri stvaranju vrlo snažnih formula. Samo smo dodirnuli osnove funkcija. Kako se poboljšava DAX Skills, stvorit ćete formule pomoću mnogih različitih funkcija. Jedno od najboljih mjesta za učenje pojedinosti o svim DAX funkcijama nalazi se u referenci izraza za analizu podataka (Dax).

Funkcija QuickQuiz

  1. Što funkcija uvijek referenca?

  2. Može li formula sadržavati više funkcija?

  3. Koju kategoriju funkcija koristite za spajanje dvaju tekstnih nizova u jedan niz?

Odgovori se osiguravaju na kraju ove teme.

Kontekst

Kontekst je jedan od najvažnijih koncepata koje DAX može razumjeti. U DAX postoje dvije vrste konteksta; kontekst retka i kontekst filtra. Najprije ćemo pogledati kontekst retka.

Kontekst retka

Kontekst retka najlakše se smatra trenutnim retkom. Na primjer, sjetite se margine izračunatog stupca koji ste ranije vidjeli prilikom učenja o sintaksi? Formula = [SalesAmount]-[TotalCost] izračunava vrijednost u stupcu margina za svaki redak u tablici. Vrijednosti za svaki redak izračunavaju se iz vrijednosti u dva druga stupca, [SalesAmount] i [TotalCost] u istom retku. DAX može izračunati vrijednosti za svaki redak u stupcu margina jer ima kontekst: za svaki redak koristi vrijednosti u stupcu [TotalCost] i oduzima ih od vrijednosti u stupcu [SalesAmount].

U odabranoj ćeliji prikazanoj u nastavku vrijednost, $49,54 u postojećem retku izračunata je oduzimanjem vrijednosti $51,54 u stupcu [TotalCost] iz vrijednosti $101,08 u stupcu [SalesAmount].

Kontekst retka u dodatku PowerPivot

Kontekst retka ne primjenjuje se samo na izračunate stupce. Kontekst retka primjenjuje se i kad god formula sadrži funkciju koja primjenjuje filtre da bi identificirala jedan redak u tablici. Funkcija će inherentno primijeniti kontekst retka za svaki redak tablice iznad koje se filtrira. Ova vrsta konteksta redaka najčešće se primjenjuje na mjere.

Kontekst filtra

Kontekst filtriranja malo je teže razumjeti nego kontekst retka. Kontekst filtra možete jednostavno smisliti kao: jedan ili više filtara primijenjenih u izračunu koji određuju rezultat ili vrijednost.

Kontekst filtra ne postoji pri mjestu konteksta retka; Umjesto toga, primjenjuje se uz kontekst retka. Da biste, primjerice, dodatno suzili vrijednosti koje želite uvrstiti u izračun, možete primijeniti kontekst filtra koji ne samo da određuje kontekst retka, već i određuje samo određenu vrijednost (filtar) u kontekstu tog retka.

Kontekst filtra lako se vidi u zaokretnim tablicama. Ako, primjerice, u područje vrijednosti dodate TotalCost, a zatim dodate godinu i regiju u redak ili stupce, definirate kontekst filtra koji odabire podskup podataka koji se temelje na određenoj godini i regiji.

Zašto je kontekst filtra toliko važan DAX-u? Budući da se, iako se kontekst filtra najlakše primjenjuje dodavanjem naljepnica stupaca i redaka i rezača u zaokretnoj tablici, kontekst filtra može se primijeniti i u formuli DAX tako da definira filtar pomoću funkcija kao što su sve, povezano, filtriranje, izračun, prema odnosima i drugim mjerama i stupcima. Na primjer, pogledajmo sljedeću formulu u mjeri koja se zove StoreSales:

Formula

Jasno je da je formula složenija od nekih drugih formula koje ste vidjeli. Pa ipak, da biste bolje razumjeli ovu formulu, možemo je prekinuti, kao što smo učinili i s drugim formulama.

Ova formula sadrži sljedeće elemente sintakse:

  1. Naziv mjere StoreSales, a zatim dvotočku:.

  2. Operator za znak jednakosti (=) označava početak formule.

  3. Funkcija izračuna procjenjuje izraz kao argument u kontekstu koji su izmijenili navedeni filtri.

  4. Zagrade () okružuju jedan ili više argumenata.

  5. Mjera [prodaja] u istoj tablici kao izraz. Mjera prodaje sadrži formulu: = SUM (FactSales [SalesAmount]).

  6. Zarez (,) razdvaja svaki filtar.

  7. Referentni stupac i određene vrijednosti, DimChannel [ChannelName] = "trgovina", kao filtar.

Ova formula osigurat će samo vrijednosti prodaje, definirane mjerom prodaje, kao filtar, izračunat će se samo za retke u stupcu DimChannel [ChannelName] s vrijednošću "trgovina", kao filtar.

Kao što možete zamisliti, moguće je definirati kontekst filtra unutar formule ima ogromne i moćne mogućnosti. Mogućnost referenca samo određene vrijednosti u povezanoj tablici samo je jedan takav primjer. Ne brinite se ako u potpunosti ne razumijete kontekst odmah. Dok stvarate vlastite formule, bolje ćete razumjeti kontekst i zašto je tako važno u DAX-u.

Kontekst QuickQuiz

  1. Koje su dvije vrste konteksta?

  2. Što je kontekst filtra?

  3. Što je kontekst retka?

Odgovori se osiguravaju na kraju ove teme.

Sažetak

Sada kada imate osnovno razumijevanje najvažnijih koncepata u DAX-u, možete početi stvarati DAX formule za izračunate stupce i mjere na vlastitu. DAX doista može biti malo lukav za učenje, ali vam je na raspolaganju mnogo resursa. Nakon nekoliko navrata čitanje ove teme i eksperimentiranje s nekoliko vlastitih formula, možete doznati više o drugim izrazima DAX i formulama koje vam mogu pomoći u rješavanju vlastitih poslovnih problema. Na raspolaganju vam je mnogo DAX resursa u Power Pivot pomoći, SQL Server Books Online, whitepapers i blogove iz Microsofta i vodećih profesionalaca za profesionalce. DAX Resource Center wiki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) odlično je mjesto za početak. Referenca izraza za analizu podataka (Dax) ujedno je i odličan resurs. Obavezno ga spremite u favorite.

DAX u Bitabularnom modelu Whitepaper, dostupnom za preuzimanje (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409) omogućuje detaljnije pregled koncepata uvedenih ovdje kao i mnogih drugih naprednih koncepata i formula. U ovom se članku koriste i iste contoso DAX Sample formule. xlsx radna knjiga koju već imate.

Odgovori na QuickQuiz

Sintaksa:

  1. Otvara značajku Umetanje funkcije.

  2. Zagrade [].

  3. = [JediničnaCijena]-[Jedinotrošak]

Funkcije

  1. Tablica i stupac.

  2. Da. Formula može sadržavati do 64 ugniježđene funkcije.

  3. Tekstne funkcije.

Kontekst

  1. Kontekst retka i kontekst filtra.

  2. Jedan ili više filtara u izračunu koji određuje jednu vrijednost.

  3. Sadašnji redak.

Napomena:  Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Jesu li vam te informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.​

Potrebna vam je dodatna pomoć?

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×