Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Duomenų analizės išraiškos (DAX) iš pradžių skamba šiek tiek bauginančios, bet neleiskite, kad vardas jus apgaulinų. DAX pagrindai yra labai lengvai suprantami. Pirmiausia – DAX nėra programavimo kalba. DAX yra formulės kalba. Dax galite naudoti norėdami apibrėžti pasirinktinius apskaičiuotuose stulpeliuose ir priemonėse (dar vadinamuose apskaičiuotais laukais) skaičiavimus. DAX apima kai kurias funkcijas, naudojamas Excel formulėse, ir papildomas funkcijas, skirtas dirbti su sąveikos duomenimis ir atlikti dinaminį agregaciją.

DAX formulių supratimas

DAX formulės labai panašios į Excel formules. Norėdami jį sukurti, įveskite lygybės ženklą, funkcijos pavadinimą arba reiškinį ir reikiamas reikšmes ar argumentus. Kaip Excel, DAX teikia įvairias funkcijas, kurias galite naudoti norėdami dirbti su eilutėmis, atlikti skaičiavimus naudodami datas ir laiką arba kurti sąlygines reikšmes.

Tačiau DAX formulės skiriasi šiais svarbiais būdais:

  • Jei norite tinkinti skaičiavimus pagal kiekvieną eilutę, DAX apima funkcijas, kurios leidžia naudoti dabartinę eilutės reikšmę arba susijusią reikšmę skaičiavimams, kurie priklauso nuo konteksto, atlikti.

  • DAX apima funkcijos tipą, kuris pateikia lentelę kaip rezultatą, o ne vieną reikšmę. Šios funkcijos gali būti naudojamos norint įvesti kitas funkcijas.

  • Laiko informacijos funkcijos DAX leidžia skaičiavimus naudojant datų diapazonus ir palygina rezultatus per lygiagrečius laikotarpius.

Kur naudoti DAX formules

Formules galite kurti Power Pivotapskaičiuotoseolumns arba apskaičiuotose fieldse.

Apskaičiuojami stulpeliai

Apskaičiuojamasis stulpelis yra stulpelis, kurį įtraukiate į esamą Power Pivot lentelę. Užuot įklijuodami arba importuodami reikšmes stulpelyje, sukuriate DAX formulę, kuri apibrėžia stulpelių reikšmes. Jei į "PivotTable Power Pivot (arba "PivotChart", apskaičiuotąjį stulpelį galima naudoti kaip bet kurį kitą duomenų stulpelį.

Apskaičiuotuose stulpeliuose formulės yra panašios į formules, kurias kuriate naudodami Excel. Skirtingai nei Excel, negalite sukurti kitos formulės skirtingoms lentelės eilutėms; vietoj to DAX formulė automatiškai taikoma visam stulpeliui.

Kai stulpelyje yra formulė, kiekvienos eilutės reikšmė skaičiuojama. Rezultatai apskaičiuojami stulpeliui, kai tik sukuriate formulę. Stulpelių reikšmės perskaičiuojamos tik tada, jei esami duomenys atnaujinami arba naudojami neautomatinis perskaičiavimas.

Galite kurti apskaičiuotąsias stulpelius, pagrįstus priemonėmis ir kitais apskaičiuotais stulpeliais. Tačiau nenaudokite to paties pavadinimo apskaičiuotam stulpeliui ir matui, nes dėl to rezultatai gali būti painūs. Nurodant stulpelį geriausia naudoti visiškai apibrėžtą stulpelio nuorodą, kad netyčia nebūtų iškviestas matas.

Išsamesnės informacijos žr. Apskaičiuojami stulpeliai "Power Pivot".

Priemonės

Matas yra formulė, sukurta specialiai naudoti "PivotTable" (arba PivotChart), kuri naudoja Power Pivot duomenis. Priemonės gali būti pagrįstos standartinėmis agregavimo funkcijomis, pvz., COUNT arba SUM, arba galite apibrėžti savo formulę naudodami DAX. Matas naudojamas "PivotTable" srityje Reikšmės. Jei norite pateikti apskaičiuotųjų rezultatų kitoje "PivotTable" srityje, naudokite apskaičiuojamąjį stulpelį.

Kai apibrėžiate tiksliojo matavimo formulę, nieko nevyksta, kol įtrauksite matą į "PivotTable". Kai įtraukiate matą, formulė įvertinama kiekvienam "PivotTable" srities Reikšmės langeliui. Kadangi sukuriamas kiekvieno eilučių ir stulpelių antraščių derinio rezultatas, kiekvieno langelio matavimo rezultatas gali skirtis.

Jūsų sukurto matavimo apibrėžimas įrašomas su šaltinio duomenų lentele. Jis rodomas sąraše "PivotTable" laukai ir pasiekiamas visiems darbaknygės vartotojams.

Išsamesnės informacijos žr. "Power Pivot" matai.

Formulių kūrimas naudojant formulių juostą

Power Pivot, pvz., "Excel", suteikia formulės juostą, kad būtų lengviau kurti ir redaguoti formules ir automatinio užbaigimo funkcijas, kad būtų kuo mažiau rašymo ir sintaksės klaidų.

Lentelės pavadinimo įvesite   Pradėkite įvesti lentelės pavadinimą. Formulės automatinis vykdymas pateikia išplečiamąjį sąrašą, kuriame yra leistini pavadinimai, kurie prasideda šiomis raidėmis.

Stulpelio pavadinimo įvesite   Įveskite laužtinius skliaustus, tada pasirinkite stulpelį iš dabartinės lentelės stulpelių sąrašo. Norėdami įvesti stulpelį iš kitos lentelės, pradėkite vesti pirmas lentelės pavadinimo raides, tada pasirinkite stulpelį iš automatinio užbaigimo išplečiamojo sąrašo.

Daugiau informacijos ir informacijos, kaip kurti formules, žr. Formulių kūrimas skaičiavimams naudojant "Power Pivot".

Patarimai automatinio užbaigimo naudojimas

Galite naudoti formulės automatinį užbaigimą esamos formulės viduryje su įdėtomis funkcijomis. Tekstas prieš įterpimo vietą naudojamas išplečiamajame sąraše reikšmėms rodyti, o visas tekstas po įterpimo vietos lieka nepakitęs.

Apibrėžti pavadinimai, kuriuos sukuriate konstantoms, nerodo automatinio užbaigimo išplečiamajame sąraše, tačiau vis tiek galite juos įvesti.

Power Pivot nėra pridedamas uždaromasis skliaustas funkcijų arba automatiškai sutampa su skliaustais. Turėtumėte įsitikinti, kad kiekviena funkcija yra sintaksiškai teisinga arba negalite įrašyti arba naudoti formulės. 

Kelių funkcijų naudojimas formulėje

Galite įdėti funkcijas, o tai reiškia, kad vienos funkcijos rezultatus naudojate kaip kitos funkcijos argumentą. Apskaičiuotuose stulpeliuose galite įdėti iki 64 funkcijų lygių. Tačiau įdėjimo metu gali būti sunku kurti arba šalinti formulių triktis.

Daugelis DAX funkcijų sukurtos naudoti tik kaip įdėtosios funkcijos. Šios funkcijos grąžina lentelę, kurios negalima tiesiogiai įrašyti kaip rezultato; ji turėtų būti pateikta kaip lentelės funkcijos įvestis. Pvz., funkcijos SUMX, AVERAGEX ir MINX visos reikalauja lentelės kaip pirmojo argumento.

Pastaba: Kai kurie funkcijų įdėjimo apribojimai yra priemonėse, siekiant užtikrinti, kad našumui įtakos neturėtų daugelis skaičiavimų, reikalingų stulpelių priklausomybėse.

DAX funkcijų ir funkcijų Excel palyginimas

DAX funkcijų biblioteka yra pagrįsta Excel biblioteka, tačiau bibliotekose yra daug skirtumų. Šiame skyriuje apibendrinami funkcijų ir DAX Excel panašumai.

  • Daugelis DAX funkcijų turi tą patį pavadinimą ir tą patį bendrą veikimą kaip "Excel" funkcijos, tačiau buvo modifikuotos, kad būtų galima naudoti skirtingų tipų įvestį, o kai kuriais atvejais gali būti grąžinamas kitoks duomenų tipas. Paprastai dax funkcijų negalima naudoti Excel formulėje arba naudoti Excel formules Power Pivot be tam tikrų pakeitimų.

  • DAX funkcijos niekada neįeis į langelio nuorodą arba diapazoną kaip nuorodą, o DAX funkcijos kaip nuorodą laiko stulpelį arba lentelę.

  • DAX datos ir laiko funkcijos grąžina datos ir laiko duomenų tipą. Priešingai, Excel ir laiko funkcijos grąžina sąsųjį skaičių, kuris nurodo datą kaip sekos numerį.

  • Daugelis naujų DAX funkcijų grąžina reikšmių lentelę arba atlieka skaičiavimus pagal reikšmių lentelę kaip įvestį. Priešingai, Excel nėra funkcijų, kurios grąžins lentelę, tačiau kai kurios funkcijos gali veikti su masyvais. Galimybė lengvai nurodyti visas lenteles ir stulpelius yra nauja funkcija Power Pivot.

  • DAX teikia naujas peržvalgos funkcijas, panašias į masyvo ir vektorinės peržvalgos funkcijas Excel. Tačiau DAX funkcijoms reikia nustatyti ryšį tarp lentelių.

  • Tikėtina, kad stulpelio duomenys visada bus to paties tipo duomenys. Jei duomenys nėra to paties tipo, DAX pakeičia visą stulpelį į duomenų tipą, kuris geriausiai telpa į visas reikšmes.

DAX duomenų tipai

Galite importuoti duomenis į duomenų Power Pivot iš daugelio skirtingų duomenų šaltinių, kurie gali palaikyti skirtingus duomenų tipus. Kai importuojate arba įkeliate duomenis, tada duomenis naudojate skaičiavimuose arba "PivotTable", duomenys konvertuojami į vieną iš Power Pivot tipų. Duomenų tipų sąrašą žr. Duomenų tipai duomenų modeliuose.

Lentelės duomenų tipas yra naujas DAX duomenų tipas, kuris naudojamas kaip daugelio naujų funkcijų įvestis arba išvestis. Pavyzdžiui, funkcija FILTER įves lentelę kaip įvestį ir išveda kitą lentelę, kurioje yra tik eilutės, kurios atitinka filtro sąlygas. Sujungę lentelės funkcijas su agregavimo funkcijomis, galite atlikti sudėtingus skaičiavimus dinamiškai apibrėžtuose duomenų rinkiniuose. Daugiau informacijos žr. Agregavimas naudojant "Power Pivot".

Formulės ir sąsainis modelis

" Power Pivot yra sritis, kurioje galite dirbti su keliomis duomenų lentelėmis ir sujungti lenteles sąjunginiu modeliu. Šiame duomenų modelyje lentelės sujungiamos tarpusavyje pagal ryšius, kurie leidžia kurti koreliacijas su stulpeliais kitose lentelėse ir sukurti įdomesnių skaičiavimų. Pavyzdžiui, galite kurti formules, kurios susumuos susijusios lentelės reikšmes ir įrašys tą reikšmę viename langelyje. Arba, norėdami valdyti eilutes iš susijusios lentelės, galite taikyti filtrus lentelėms ir stulpeliams. Daugiau informacijos žr. Ryšiai tarp lentelių duomenų modelyje.

Kadangi lenteles galite susieti naudodami ryšius, "PivotTable" taip pat gali įtraukti duomenis iš kelių stulpelių, kurie yra iš skirtingų lentelių.

Tačiau kadangi formulės gali dirbti su ištisomis lentelėmis ir stulpeliais, turite kurti skaičiavimus kitaip, nei tai darote Excel.

  • Paprastai DAX formulė stulpelyje visada taikoma visam stulpelio reikšmių rinkinį (niekada ne tik kelioms eilutėms ar langeliams).

  • Lentelėse Power Pivot visada turi būti toks pat stulpelių skaičius kiekvienoje eilutėje, o visose stulpelio eilutėse turi būti tas pats duomenų tipas.

  • Kai lentelės sujungiamos ryšiu, tikėtina, kad abu stulpeliai, naudojami kaip klavišai, turi reikšmes, kurios iš dalies sutampa. Kadangi Power Pivot nėra įgalinti nuorodų vientisumo, rakto stulpelyje gali būti negretinamų reikšmių ir vis tiek sukurti ryšį. Tačiau tuščių arba neatitinkančių reikšmių buvimas gali turėti įtakos formulių rezultatams ir "PivotTable" išvaizdai. Daugiau informacijos žr. Peržvalgos "Power Pivot" formulėse.

  • Kai susiejate lenteles naudodami ryšius, padidinate aprėptį arba context, kurioje vertinamos formulės. Pvz., "PivotTable" formulėms gali turėti įtakos visi filtrai arba stulpelių ir eilučių antraštės "PivotTable". Galite rašyti formules, kurios manipuliuoja kontekstu, bet kontekstas taip pat gali pakeisti rezultatus taip, kaip galite ne numatyti. Daugiau informacijos žr. DAX formulių kontekstas.

Formulių rezultatų naujinimas

Duomenų efresh ir perskaičiavimas yra dvi atskiros, tačiau susijusios operacijos, kurias turėtumėte suprasti kurdami duomenų modelį, kuriame yra sudėtingų formulių, daug duomenų arba duomenų, gautų iš išorinių duomenų šaltinių.

Duomenų atnaujinimas – tai procesas, kai darbaknygės duomenys atnaujinami naujais duomenimis iš išorinio duomenų šaltinio. Duomenis galite atnaujinti rankiniu būdu jūsų nustatytais intervalais. Arba, jei publikuojate darbaknygę SharePoint svetainėje, galite suplanuoti automatinį atnaujinimą iš išorinių šaltinių.

Perskaičiavimas yra formulių rezultatų atnaujinimo procesas, siekiant atspindėti visus pačių formulių pakeitimus ir atspindėti tuos pokyčius esamuose duomenyse. Perskaičiavimas gali turėti įtakos našumui šiais būdais:

  • Jei naudojate apskaičiuojamąjį stulpelį, formulės rezultatas visada turi būti perskaičiuojamas visam stulpeliui, kai pakeičiate formulę.

  • Jei tai matas, formulės rezultatai neskaičiuojami, kol matas neįdedamas į "PivotTable" arba "PivotTable" PivotChart. Formulė taip pat bus perskaičiuota, kai pakeisite bet kurią eilutės arba stulpelio antraštę, kuri paveiks duomenų filtrus arba kai rankiniu būdu atnaujinsite "PivotTable".

Formulių trikčių diagnostika

Formulių rašymo klaidos

Jei apibrėždama formulę gaunate klaidos pranešimą, formulėje gali būti sintaksinėklaida , semantinė klaidaarba skaičiavimo klaida.

Paprasčiausia išspręsti sintaksines klaidas. Paprastai jie apima trūkstamą skliaustą arba kablelius. Jei reikia pagalbos dėl atskirų funkcijų sintaksės, žr. DAX funkcijos nuoroda.

Kito tipo klaida įvyksta, kai sintaksė yra teisinga, bet reikšmė arba stulpelis, kuris yra nuoroda, nėra prasmingas formulės kontekste. Tokios semantinės ir skaičiavimo klaidos gali kilti dėl bet kurios iš šių problemų:

  • Formulė nurodo ne esamą stulpelį, lentelę ar funkciją.

  • Atrodo, kad formulė yra teisinga, bet kai duomenų modulis paima duomenis, jis randa tipo neatitikimą ir kelia klaidą.

  • Formulė funkcijai perduoda neteisingą skaičių arba parametrų tipą.

  • Formulė nurodo kitą stulpelį, kuriame yra klaida, todėl jos reikšmės neleistinos.

  • Formulė nurodo stulpelį, kuris nebuvo apdorotas, o tai reiškia, kad jame yra metaduomenų, bet nėra faktinių duomenų, kuriuos būtų galima naudoti skaičiavimams.

Pirmuose keturiuose atveju DAX vėliavėle žymi visą stulpelį, kuriame yra neleistina formulė. Paskutiniu atveju DAX papilksno stulpelį, kad nurodytų, jog stulpelis yra neperdirbtos būsenos.

Neteisingi arba neįprasti rezultatai, kai stulpelių reikšmių rangas arba tvarka

Kai ranguojate arba užsakite stulpelį, kuriame yra reikšmė NaN (ne skaičius), galite gauti neteisingus arba netikėtus rezultatus. Pvz., kai skaičiavimas dalija 0 iš 0, pateikiamas NaN rezultatas.

Taip yra todėl, kad formulės modulis atlieka tvarką ir reitingavimą lygindamas skaitines reikšmes; tačiau NaN negalima palyginti su kitais skaičiais stulpelyje.

Norėdami užtikrinti teisingus rezultatus, galite naudoti sąlyginius sakinius naudodami funkciją IF naN reikšmėms patikrinti ir skaitinei 0 reikšmei grąžinti.

Suderinamumas su analizės tarnybų lentelių modeliais ir "DirectQuery" režimu

Paprastai DAX formulės, kurias kuriate " Power Pivot " yra visiškai suderinamos su analizės tarnybų lentelių modeliais. Tačiau, jei perkeliate Power Pivot modelį į analizės tarnybų egzempliorių ir tada diegiate modelį "DirectQuery" režimu, yra tam tikrų apribojimų.

  • Kai kurios DAX formulės gali pateikti skirtingus rezultatus, jei modelį diegiate "DirectQuery" režimu.

  • Kai kurios formulės gali sukelti tikrinimo klaidas, kai diegiate modelį "DirectQuery" režimu, nes formulėje yra DAX funkcija, kuri nepalaikoma sąrašo duomenų šaltinyje.

Daugiau informacijos žr. Analizės tarnybų lentelės modeliavimo dokumentacija 2012 "SQL Server" BooksOnline.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×