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

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Brzi početak rada namijenjen je korisnicima koji se još nisu susretali s dodatkom Power Pivot u programu Excel ni projektima s tabličnim modelima stvorenima pomoću komponente SQL Server Data Tools. Zamišljen je kao brz i jednostavan uvod u rješavanje brojnih osnovnih problema prilikom modeliranja i analize podataka pomoću DAX-a (Data Analysis Expresions). Ova tema sadrži osnovne informacije, nizove zadataka koje možete izvršavati te nekoliko testova pomoću kojih možete provjeriti što ste naučili. Kada završite s ovom temom, trebali biste biti dobro razumjeti većinu osnovnih temeljnih koncepata u DAX-u.

Što je DAX?

DAX je zbirka funkcija, operatora i konstanti koje je moguće koristiti u formuli ili izrazu radi izračuna i vraćanja jedne vrijednosti ili više njih. Jednostavnije rečeno, DAX pojednostavnjuje 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 podatke u nju. Možete čak stvarati i zaokretne tablice ili zaokretne grafikone koji prikazuju važne informacije bez korištenja DAX formula. No što ako morate analizirati ključne podatke o prodaji u nekoliko kategorija proizvoda i za različite raspone podataka? Ili morate kombinirati važne podatke o zalihama iz nekoliko tablica u različitim izvorima podataka? DAX formule nude tu mogućnost i još mnogo drugih važnih mogućnosti. Saznajte kako stvoriti učinkovite DAX formule koje će vam pomoći da u potpunosti iskoristite svoje podatke. Kada prikupite potrebne informacije, možete početi rješavati poslovne probleme koji utječu na vaše prihode. To je poslovno obavještavanje, a DAX će pomoći da ga ostvarite.

Preduvjeti

Možda ste već upoznati sa stvaranjem formula u programu Microsoft Excel. To će vam znanje biti korisno da shvatite DAX, no čak i ako nemate iskustva s formulama programa Excel, ovdje opisani pojmovi pomoći će vam da odmah počnete stvarati DAX formule i rješavate stvarne probleme vezane uz poslovno obavještavanje.

Ne možemo namjeravate fokus na posebno razumijevanje DAX formula koje se koriste u izračunima. Morate biti već upoznati s osnovnim konceptima izračunate stupce i mjere (poznat i kao izračunata polja), oba opisana su u Power Pivot pomoć. Morate biti upoznati s Power Pivot u programu Excel za izradu okruženja i alati.

Ogledna radna knjiga

Najbolji način da naučite koristiti DAX jest da stvorite neke osnovne formule, koristite ih sa stvarnim podacima i samo pregledate rezultate. U ovdje navedenim primjerima i zadacima koristi se radna knjiga Contoso Sample DAX Formulas.xlsx. Radnu knjigu možete preuzeti na adresi http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. Kada radnu knjigu preuzmete na računalo, otvorite je, a zatim otvorite prozor dodatka Power Pivot.

Počnimo!

DAX ćemo utemeljiti na tri vrlo važna temeljna pojma: sintaksi, funkcijama i kontekstu. Naravno, postoje i drugi važni pojmovi u DAX-u, no razumijevanje ova tri pojma predstavlja najbolje temelje za razvoj vještina vezanih uz primjenu DAX-a.

Sintaksa

Prije no što stvorite vlastite formule, pogledajmo sintaksu DAX formule. Sintaksa obuhvaća različite elemente koji čine formulu ili, jednostavnije rečeno, kako je formula napisana. Pogledajmo, na primjer, jednostavnu DAX formulu koja se koristi za stvaranje novih podataka (vrijednosti) za svaki redak u izračunatom stupcu, s nazivom Margin, u tablici FactSales: (boje teksta formule služe samo za ilustraciju)

Formula izračunatog stupca

Ova sintaksa formule obuhvaća sljedeće elemente:

  1. Operator znaka jednakosti (=) označava početak formule, a kada se formula izračuna, vratit će rezultat ili vrijednost. Sve formule koje računaju vrijednost počet će znakom jednakosti.

  2. Referencirani stupac [SalesAmount] sadrži vrijednosti od kojih želimo oduzimati. Referenca stupca u formuli uvijek se nalazi unutar uglatih zagrada []. Za razliku od formula programa Excel koje referenciraju ćeliju, DAX formula uvijek referencira stupac.

  3. Matematički operator oduzimanja (-).

  4. Referencirani stupac [TotalCost] sadrži vrijednosti koje želimo oduzimati od vrijednosti u stupcu [SalesAmount].

Kada pokušavate razumjeti kako čitati DAX formulu, svaki element pretvorite u jezik koji svakodnevno govorite. Ovu formulu, na primjer, možete pročitati na sljedeći način:

u na Stvarna Prodaja tablicu, za svaki redak u izračunatom stupcu margina izračun (=) vrijednost oduzimanjem vrijednosti (-) u na [ UkupniTrošak ] stupac s vrijednostima u na [ IznosProdaje ] stupca.

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

Formula izračunatog stupca

Ova formula obuhvaća sljedeće elemente sintakse:

  1. Naziv mjere zbroj iznosa prodaje. Formula za mjere možete uključiti naziv mjere, a zatim dvotočku, nakon čega slijedi formula za izračun.

  2. Operator jednakosti (=) označava početak formule izračuna. Vratit će rezultat nakon izračuna.

  3. Funkcija SUM dodaje sve brojeve u stupcu [SalesAmount]. Kasnije ćete saznati više o funkcijama.

  4. U zagradama () sadržan je jedan argument ili više njih. Za sve je funkcije potreban barem jedan argument. Argument prosljeđuje vrijednost funkciji.

  5. Referencirana tablica FactSales.

  6. Referencirani stupac [SalesAmount] u tablici FactSales. Uz ovaj argument, funkcija SUM zna u kojem stupcu treba zbrojiti SUM.

Ovu formulu možete pročitati na sljedeći način:

Za na mjera pod nazivom zbroj iznosa prodaje, izračun (=) zbroj vrijednosti u na [ IznosProdaje ] stupac na Stvarna Prodaja tablice.

Kada stavljena vrijednosti ispustite zona na popisu polja zaokretne tablice, ta mjera izračunava i vraća vrijednosti definira svaku ćeliju u zaokretnoj tablici, na primjer, telefonima u SAD-u.

Postoje određene razlike između ove formule i formule koju smo koristili za izračunati stupac Margin. Uveli smo funkciju SUM. Funkcije su unaprijed napisane formule koje pojednostavnjuju izvršavanje složenih izračuna i rad s brojevima, datumima, vremenom, tekstom itd. Kasnije ćete saznati više o funkcijama.

Za razliku od izračunatog stupca margina ranije, vidjet ćete je stupac [IznosProdaje] prethodi FactSales tablice u kojoj pripada stupac. To je poznato kao na potpuno kvalificiran naziv stupca iz tog obuhvaća naziv stupca prethodi nazivu tablice. Stupci koji su referencirani u istoj tablici ne zahtijeva naziv tablice uvrstiti u formuli. To možete učiniti dugo formule koje upućuju na više stupaca kraći i lakše čitati. Međutim, dobro je da biste uvijek uvrstite naziv tablice u formulama mjere, čak i kada u istoj tablici.

Napomena : Ako naziv tablice sadrži razmake, rezervirane ključne riječi ili nedopuštene znakove, naziv tablice morate staviti u jednostruke navodnike. Nazive tablica morate umetnuti unutar navodnika i ako naziv sadrži bilo koji znak izvan raspona ANSI slovnobrojčanih znakova, neovisno podržavaju li regionalne postavke taj znak ili ne.

Formule moraju obavezno imati ispravnu sintaksu. U većini slučajeva, ako sintaksa nije ispravna, prikazat će se pogreška sintakse. U drugim slučajevima sintaksa može biti ispravna, no vraćene vrijednosti možda neće biti onakve kakve očekujete. Power Pivot (i SQL Server Data Tools) obuhvaća IntelliSense – značajku koja se koristi za stvaranje sintaktički ispravnih formula biranjem ispravnih elemenata.

Stvorimo jednostavnu formulu. Ovaj će vam zadatak pomoći da još bolje shvatite sintaksu formule i način na koji vam može pomoći značajka IntelliSense u traci formula.

Zadatak: stvaranje jednostavne formule za izračunati stupac

  1. Ako se ne nalazite u prozoru Power Pivot u programu Excel na na Power Pivot vrpcu, kliknite Power Pivot prozora.

  2. U prozoru dodatka Power Pivot kliknite tablicu FactSales (kartica).

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

  4. Kliknite traku formula uz vrh prozora dizajnera modela.

    Traka za formule u dodatku PowerPivot

    Pokazivač se sada nalazi u traci formula. Traka za formule mjesto je na koje možete upisati formulu za izračunati stupac ili izračunato polje.

    Pogledajmo tri gumba na lijevoj strani trake formula.

    Traka formula

    Kada je pokazivač aktivan u traci formula, i ta će tri gumba postati aktivna. Zadnji lijevi gumb, X, gumb je za odustajanje. Probajte i kliknite ga. Pokazivač se više ne nalazi u traci formula, a gumb za odustajanje i gumb s kvačicom više se ne vide. Ponovno kliknite traku formula. Gumb za odustajanje i gumb s kvačicom ponovno će se pojaviti. To znači da možete početi upisivati formulu.

    Gumb s kvačicom gumb je za provjeru formule. Neće koristiti ničemu dok ne unesete formulu. Vratit ćemo se tome malo kasnije.

    Kliknite gumb Fx . Vidjet ćete da se pojavi novi dijaloški okvir; dijaloški okvir Umetanje funkcije. Dijaloški okvir Umetanje funkcije je najjednostavniji način za početak unosa DAX formule. Funkcija ćemo dodati formuli kada ćemo stvoriti mjera malo kasnije, ali Zasad nije potrebno da biste dodali funkcije u formulu izračunatog stupca. Nastaviti i zatvorite dijaloški okvir Umetanje funkcije.

  5. U traku formula upišite znak jednakosti =, a zatim unesite lijevu uglatu zagradu [. Pojavit će se mali prozor sa svim stupcima tablice FactSales. To je IntelliSense u akciji.

    S obzirom na to da se izračunati stupci uvijek stvaraju u aktivnoj tablici u kojoj se nalazite, naziv tablice nije potrebno navoditi ispred naziva stupca. Pomaknite se prema dolje i dvaput kliknite [SalesQuantity]. Možete se pomaknuti i do naziva stupca, a zatim pritisnuti tabulator.

    Pokazivač je sada aktivan s desne strane [stupca SalesQuantity].

  6. Unesite razmak, a zatim operator oduzimanja – (znak minus) te još jedan razmak.

  7. Sada upišite drugi zagradu [. Ovaj put odaberite [ReturnQuantity] stupac, a zatim pritisnite tipku Enter.

    Ako se pojavi pogreška, pažljivo pregledajte sintaksu. Ako je potrebno, usporedite je s formulom u prije opisanom izračunatom stupcu Margin.

    Kada pritisnete tipku Enter radi dovršenja formule, u traci stanja pri dnu prozora dodatka Power Pivot pojavit će se riječ Računanje. Izvršava se brzo, čak i ako se računaju nove vrijednosti za više od tri milijuna redaka.

  8. Desnom tipkom miša kliknite zaglavlje stupca i promijenite mu naziv u NetSales.

To je to! Upravo ste stvorili jednostavnu, no vrlo snažnu DAX formulu. Za svaki redak u tablici FactSales formula NetSales izračunat će vrijednost oduzimanjem vrijednosti u stupcu [ReturnQuantity] od vrijednosti u stupcu [SalesQuantity]. Obratite pažnju da smo rekli “za svaki redak”. To je samo tračak još jednog vrlo važnog koncepta u DAX-u: konteksta retka. Kasnije ćete saznati više o kontekstu retka.

Savjet : 

Nešto zaista važno da biste razumjeli kada upišete operator u DAX formuli je vrsta podataka u argumentima koji koristite. Na primjer, ako ste upišite sljedeću formulu, = 1 i 2, vraćena vrijednost bi tekstne vrijednosti od "12". To je zato ampersand (&) operator za Ulančavanje teksta. DAX tumači ovu formulu za čitanje: izračun rezultata prihvaćanjem vrijednost 1 kao tekst, a zatim dodajte vrijednost 2 kao tekst. Sada, ako ste upišite = 1 + 2, DAX čita ovu formulu kao: izračun rezultata poduzimanja brojčanu vrijednost 1 i dodavanjem numeričku vrijednost 2. Rezultat je naravno '3' u numeričku vrijednost. DAX izračunava konačni vrijednosti ovisno o operator u formuli, ne ovise o vrsti podataka stupaca koji se koristi u argumentu. Vrste podataka u DAX su važno, ali izvan opsega ovaj brzi početak rada. Dodatne informacije o vrstama podataka i operatora u formulama DAX potražite u članku referenca za DAX (http://go.microsoft.com/fwlink/?LinkId=239769 & clcid = 0x409) u knjige na mreži.

Pokušajmo drugi. Ovaj put stvarate mjeru tako da upišete formulu, a pomoću značajke IntelliSense. Ne brinite previše ako potpuno ne razumijete formulu. Važno ovdje je da biste saznali kako stvoriti formulu zajedno pomoću nekoliko elemenata u pravilne sintakse.

Zadatak: Stvorite formulu mjera

  1. U tablici FactSales kliknite bilo koju praznu ćeliju u području za izračun. To je područje praznih ćelija tik ispod tablice u prozoru dodatka Power Pivot.

Područje izračuna u dodatku PowerPivot

  1. U traku formula unesite naziv Previous Quarter Sales:.

  2. Upišite znak jednakosti = da biste započeli upisivati formulu izračuna.

  3. Upišite prvih nekoliko slova CAL, a zatim dvokliknite funkciju koju želite koristiti. U toj formuli želite koristiti funkciju CALCULATE.

  4. Upišite lijevu zagradu ( da biste započeli s argumentima koji će se proslijediti funkciji CALCULATE.

    Nakon upisivanja lijeve zagrade IntelliSense će vam pokazati argumente potrebne za funkciju CALCULATE. U nastavku ćete saznati više o argumentima.

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

  6. Unesite zarez (,) da biste naveli prvi filtar, a zatim upišite, PRE te dvokliknite funkciju PREVIOUSQUARTER.

    Kada odaberete funkciju PREVIOUSQUARTER, pojavit će se druga lijeva zagrada ukazujući da je potreban drugi argument, ovaj put za funkciju PREVIOUSQUARTER.

  7. Upišite prvih nekoliko slova Dim, a zatim dvokliknite DimDate[Datumskiključ].

  8. Zatvorite argument proslijeđen funkciji PREVIOUSQUARTER i funkciji CALCULATE upisivanjem dvije desne zagrade )).

    Vaša bi formula trebala izgledati ovako:

    Previous Quarter Sales:=CALCULATE(FactSales[Sales], PREVIOUSQUARTER(DimDate[DateKey]))

  9. Kliknite gumb za provjeru formule na traci formula da biste je potvrdili. Ako se pojavi pogreška, pregledajte svaki element sintakse.

Niste! Mjera korištenja DAX i nije lako jednu kod koji ste upravo stvorili. Što ova formula će se izračunati ukupne prodaje za prethodnog tromjesečja, ovisno o filtrima primijenjenim na zaokretne tablice ili zaokretnog grafikona.

Upravo ste upoznali nekoliko važnih aspekata DAX formula. Kao prvo, ova formula obuhvaća dvije funkcije. Funkcija PREVIOUSQUARTER ugniježđena je u argument proslijeđen funkciji CALCULATE. DAX formule mogu sadržavati do 64 ugniježđene funkcije. Malo je vjerojatno da će formula ikada sadržavati toliko ugniježđenih funkcija. Takvu će formulu zapravo biti vrlo teško stvoriti i ispraviti, a vjerojatno neće biti ni brza.

U ovoj ste formuli koristili i filtre. Filtri sužavaju podatke koje je potrebno izračunati. U ovom ste slučaju odabrali jedan filtar kao argument koji je zapravo druga funkcija. Kasnije ćete saznati više o filtrima.

Na kraju, koristili ste funkciju CALCULATE. To je jedna od najsnažnijih funkcija u DAX-u. Dok stvarate podatkovne modele i složenije formule, vjerojatno ćete često koristiti ovu funkciju. Opisivanje funkcije CALCULATE nije dio ovog Brzog početka rada, no kako se vaše znanje o DAX-u širi, obratite pažnju na nju.

Napomena : Da biste koristili funkcije inteligencije vremena u DAX formulama, morate navesti jedinstveni stupac podataka pomoću dijaloškog okvira Označi kao tablicu datuma. U radnoj knjizi Contoso DAX Formula Samples.xlsx stupac DateKey u tablici DimDate odabran je kao jedinstveni stupac podataka.

Za napredne

Može biti pitanjem: "Što je najjednostavnije DAX formulu možete stvoriti?" Dobro, odgovor koji je "formule ne morate". I to je točno što možete učiniti pomoću funkcije standardnog zbrajanja u mjera. Gotovo bilo kojeg podatkovnog modela mora filtrirati i izračunati na skupne podatke. Ako, na primjer, funkciju SUM u mjera iznos za zbroj prodaje vidjeli ranije se koristi da biste dodali sve brojeve u određenom stupcu. DAX sadrži nekoliko funkcija koje kao i vrijednost zbroja. Možete automatski stvoriti formula pomoću standardnog zbrajanja pomoću značajke automatski zbroj.

Zadatak za napredne: Stvorite formulu mjere pomoću značajke automatski zbroj

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

  2. Na kartici Polazno na vrpci u grupi izračuni kliknite gumb automatski zbroj.

Automatski zbroj u dodatku PowerPivot

  1. Kliknite strelicu dolje uz gumb automatski zbroj, a zatim kliknite prosjek (obavijest u standardne agregacijske funkcije koje možete koristiti,).
    Odmah, stvaranja nove mjere pod nazivom ReturnQuantity prosjek od: slijedi formulu = AVERAGE([ReturnQuantity]).

Nije li to bilo jednostavno? Naravno, neće sve formule koje stvorite biti tako jednostavne. No pomoću značajke automatskog zbroja možete stvarati brze i jednostavne formule korištenjem standardnih zbrajanja.

Trebali biste već prilično dobro razumjeti sintaksu koja se koristi u DAX formulama. Vidjeli ste i neke zaista odlične značajke, npr. IntelliSense i automatski zbroj, koje omogućuju stvaranje brzih, jednostavnih i preciznih formula. Naravno, o sintaksi možete naučiti još mnogo više. Dobro mjesto da saznate više jest DAX referenca ili SQL Books Online.

Kratki test o sintaksi

  1. Koja je funkcija ovog gumba na traci formula?
    Gumb funkcije

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

  3. Kako bi pišete formulu u sljedećem:
    u na dimenzija proizvoda tablice, za svaki redak u UnitMargin izračunatog stupca računanje vrijednosti oduzimanjem vrijednosti u na JediničnaCijena stupac s vrijednostima u na Jedinična cijena stupac?

Odgovori se nalaze na kraju teme.

Funkcije

Funkcije su unaprijed definirane formule koje rade izračune korištenjem specifičnih vrijednosti koje se zovu argumenti, i to određenim redoslijedom ili određenom 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: funkcije datuma i vremena, informacija, logičke, matematičke, statističke i tekstne funkcije te funkcije inteligencije vremena. Ako su vam poznate funkcije u formulama programa Excel, mnoge funkcije u DAX-u činit će vam se slične, no DAX funkcije jedinstvene su na sljedeći način:

  • DAX funkcija uvijek se odnosi na čitav stupac ili tablicu. Ako želite koristiti samo određene vrijednosti u tablici ili stupcu, formuli možete dodati filtre.

  • Ako morate prilagoditi izračune na temelju pristupa redak po redak, DAX nudi funkcije koje omogućuju korištenje vrijednosti trenutnog retka ili povezane vrijednosti kao vrste argumenta za izračune ovisne o kontekstu. Kasnije ćete saznati više o kontekstu.

  • DAX obuhvaća mnogo funkcija koje vraćaju tablicu, a ne vrijednost. Tablica se ne prikazuje, no koristi se za unose za druge funkcije. Možete, na primjer, dohvatiti tablicu, a zatim izbrojati različite vrijednosti u njoj ili izračunati dinamične zbrojeve u svim filtriranim tablicama ili stupcima.

  • DAX obuhvaća različite funkcije inteligencije vremena. Te vam funkcije omogućuju definiranje ili odabir raspona podataka i izvršavanje dinamičkih izračuna na temelju njih. Možete, na primjer, usporediti zbrojeve u paralelnim razdobljima.

Ponekad je teško znati koje su vam funkcije potrebne u formuli. Power Pivot i alat za dizajniranje tabličnih modela u komponenti SQL Server Data Tools obuhvaćaju značajku umetanja funkcije, dijaloški okvir koji pojednostavnjuje odabir funkcija po kategoriji i nudi kratke opise svake funkcije.

Umetanje funkcije

Stvorimo novu formulu koja obuhvaća funkciju koju ćete odabrati pomoću značajke umetanja funkcije:

Zadatak: dodavanje funkcije u formulu pomoću umetanja funkcije

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

  2. U traku formula upišite znak jednakosti =.

  3. Kliknite gumb Umetni funkciju. Umetanje funkcije Otvara se dijaloški okvir Umetanje funkcije.

  4. U dijaloškom okviru Umetanje funkcije kliknite okvir popisa Odaberite kategoriju. Sve je odabrano po zadanome, a sve funkcije u kategoriji Sve navode se ispod. To je mnogo funkcija, pa ćete htjeti filtrirati funkcije da biste jednostavnije pronašli vrstu funkcije koju tražite.

  5. Za ovu ćete formulu htjeti vratiti neke podatke koji već postoje u nekoj drugoj tablici. Koristit ćete funkciju u kategoriji Filtar. Kliknite kategoriju Filtar, a zatim se pomaknite u odjeljku Odaberi funkciju i dvokliknite funkciju RELATED. Kliknite U redu da biste zatvorili dijaloški okvir Umetanje funkcije.

  6. Upotrijebite IntelliSense da biste jednostavnije pronašli i odabrali stupac DimChannel[ChannelName].

  7. Zatvorite formulu, a zatim pritisnite tipku Enter.

  8. Kada pritisnete tipku Enter radi dovršenja formule, u traci stanja pri dnu prozora dodatka Power Pivot pojavit će se riječ Računanje. Sada ćete vidjeti da ste stvorili novi stupac u tablici FactSales s informacijama o kanalu iz tablice DimChannel.

  9. Preimenujte stupac Channel.

    Formula treba izgledati ovako: =RELATED(DimChannel[ChannelName])

Upoznali ste još jednu vrlo važnu funkciju u DAX-u, funkciju RELATED. Funkcija RELATED vraća vrijednosti iz druge tablice. RELATED možete koristiti ako postoji odnos između tablice koju trenutno koristite i tablice u kojoj se nalaze vrijednosti koje želite dohvatiti. Naravno, funkcija RELATED odlikuje se mnoštvom mogućnosti. U tom slučaju možete obuhvatiti prodajni kanal za svaku prodaju u tablici FactSales. Sada možete sakriti tablicu DimChannel na popisu polja zaokretne tablice i pojednostavniti kretanje te vidjeti samo najvažnije informacije koje su vam doista potrebne. Poput prije opisane funkcije CALCULATE, funkcija RELATED vrlo je važna i vjerojatno ćete je koristiti mnogo puta.

Kao što vidite, funkcije u DAX-u mogu vam pojednostavniti stvaranje vrlo snažnih formula. Zaista smo samo okrznuli osnove funkcija. Kako se vaše vještine korištenja DAX-a unaprjeđuju, tako ćete formule stvarati pomoću mnogo različitih funkcija. Jedno od najboljih mjesta na kojima možete doznati više o svim funkcijama DAX-a jest Referenca za izraze za analizu podataka (DAX).

Kratki test o funkcijama

  1. Što funkcija uvijek referencira?

  2. Može li formula sadržavati više od jedne funkcije?

  3. Koju biste kategoriju funkcija koristili za povezivanje dva tekstna niza u jedan niz?

Odgovori se nalaze na kraju teme.

Kontekst

Kontekst je jedan od najvažnijih koncepata DAX-a koje je potrebno razumjeti. Razlikujemo dvije vrste konteksta u DAX-u: kontekst retka i kontekst filtra. Najprije ćemo pogledati kontekst retka.

Kontekst retka

Kontekst retka najjednostavnije je shvatiti kao trenutni redak. Sjećate li se, na primjer, izračunatog stupca Margin koji ste vidjeli kada smo govorili o sintaksi? Formula =[SalesAmount] – [TotalCost] računa vrijednost u stupcu Margin za svaki redak u tablici. Vrijednosti za svaki redak računaju se iz vrijednosti u dva druga stupca [SalesAmount] i [TotalCost] u istom retku. DAX može izračunati vrijednosti za svaki redak u stupcu Margin jer ima kontekst: za svaki redak dohvaća vrijednosti u stupcu [TotalCost] i oduzima ih od vrijednosti u stupcu [SalesAmount].

U odabranoj ćeliji prikazanoj u nastavku vrijednost 272,47 kn u trenutnom retku izračunata je oduzimanjem vrijednosti 283,47 kn u stupcu [TotalCost] od vrijednosti 555,94 kn u stupcu [SalesAmount].

Kontekst retka u dodatku PowerPivot

Kontekst retka samo ne odnosi na izračunatih stupaca. Kontekst retka odnosi i kad god se formula sadrži funkciju koja se primjenjuje filtre za prepoznavanje jedan redak u tablici. Funkcija primijenit će se čini kontekst retka za svaki redak tablice s kojima je filtriranje. Ta vrsta kontekst retka najčešće se odnosi na mjere.

Kontekst filtra

Kontekst filtra malo je teže shvatiti nego kontekst retka. Kontekst filtra možete najjednostavnije shvatiti kao jedan filtar ili više njih primijenjenih u izračunu koji određuje rezultat ili vrijednost.

Kontekst filtra ne postoji umjesto konteksta retka, nego se primjenjuje uz kontekst retka. Da biste dodatno suzili vrijednosti koje se obuhvaćaju izračunom, možete primijeniti kontekst filtra koji ne navodi samo kontekst retka, nego i samo određenu vrijednost (filtar) u tom kontekstu retka.

Kontekst filtra jednostavno je uočljiv u zaokretnim tablicama. Kada, na primjer, dodate TotalCost u područje vrijednosti, a zatim Year i Region u Redak ili Stupci, definirat ćete kontekst filtra koji odabire podskup podataka na temelju dane godine ili danog područja.

Zašto je kontekst filtra za DAX tako važan? Jer dok kontekst filtra se mogu primijeniti najčešće jednostavno dodavanjem stupaca i oznake redaka i rezači u zaokretnoj tablici, kontekst filtra mogu se primijeniti i u DAX formuli definiranjem filtra pomoću funkcije kao što su svi, SRODNIH, filtar, a zatim izračun odnosi i druge mjere i stupaca. Na primjer, pogledajmo sljedeću formulu u mjera pod nazivom storesales nakon kojega:

Formula

Očito je da je ova formula složenija od nekih formula koje ste ovdje vidjeli. No da biste bolje shvatili tu formulu, možemo je razlomiti kao što smo razlomili i druge formule.

Ova formula obuhvaća sljedeće elemente sintakse:

  1. Naziv mjere storesales nakon kojega slijedi dvotočka:.

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

  3. Funkcija CALCULATE vrednuje izraz kao argument u kontekstu koji navedeni filtri mijenjaju.

  4. U zagradama () sadržan je jedan argument ili više njih.

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

  6. Zarez (,) odjeljuje svaki filtar.

  7. Referencirani stupac i određena vrijednost, DimChannel[ChannelName] =”Store” kao filtar.

Ova formula će osigurati samo vrijednosti prodaje, definira mjera prodaje, kao filtar, izračunavaju se samo za retke u stupcu DimChannel [ChannelName] s vrijednošću "Store" kao filtar.

Definiranje konteksta filtra unutar formule odlikuje se raznovrsnim i bogatim mogućnostima. Referenciranje samo određene vrijednosti u povezanoj tablici samo je jedan takav primjer. Ne brinite ako odmah u potpunosti ne razumijete kontekst. Kontekst i njegovu važnost u DAX-u bolje ćete razumjeti kada počnete stvarati vlastite formule.

Kratki test o kontekstu

  1. Koje su dvije vrste konteksta?

  2. Što je kontekst filtra?

  3. Što je kontekst retka?

Odgovori se nalaze na kraju teme.

Sažetak

Sad kad ste osnovni razumijevanja najvažnije koncepte u DAX-u, možete početi stvaranje DAX formule za izračunate stupce i mjere vlastite. DAX uistinu može biti nešto Škakljivo da biste saznali, ali su mnoge resurse dostupne. Nakon što instalirate čitanje kroz u ovoj se temi nekoliko puta i eksperimentiranja s nekoliko vlastite formule, možete saznati više o drugim koncepata DAX i formule koje olakšavaju rješavanje poslovne probleme. Nema dostupnih u Power Pivot pomoć, SQL Server knjige na mreži, studije i blogovi tvrtke Microsoft i početne BI profesionalce DAX resursa. Wiki centar za resurse DAX (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) je sjajno mjesto za početak. Referenca za izraze za analizu podataka (DAX) je odličan resurs. Svakako spremite ga u favorite.

Studija o DAX-u u tabličnim modelima poslovnog obavještavanja, dostupna za preuzimanje (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409), nudi detaljniji pogled na ovdje navedene pojmove te mnoge druge napredne pojmove i formule. U studiji se navodi ista radna knjiga Contoso Sample DAX Formulas.xlsx kao i ovdje.

Odgovori na pitanja u kratkom testu

Sintaksa:

  1. Otvara značajku umetanja funkcije.

  2. Uglate zagrade [].

  3. =[UnitPrice] - [UnitCost]

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 filtar ili više njih u izračunu koji utvrđuje jednu vrijednost.

  3. Trenutni redak.

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
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.

×