Brzi početak: Naučite DAX osnove za 30 minuta

Ovaj brzi početak je za korisnike koji su novi u Power Pivot u Excel ili tabelarnim projektima u sistemu SQL Server podataka. Trebalo bi da vam pruži brzo i lako upoznavanje o tome kako da koristite izraze za analizu podataka (DAX) da biste rešili broj osnovnih osnovnih podataka i analitičkih problema. Ova tema uključuje konceptualne informacije, seriju zadataka koje možete da dovršite i nekoliko pitanja da biste testirali šta ste naučili. Kada dovršite ovu temu, trebalo bi da imate dobro razumevanje osnovnih osnovnih koncepata u DAX.

Šta je to DAX?

DAX je zbirka funkcija, operatora i konstanti koje se mogu koristiti u formuli ili izrazu da bi se izračunali i vratile neke vrednosti. Pojednostavljeno, DAX vam pomaže da ponovo kreirate nove informacije od podataka u modelu.

Zašto je DAX tako važan?

Možete lako da kreirate radnu svesku i uvezete neke podatke u nju. Možete da kreirate i izvedene tabele ili izvedene grafikone koji pokazuju važne informacije bez korišćenja DAX formula. Međutim, šta ako treba da analizirate važne podatke o prodaji u nekoliko kategorija proizvoda i za druge opsege datuma? Ili treba da kombinujete važne podatke na zalihama iz nekoliko tabela u raznim izvorima podataka? DAX formule pružaju ovu mogućnost i mnogo drugih važnih mogućnosti. Učenje o kreiranju efektivnih DAX formula će vam pomoći da iskoristite podatke. Kada dobijete informacije koje su vam potrebne, možete da počnete da rešite stvarne poslovne probleme koji utiču na vašu donju liniju. Ovo je poslovna obaveštajna služba i DAX će vam pomoći da se vratite tamo.

Preduslovi

Možda ste već upoznati sa kreiranjem formula u programu Microsoft Excel. To znanje će vam pomoći u razumevanju DAX, ali čak i ako nemate iskustva sa Excel formulama, koncepti opisani ovde će vam pomoći da prvi koraci kreirate DAX formule i rešite probleme sa stvarnim i svetskim sistemom.

Fokusirajmo se posebno na razumevanje DAX formula koje se koriste u izračunavanjima. Već treba da se upoznate sa osnovnim konceptima i izračunatih kolona i mera (poznate i kao izračunatih polja), koje su opisane u pomoći za Power Pivot. Takođe bi trebalo da upoznate Power Pivot u Excel okruženju za autorstvo i alatke.

Primer radne sveske

Najbolji način da naučite DAX je da kreirate neke osnovne formule, koristite je sa stvarnim podacima i vidite rezultate za sebe. Primerci i zadaci ovde koriste opcije "Stutoso" za DAX formule. xlsx radnu svesku. Radnu svesku možete da preuzmete iz http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409. Kada preuzmete radnu svesku na računar, otvorite je, a zatim otvorite prozor Power Pivot.

Poиnimo!

Namećemo DAX oko tri vrlo važna fundamentalna koncepta: sintaksa, funkcije i kontekst. Naravno, postoje i drugi važni koncepti u DAX-u, ali razumevanje ova tri koncepta će obezbediti najbolji temelj na kojem treba da gradite DAX veštine.

Sintaksa

Pre nego što kreirate sopstvene formule, hajde da pogledamo sintaksu formule. Sintaksa uključuje razne elemente koji čine formulu ili jednostavnije, kako je formula napisana. Na primer, hajde da pogledamo jednostavnu DAX formulu koja se koristi za kreiranje novih podataka (vrednosti) za svaki red u izračunatoj koloni, pod imenom margina, u tabeli za informacije: (boje formula formule su samo za ilustrativne svrhe)

Formula izračunate kolone

Sintaksa ove formule uključuje sledeće elemente:

  1. Operator jednakosti (=) ukazuje na početak formule i kada se izračunava formula, vraća rezultat ili vrednost. Sve formule koje izračunavaju vrednost počeće znakom jednako.

  2. Referentna stubičasti [prodaje] sadrži vrednosti iz kojih želite da oduzmete. Referenca kolone u formuli se uvek okružuju zagradama []. Za razliku od Excel formula koje upućuju na ćeliju, DAX formula uvek upućuje na kolonu.

  3. Matematički operator za oduzimanje (-).

  4. Referentna kolona [ukupni trošak] sadrži vrednosti koje želimo da oduzmemo od vrednosti u koloni [Referolizvor].

Kada pokušavate da razumete kako da pročitate DAX formulu, često je korisno da prelomite svaki od elemenata na jezik koji mislite i svakodnevno govorite. Na primer, možete pročitati ovu formulu kao:

U tabeli "veza " , za svaki red u izračunatoj margini, izračunavate (=) vrednost tako što ćete oduzimanje (-) vrednosti u koloni [ukupnatrošak] iz vrednosti u koloni [iscensaountSalesAmount].

Hajde da pogledamo drugi tip formule koji se koristi u jednoj Meri:

Formula izračunate kolone

Ova formula uključuje sledeće sintaksne elemente:

  1. Vrednost mere ime zbira iznosa prodaje. Formule za mere mogu da uključe ime mere, a zatim dvotačka, a zatim formulu za izračunavanje.

  2. Operator jednakosti (=) ukazuje na početak formule za izračunavanje. Kada se izračunaju, on vraća rezultat.

  3. Funkcija SUM sabira sve brojeve u koloni [Referoveount]. Kasnije ćete saznati više o funkcijama.

  4. Zagrada () okružite jedan ili više argumenata. Sve funkcije zahtevaju najmanje jedan argument. Argument dodaje vrednost funkciji.

  5. Referenciprodaja referentne tabele.

  6. Referentna kolona [SalesAmount] u tabeli "informacije o prodaji". Uz ovaj argument Funkcija SUM zna u kojoj koloni se prikuplja zbir.

Ovu formulu možete da pročitate kao:

Za meru po imenu zbir iznosa prodaje, izračunavate (=) zbir vrednosti u koloni [ referent ] u FactSales tabeli " prodaja".

Kada se smestite u zonu otpuštanje vrednosti na listi polja izvedene tabele, ova mera izračunava i daje vrednosti koje definiše svaka ćelija u izvedenoj tabeli, na primer, mobilne telefone u sad.

Obratite pažnju na to da se nekoliko stvari razlikuju u odnosu na formulu koju smo koristili za kolonu izračunata margina. Posebno smo predstavili funkciju SUM. Funkcije su unapred pisane formule koje olakšavaju obavljanje složenih izračunavanja i manipulacija sa brojevima, datumima, vremenom, tekstom i još mnogo toga. Kasnije ćete saznati više o funkcijama.

Za razliku od prethodne kolone koja je izračunata po marginama, videćete kolonu ["SalesAmount]" prethodi FactSales za tabelu u kojoj kolona pripada. Ovo je poznato kao potpuno određeno ime kolone na koje prethodi ime kolone. Kolone na koje se upućuje u istoj tabeli ne zahtevaju da se ime tabele uključi u formulu. To može da učini duge formule koje ukazuju na mnogo kraće i lakše čitanje. Međutim, dobra je praksa da uvek uključujete ime tabele u formule mere, čak i kada ste u istoj tabeli.

Napomena: Ako ime tabele sadrži razmake, rezervisane ključne reči ili im se ne dozvoljavaju, morate da stavite ime tabele u jednostruke navodnike. Takođe, morate da priložite imena tabela znacima navoda ako ime sadrži bilo koji znak izvan ANSI alfanumerički opseg znakova, bez obzira na to da li lokalni standard podržava komplet znakova ili ne.

Važno je da formule imaju tačnu sintaksu. U većini slučajeva, ako sintaksa nije tačna, dobiće sintaksnu grešku. U drugim slučajevima sintaksa je možda tačna, ali vrednosti vraćene možda nisu ono što očekujete. Power Pivot (i alatke za SQL Server podatke) uključuju IntelliSense; funkcija koja se koristi za kreiranje sinhronizacikog ispravnih formula tako što vam pomaže da izaberete ispravne elemente.

Hajde da kreiramo jednostavnu formulu. Ovaj zadatak će vam pomoći da više razumete sintaksu formule i kako funkcija IntelliSense u formuli može da vam pomogne.

Zadatak: kreiranje jednostavne formule za izračunatu kolonu

  1. Ako se ne nalazite u prozoru Power Pivot, u programu Excel, na Power Pivot traci izaberite stavku Power Pivotprozoru.

  2. U prozoru Power Pivot kliknite na tabelu tabela za informacije (TAB).

  3. Pomerajte se do kolone sa desne strane, a zatim u zaglavlju kolone kliknite na dugme Dodaj kolonu.

  4. Kliknite u polje za formulu na vrhu prozora dizajnera modela modela.

    Traka sa formulama programskog dodatka PowerPivot

    Kursor se sada pojavljuje u traci za formulu. Polje za formulu je mesto na kojem možete da otkucate formulu za izračunatu kolonu ili izračunato polje.

    Uzmimo trenutak da pogledamo tri dugmeta sa leve strane polja za formulu.

    Formula bar

    Kada je kursor aktivan u traci za formulu, ta tri dugmeta postaju aktivne. Dugme krajnje levo, X, je jednostavno dugme za otkazivanje. Idite i kliknite na nju. Kursor se više ne pojavljuje u polju za formulu, a dugme "Otkaži" i dugme "potvrdni znak" više se ne pojavljuju. Idite i ponovo kliknite u polje za formulu. Dugme "Otkaži" i dugme "potvrdni znak" sada se ponovo pojavljuje. To znači da ste spremni da počnete da unosite formulu.

    Dugme "potvrdni znak" nalazi se formula za potvrdu. Ne čini mnogo dok ne unesete formulu. Uskoro ćemo se vratiti na to.

    Kliknite na dugme FX . Videćete da se pojavljuje novi dijalog; dijalog "Umetanje funkcije". Dijalog "Umetanje funkcije" je najjednostavniji način da se počne unošenje DAX formule. Dodatkom funkciju ćemo dodati u formulu kada stvorimo meru malo kasnije, ali za sada nije potrebno da dodate funkciju u formulu izračunatu kolonu. Idite i zatvorite dijalog Umetanje funkcije.

  5. U polje za formulu otkucajte = znak jednako =, a zatim otkucajte otvorenu zagradu [. Videćete mali prozor koji se pojavljuje sa svim kolonama u tabeli "Prodaja". Ovo je IntelliSense u radnji.

    Pošto su izračunate kolone uvek kreirane u aktivnoj tabeli u kojoj se nalazite, nema potrebe da prethodis imenu kolone sa imenom tabele. Idite napred i pomerite se nadole, a zatim kliknite dvaput na stavku [prodajte količinu]. Možete i da se pomerate ka željeno ime kolone, a zatim pritisnete taster TAB.

    Kursor je sada aktivan na desnoj strani [Prodajna količina].

  6. Otkucajte razmak, a zatim otkucajte još jedan prostor za oduzimanje.

  7. Sada otkucajte još jednu otvornu zagradu [. Ovaj put Izaberite kolonu [odokrekoličina] , a zatim pritisnite taster ENTER.

    Ako dobijete grešku, pažljivo pogledajte sintaksu. Ako je potrebno, uporedite je sa formulom u izračunatoj koloni koja je opisana ranije.

    Kada pritisnete ENTER da biste dovršili formulu, Word Obračun se pojavljuje na statusnoj traci duž dna prozora Power Pivot. To brzo ide, iako ste upravo izračunali nove vrednosti za više od 3.000.000 redova.

  8. Kliknite desnim tasterom miša na zaglavlje kolone i preimenujte kolonu, NetSales.

To je to! Upravo ste stvorili jednostavnu, ipak moжnu DAX formulu. Za svaki red u tabeli "veza", formula Netprodajna izračunava vrednost tako što oduzima vrednost u koloni [Izlazna količina] u koloni "vrednost" u koloni [prodajna količina]. Pogledajte kako smo upravo rekli "za svaki redove". Ovo je pogled na drugu veoma važnu koncepciju u DAX; kontekst reda. Kasnije ćete saznati više o kontekstu reda.

Nešto zaista važno da se razume prilikom kucanja operatora u DAX formuli je tip podataka u argumentima koje koristite. Na primer, ako otkucate sledeću formulu, = 1 & 2, vrednost vraćena bi bila tekstualna vrednost "12". To je zato što je operator "" ampersand "" (&) za spajanje teksta. DAX tumači ovu formulu za čitanje: izračunavanje ishoda tako što ćete uzeti vrednost 1 kao tekst i dodati vrednost 2 kao tekst. Ako kucate = 1 + 2, DAX čita ovu formulu kao: izračunavanje ishoda tako što će uzeti numeričku vrednost 1 i dodati numeričku vrednost 2. Rezultat je naravno "3", numerička vrednost. DAX izračunava vrednosti rezultata u zavisnosti od operatora u formuli, a ne na osnovu tipa podataka kolona korišćenih u argumentu. Tipovi podataka u DAX-ima su veoma važni, ali izvan opsega ovog brzog pokretanja. Da biste saznali više o tipovima i operateri podataka u DAX formulama, pogledajte DAX referenca (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = 0x409) u knjigama na mreži.

Pokuљajmo drugo. Ovaj put ćete kreirati meru tako što ćete otkucati formulu i koristiti IntelliSense. Ne brinite previše ako ne razumete u potpunosti formulu. Važna stvar ovde je da naučite kako se kreira formula pomoću nekoliko elemenata u ispravnoj sintaksi.

Zadatak: kreiranje formule mere

  1. U tabeli " informacije o prodaji " kliknite na praznu ćeliju u oblasti izračunavanja. Ovo je oblast praznih ćelija ispod tabele u prozoru Power Pivot.

PowerPivot oblast izračunavanja

  1. U polju za formulu otkucajte ime prethodna četvrtina:.

  2. Otkucajte znak jednakosti = da biste započeli formulu za izračunavanje.

  3. Otkucajte prvih nekoliko slova CAL, a zatim kliknite dvaput na funkciju koju želite da koristite. U ovoj formuli želite da koristite funkciju Izračunaj .

  4. Otkucajte otvorenu zagradu (da biste započeli argumente koje treba proslediti funkciji IZRAČUNAO.

    Kada otkucate otvorenu zagradu, IntelliSense vam pokazuje argumente neophodne za funkciju IZRAČUNAJ. Malo ćete saznati o argumentima.

  5. Otkucajte prvih nekoliko pisama tabele " Prodaja ", a zatim na padajućoj listi kliknite dvaput na stavku " factsales"[Prodaja].

  6. Otkucajte zarez (,) da biste naveli prvi filter, zatim otkucajte, PRE, a zatim kliknite dvaput na funkciju " bradokvartal ".

    Kada izaberete funkciju ZAИETVRTI, pojavljuje se još jedna otvorena zagrada, što ukazuje na to da je drugi argument neophodan; Ovaj put za funkciju "prethodno".

  7. Otkucajte prvih nekoliko slova dim, a zatim kliknite dvaput na dugme didate[datekey].

  8. Zatvorite parametar koji se prosleđuje na funkciju ZAČETVRT i izračunavanje radi tako što ćete otkucati dve zatvorene zagrade).

    Formula bi sada trebalo da izgleda ovako:

    Prethodna četvrtina Prodaja: = IZRAČUNAJ (FactSales [prodaja], prethodno vreme (DimDate [DateKey]))

  9. Kliknite na dugme potvrdite izbor u polju za formulu da biste proverili valjanost formule. Ako dobijete grešku, Verifikujte svaki element sintakse.

Uspeo si! Upravo ste stvorili meru pomoću DAX, a to nije bilo lako. Ova formula će izračunati ukupnu prodaju za prethodni kvartal, u zavisnosti od filtera primljene u izvedenoj tabeli ili izvedenom grafikonu.

Upravo ste predstavljeni na nekoliko važnih aspekata DAX formula. Prvo, ova formula uključuje dve funkcije. Obratite pažnju na to da je funkcija ZAИETVRTI ugnežđena kao argument koji je prosleđen funkciji izračunao . DAX formule mogu da sadrže do 64 ugnežđene funkcije. Nije moguće da će formula sadržati toliko ugnežđenih funkcija. U stvari, takva formula bi bila vrlo teška za kreiranje i otklanjanje grešaka i verovatno ne bi bilo brzo.

U ovoj formuli ste koristili i filtere. Filteri sužavanje obima izračunavanja. U ovom slučaju, izabrali ste jedan filter kao argument, što je zapravo druga funkcija. Kasnije ćete saznati više o filterima.

Konačno ste koristili funkciju IZRAČUNAJ. Ovo je jedna od najmoćnijih funkcija u DAX. Dok koristite modele podataka i kreirate složenije formule, ovu funkciju ćete verovatno koristiti više puta. Rasprava o funkciji IZRAČUNAJ je izvan opsega ovog brzog pokretanja, ali kako vaše poznavanje DAX rastu, obratite posebnu pažnju na ovu.

Napomena: Da biste koristili funkcije vremena obaveštajne službe u DAX formulama, morate navesti jedinstvenu kolonu datum pomoću dijaloga Označi kao datum. U uzorcima "Rotoso DAX formula". xlsx radna sveska, kolona "DateKey" u tabeli "DimDate" izabrana je kao jedinstvena kolona sa datumom.

Dodatni krediti

Možda se raspituju: "koja je najjednostavnija DAX formula koju mogu da kreiram?" Pa, odgovor na to je "formula koju ne morate da". I to je tačno ono što možete da uradite pomoću funkcije standardnih agregregacija u Meri. Gotovo svaki model podataka treba da filtrira i izračuna o agregatim podacima. Na primer, funkcija SUM u zbiru količine iznosa prodaje koju ste ranije videli koristi se za sabiranje svih brojeva u određenoj koloni. DAX uključuje još nekoliko funkcija koje su agregene vrednosti. Možete automatski da kreirate formule pomoću standardnih agregacija pomoću funkcije AutoSum.

Dodatni kreditni zadatak: kreiranje formule mere pomoću funkcije "Automatski zbir"

  1. U tabeli "prodavna prodaja" pomerajte se do kolone "ponovno prijavljivanje", a zatim kliknite na zaglavlje kolone da biste izabrali celu kolonu.

  2. Na kartici Početak , na traci, u grupi Izračunavanje kliknite na dugme Automatsko sabiranje .

AutoSum u programskom dodatku PowerPivot

Kliknite na strelicu nadole pored stavke Automatski zbir, a zatim izaberite stavku prosek (pogledajte i druge standardne funkcije agregacije koje možete da koristite).

Odmah se kreira nova mera sa imenom prosečna vrednost ponavljanja količine: posle toga, a zatim formula = AVERAGE ([obrt.]).

Nije bilo tako lako? Naravno, neće biti jednostavno da kreirate sve formule koje kreirate. Međutim, pomoću funkcije automatski sum možete da kreirate brze i jednostavne formule korišćenjem standardnih izračunavanja.

To bi trebalo da vas dobro razume u sintaksu koja se koristi u DAX formulama. Takođe ste ih predstavili u neke zaista dobre funkcije kao što su IntelliSense i automatsko sabiranje da bi vam pomogle da kreirate brze, jednostavne i tačne formule. Naravno postoji još mnogo toga što možete da saznate o sintaksi. Dobro mesto za više informacija jeste DAX referenca ili SQL Books na mreži.

Brzi test sintakse

  1. Šta radi ovo dugme u traci za formulu?
    Dugme za funkciju

  2. Šta uvek okružuje ime kolone u DAX formuli?

  3. Kako biste napisali formulu za sledeće:
    u tabeli " dimproduct " , za svaki red u izračunatoj koloni " demargina" , izračunavate vrednost tako što ćete oduzimanje vrednosti u koloni "Razbroj" UnitCost iz vrednosti u koloni" cenovnik "?

Odgovori se daju na kraju ove teme.

Funkcije

Funkcije su unapred definisane formule koje obavljaju izračunavanja pomoću određenih vrednosti, koje se nazivaju argumenti, u određenom redosledu ili strukturi. Argumenti mogu da budu druge funkcije, druga formula, reference kolona, brojevi, tekst, logičke vrednosti kao što su TRUE ili FALSE ili konstante.

DAX uključuje sledeće kategorije funkcija: datum i vreme, informacije, logičke, matematičke, statističke, tekst i funkcije vremena. Ako ste upoznati sa funkcijama u Excel formulama, mnoge funkcije u usluzi DAX će izgledati slično vama; Međutim, DAX funkcije su jedinstvene na sledeće načine:

  • Funkcija DAX uvek referencira kompletnu kolonu ili tabelu. Ako želite da koristite samo određene vrednosti iz tabele ili kolone, možete da dodate filtere u formulu.

  • Ako treba da prilagodite izračunavanja na osnovu reda redom, DAX pruža funkcije koje vam omogućava da koristite trenutnu vrednost reda ili povezanu vrednost kao vrstu argumenta, da biste obavili izračunavanja koja se razlikuju po kontekstu. Kasnije ćete saznati više o kontekstu.

  • DAX uključuje mnoge funkcije koje vraćaju tabelu, a ne vrednost. Tabela se ne prikazuje, ali se koristi za obezbeđivanje unosa za druge funkcije. Na primer, možete da preuzmete tabelu, a zatim da brojite vrednosti u njoj ili da izračunate dinamičke sume u različitim filtriranim tabelama ili kolonama.

  • DAX uključuje različite funkcije vremenskih obaveštajnih službi. Ove funkcije vam dozvoljava da definišete ili izaberete opsege datuma i da uradite dinamičko računanje na osnovu njih. Na primer, možete da uporedite sume koje se nalaze u paralelnim periodima.

Ponekad je teško znati koje funkcije ćete možda morati da koristite u formuli. Power Pivot i dizajnerski dizajner modela u SQL Server podacima, sadrže funkciju INSERT funkcija, dijalog koji vam pomaže da izaberete funkcije po kategoriji i pruža kratke opise za svaku funkciju.

Umetni funkciju

Hajde da kreiramo novu formulu koja uključuje funkciju koju ćete izabrati pomoću funkcije INSERT funkcija:

Zadatak: dodavanje funkcije formuli pomoću funkcije INSERT

  1. U tabeli "Prodaja", pomerajte se do kolone sa desne strane, a zatim u zaglavlju kolone kliknite na dugme Dodaj kolonu.

  2. U polje za formulu otkucajte znak jednakosti, =.

  3. Kliknite na dugme Umetni funkciju . Umetni funkciju otvara se dijalog Umetanje funkcije .

  4. U dijalogu Umetanje funkcije kliknite na okvir izaberite listu kategorija . Po podrazumevanoj vrednosti, sve je izabrano i sve funkcije u celoj kategoriji navedene su ispod. To je puno funkcija, tako da ćete želeti da filtrirate funkcije da biste lakše pronašli tip funkcije koji tražite.

  5. Za ovu formulu želite da vratite neke podatke koji već postoje u drugoj tabeli. Za to ćete koristiti funkciju u kategoriji filtera. Idite i kliknite na kategoriju filtera , a zatim u okviru Izaberite funkciju, pomerite se nadole i kliknite dvaput na stavku srodna funkcija. Kliknite na dugme u redu da biste zatvorili dijalog Umetanje funkcije .

  6. Koristite IntelliSense da biste vam pomogli da pronađete i izaberete karticu DimChannel [ChannelName].

  7. Zatvorite formulu, a zatim pritisnite taster ENTER.

  8. Kada pritisnete ENTER da biste dovršili formulu, Word Obračun se pojavljuje na statusnoj traci duž dna prozora Power Pivot. Sada ćete videti da ste upravo kreirali novu kolonu u tabeli "informacija" sa informacijama kanala iz tabele DimChannel.

  9. Preimenovanje kanala kolone.

    Formula bi trebalo da izgleda ovako: = Srodne (DimChannel [ChannelName])

Upravo ste upoznati sa drugom veoma važnom funkcijom u DAX, srodnoj funkciji. Funkcija "srodna vrednost" vraća vrednosti iz druge tabele. Možete da koristite vezu ako postoji veza između tabele u kojoj se trenutno nalazite i tabela koja sadrži vrednosti koje želite da dobijete. Naravno, srodna funkcija ima ogromne mogućnosti. U ovom slučaju, možete da dodate kanal prodaje za svaku rasprodaju u tabeli "Prodaja". Sada možete da sakrijete tabelu "DimChannel" sa liste polja izvedene tabele, što vam olakšava da se krećete i vidite samo najvažnije informacije koje su vam zaista potrebne. Kao što je funkcija IZRAČUNAJ ranije opisano, POVEZANA funkcija je veoma važna i verovatno ćete je verovatno koristiti više puta.

Kao što možete da vidite, funkcije u DAX mogu da vam pomognu da kreirate vrlo moжne formule. Samo smo dotakli osnove funkcija. Dok se DAX veštine poboljšavaju, kreiraćete formule pomoću mnogo drugih funkcija. Jedno od najboljih mesta za učenje detalja o svim DAX funkcijama se nalazi u referenca za izraze za analizu podataka (DAX).

Brzi test funkcija

  1. Šta funkcija uvek upućuje na nju?

  2. Da li Formula može da sadrži više funkcija?

  3. Koju kategoriju funkcija koristite da biste objedinili dve tekstualne niske u jednu nisku?

Odgovori se daju na kraju ove teme.

Kontekst

Kontekst je jedna od najvažnijih DAX koncepata za razumevanje. Postoje dva tipa konteksta u DAX; kontekst reda i kontekst filtera. Prvo ćemo pogledati kontekst reda.

Kontekst reda

Kontekst reda se najbolje smatra trenutnim zbirom. Na primer, setite se izračunatu kolonu margina koju ste videli kada ste saznali za sintaksu? Formula = [SalesAmount]-[TotalCost] izračunava vrednost u koloni margina za svaki red u tabeli. Vrednosti za svaki redove se izračunavaju iz vrednosti u dve druge kolone, [sa cenom] i [TotalCost] u istom redu. DAX može da izračuna vrednosti za svaki red u koloni margina zato što ima kontekst: za svaki red, on uzima vrednosti u koloni [Ukupiscost] i oduzima ih od vrednosti u koloni [Referousaount].

U izabranoj ćeliji koja je prikazana ispod, vrednost, $49,54 u trenutnom redu je izračunata tako što je oduzimanje vrednosti $51,54 u koloni [Ukupiscost] kolone od VALUE $101,08 u koloni [SalesAmount].

Kontekst reda u programskom dodatku PowerPivot

Kontekst reda se ne primenjuje samo na izračunate kolone. Kontekst reda se takođe primenjuje kad god formula ima funkciju koja primenjuje filtere za identifikovanje jednog reda u tabeli. Funkcija će naslediti kontekst reda za svaki redove tabele iznad koje se filtrira. Ovaj tip konteksta reda najčešće se primenjuje na mere.

Kontekst filtriranja

Kontekst filtriranja je malo složeniji od konteksta reda. Možete najjednostavnije da pomislite na kontekst filtera kao što je: jedan ili više filtera koji se primene u izračunavanju koji određuje rezultat ili vrednost.

Kontekst filtera ne postoji na mestu konteksta reda; Umesto toga, ona se primenjuje pored konteksta reda. Na primer, da biste dodatno suzili vrednosti koje će biti uključene u izračunavanje, možete da primenjujete kontekst filtera koji ne samo da precizira kontekst reda, već i navodi samo određenu vrednost (filter) u tom kontekstu reda.

Kontekst filtriranja se lako može videti u izvedenim tabelama. Na primer, kada dodate TotalCost u oblast vrednosti, a zatim dodate godinu i region u redove ili kolone, definiљeљ kontekst filtera koji bira podskup podataka na osnovu date godine i regiona.

Zašto je kontekst filtera toliko važan za DAX? Pošto se u izvedenoj tabeli možete lako primeniti Kontekstualni filter, kontekst filtera može da se primeni i u DAX formuli tako što definiše filter pomoću funkcija kao što su sve, srodne, FILTRIRANJE, izračunavanje, po relacijama i drugim merama i kolonama. Na primer, hajde da pogledamo sledeću formulu u meri po imenu StoreSales:

Formula

Očigledno je ova formula složenija od nekih drugih formula koje ste videli. Međutim, da bismo bolje razumeli ovu formulu, možemo da je provalimo, kao što smo učinili sa drugim formulama.

Ova formula uključuje sledeće sintaksne elemente:

  1. Mera name StoreSales, a zatim dvotačka:

  2. Operator jednakosti (=) ukazuje na početak formule.

  3. Funkcija IZRAČUNAO procenjuje izraz kao argument u kontekstu koji se menja navedenim filterima.

  4. Zagrada () okružite jedan ili više argumenata.

  5. Mera [prodaja] u istoj tabeli kao izraz. Mera prodaje ima formulu: = SUM (FactSales [SalesAmount]).

  6. Zarez (,) odvaja svaki filter.

  7. Referentna kolona i određena vrednost, DimChannel [ChannelName] = "Store", kao filter.

Ova formula će obezbediti samo vrednosti prodaje koje definiše prodajna mera, kao filter, koje se izračunavaju samo za redove u koloni "DimChannel [ChannelName"] u koloni "vrednost", kao filter.

Kao što možete da zamislite, moguće je definisati kontekst filtera unutar formule koji ima ogromne i moćne mogućnosti. Tako što možete da pozivanje samo određenu vrednost u povezanoj tabeli je samo jedan primer. Ne brinite ako odmah ne razumete kontekst. Dok pravite sopstvene formule, bolje ćete razumeti kontekst i zašto je to tako važno u programu DAX.

Kontekstualni brzi kviz

  1. Koji su to dva tipa konteksta?

  2. Šta je kontekst filtera?

  3. Šta je kontekst reda?

Odgovori se daju na kraju ove teme.

Rezime

Sada kada imate osnovno razumevanje najvažnijih koncepata u DAX, možete početi da kreirate DAX formule za izračunate kolone i mere samostalno. DAX zaista može biti malo komplikovan za učenje, ali ima mnogo dostupnih resursa za vas. Posle čitanja ove teme nekoliko puta i eksperimentisanja sa nekoliko vaših formula, možete da saznate više o drugim DAX konceptima i formulama koje mogu da vam pomognu da rešite sopstvene poslovne probleme. Postoji mnogo DAX resursa dostupnih vam u Power Pivot pomoći, SQL Server Books online, White. novine i blogovima sa Microsoft i vodećih profesionalaca. DAX Resource centar Wiki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) je odlično mesto za početak. Referenca za analizu podataka (DAX) je takođe veliki resurs. Obavezno sačuvajte ga u omiljenim lokacijama.

DAX u okviru "DVOSMERNI model belih modela" koji je dostupan za preuzimanje (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409) pruža detaljniji prikaz koncepata uveden ovde kao i mnogi drugi Napredni koncepti i formule. Ovaj beli papir takođe koristi iste stubišta DAX probne formule. xlsx radnu svesku koju već imate.

Odgovori na brzi test

Sintaksa:

  1. Otvara funkciju INSERT funkcija.

  2. Zagrade [].

  3. = [Cena]-[Raztroškovi]

Ovlašćenja

  1. Tabela i kolona.

  2. Da. Formula može da sadrži do 64 ugnežđene funkcije.

  3. Funkcije TEXT.

Alnom

  1. Kontekst reda i kontekst filtera.

  2. Neki filteri u izračunavanju koji određuju jednu vrednost.

  3. Trenutnom nizu.

Napomena:  Ova stranica je prevedena automatski i može da sadrži gramatičke greške ili netačnosti. Naš cilj je da ovaj sadržaj bude koristan. Možete li da nam javite da li su informacije bile korisne? Ovo je članak na engleskom jeziku za referencu.​

Potrebna vam je dodatna pomoć?

Razvijte Office veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×