Office
Prijava

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

Napomena:  Željeli bismo vam pružiti najnoviji sadržaj pomoći što je brže moguće i to na vašem jeziku. 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. Možete li nam pri dnu ove stranice javiti jesu li vam ove informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku .

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!

Ne možemo DAX će okvira oko tri važno osnovne koncepte: sintaksa, Funkcije i kontekst. Naravno, postoje drugi važnih koncepata u DAX-u, ali objašnjenje koncepte tri dat će najbolje temelj za sastavljanje svojih DAX vještina.

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.

Obratite pozornost na to su nekoliko stvari drukčije ovu formulu u usporedbi s formula koristi za izračunati stupac margina. Točnije, ne možemo uvedena u funkciji SUM. Funkcija unaprijed zapisuju formule koje olakšavaju izvođenje složenih izračuna operacije s brojeva, datuma, vremena, tekst i više. Koje će dodatne informacije o funkcijama kasnije.

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 još niste otvorili prozor dodatka Power Pivot, u programu Excel na vrpci dodatka Power Pivot kliknite Power PivotProzor dodatka .

  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.

    Formula bar

    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! Koji ste upravo stvorili jednostavni, ali vrlo napredni DAX formulu. Za svaki redak u tablici Stvarnaprodaja NetSales formula izračunava vrijednost oduzimanjem vrijednosti u stupcu [ReturnQuantity] od vrijednosti u stupcu [stupca SalesQuantity]. Obratite pozornost na to kako možemo jednostavno rečeno "za svaki redak". Ovo je bacite brzi pogled na neki drugi pojam važno u jeziku DAX; Kontekst retka. Koje će Saznajte više o kontekst retka kasnije.

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.

Uspio si! 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.

Samo uvedene na nekoliko važnih vidove DAX formula. Prvo, ova formula obuhvaća dvije funkcije. Obratite pozornost na to je funkcija PREVIOUSQUARTER ugniježđene kao argument proslijeđen funkciji CALCULATE . DAX formula može sadržavati do 64 ugniježđene funkcije. Je vjerojatno formula će sadržavati ikad toliko ugniježđene funkcije. Zapravo takve formule bio vrlo teško da biste stvorili i ispravljanje pogrešaka, a to vjerojatno ne može biti vrlo brzo jedan od sljedećih načina.

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

Kliknite strelicu dolje uz gumb automatski zbroj, a zatim kliknite Average (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.

O sintaksi

  1. Čemu služi ovaj gumb na alatnoj 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 u Jediničnitrošak stupca od vrijednosti 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 sadrži sljedeće kategorije funkcija: datum i vrijeme, podaci, logika, matematička, Statistika, tekst i funkcije inteligencije vremena. Ako ste upoznati s funkcijama u formulama programa Excel, mnoge funkcije u DAX izgledat će otprilike vama; Međutim, DAX funkcije jedinstvenih na sljedeće načine:

  • 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 sadrži brojne funkcije inteligencije vremena. Ove funkcije omogućuju definiranje ili odaberite raspon datuma, a dinamički izračune koji se temelji na njima. Na primjer, možete usporediti zbrojeva iz usporednih razdoblja.

Ponekad je teško je znati koja funkcionira možda ćete morati koristiti u formuli. Power Pivoti dizajner tabličnog modela u sustavu SQL Server Data Tools uključite značajku umetanja funkcije, dijaloški okvir koji omogućuje odabir funkcije po kategoriji i njihovi kratki opisi za svaku funkciju.

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 stupca kliknite Dodaj stupac.

  2. U traci 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 Odaberite kategoriju okvir s popisom. Prema zadanim postavkama, odaberete sve , a sve funkcije u kategoriji sve navedena su u nastavku. Koja je mnogo funkcije, pa će želite filtrirati funkcije da biste lakše pronašli vrstu funkciju koju tražite.

  5. Za ovu formulu želite vratiti podatke koji se već postoji u drugoj tablici. Za to namjeravate koristiti funkciju u kategoriji filtar. Nastaviti i kliknite kategoriju Filtar , a zatim u Odaberite funkciju, pomaknite se prema dolje i dvokliknite POVEZANA funkcija. Kliknite u redu da biste zatvorili dijaloški okvir Umetanje funkcije .

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

  7. Zatvorite formulu, a zatim pritisnite tipku Enter.

  8. Nakon pritiska na tipku Enter da biste dovršili formulu, riječ izračun pojavit će se u traci stanja pri dnu prozora Power Pivot . Sada će vidjeti da ste upravo stvorili novi stupac u tablici Stvarnaprodaja kanala informacije iz tablice DimChannel.

  9. Preimenujte stupac Channel.

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

Samo su predstavljena drugi vrlo važne funkcije u DAX, funkciju POVEZANA . POVEZANA funkcija vraća vrijednosti iz druge tablice. Poslužite se POVEZANA pod uvjetom da postoji odnos između tablica se trenutno nalazite i tablicu koja sadrži vrijednosti koje želite dohvatiti. Naravno, funkcija RELATED ima immense mogućnosti. U ovom slučaju sad možete uključiti prodajni kanal za svaku prodaju u tablici Stvarnaprodaja. Možete sada sakriti tablice DimChannel na popisu polja zaokretne tablice da jednostavnije za navigaciju i vidjeti samo najvažnije informacije nisu potrebni. Slično kao i funkciji CALCULATE opisanih važno je POVEZANA funkcija, a koje će najvjerojatnije koristiti više puta.

Kao što vidite, funkcije u DAX-u omogućuju stvaranje vrlo naprednih formula. Ne možemo samo touched na osnove funkcije. Kao što je vaš DAX znanja i vještine poboljšali, stvorit će se formule koje koriste mnoge različite funkcije. Jedna od najbolje mjesta da biste saznali detalje o svim DAX funkcije je Referenca za izraze za analizu podataka (DAX).

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 jedan je od najvažnije koncepte DAX razumjeti. Postoje dvije vrste kontekst u DAX; Kontekst retka i kontekst filtra. Najprije ćemo izgledati na 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ČUNAJ po odnosa, a drugim 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 izmijenjenom navedenim filtrima.

  4. U zagradama () sadržan je argument jedan 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.

Kratki test o odgovore

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.

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.

×