Šiame straipsnyje apžvelgsime skaičiavimo formulių, skirtų ir apskaičiuojamiesiems stulpeliams , ir matams , kūrimo pagrindus programoje " Power Pivot ". Jei dar tik pradedate naudoti DAX, būtinai peržiūrėkite Greitas pasirengimas darbui: SUŽINOKITE DAX pagrindus per 30 minučių.
Formulių pagrindai
Power Pivot pateikia duomenų analizės išraiškas (DAX), skirtas pasirinktiniams skaičiavimams kurti Power Pivot lentelėse ir "Excel PivotTable". DAX apima kai kurias "Excel" formulėse naudojamas funkcijas ir papildomas funkcijas, kurios sukurtos veikti su sąryšiniais duomenimis ir atlikti dinaminį agregavimą.
Toliau pateikiamos kelios pagrindinės formulės, kurias galima naudoti apskaičiuotame stulpelyje:
Formulė |
Aprašas |
|
Įterpia šiandienos datą kiekvienoje stulpelio eilutėje. |
|
Kiekvienoje stulpelio eilutėje įterpia reikšmę 3. |
|
Sudeda reikšmes toje pačioje [1stulpelis] ir [2stulpelis] eilutėje ir pateikia rezultatus į tą pačią apskaičiuojamojo stulpelio eilutę. |
Galite kurti Power Pivot formules apskaičiuojamiesiems stulpeliams taip pat, kaip programoje "Microsoft Excel" kuriate formules.
Kurdami formulę, atlikite šiuos veiksmus:
-
Kiekviena formulė turi prasidėti lygybės ženklu.
-
Galite įvesti arba pasirinkti funkcijos pavadinimą, arba įvesti reiškinį.
-
Pradėkite įvesti kelias pirmąsias norimas funkcijos arba pavadinimo raides, o automatinio užbaigimo funkcija rodo galimų funkcijų, lentelių ir stulpelių sąrašą. Paspauskite TAB, kad įtrauktumėte elementą iš automatinio užbaigimo sąrašo į formulę.
-
Spustelėkite mygtuką Fx , kad būtų rodomas galimų funkcijų sąrašas. Norėdami pasirinkti funkciją iš išplečiamojo sąrašo, naudokite rodyklių klavišus, kad paryškintumėte elementą, tada spustelėkite Gerai , kad įtrauktumėte funkciją į formulę.
-
Pateikite argumentus funkcijai pasirinkdami juos galimų lentelių ir stulpelių išplečiamajame sąraše arba įvesdami reikšmes ar kitą funkciją.
-
Patikrinkite, ar nėra sintaksės klaidų: įsitikinkite, kad visi skliausteliai uždaryti ir stulpelių, lentelių ir reikšmių nuorodos yra teisingos.
-
Paspauskite ENTER, kad priimtumėte formulę.
Pastaba: Apskaičiuotame stulpelyje, kai tik priimsite formulę, stulpelis bus užpildytas reikšmėmis. Mate paspaudus ENTER, įrašomas matų apibrėžimas.
Paprastos formulės Create
Apskaičiuojamojo stulpelio su paprasta formule kūrimas
Tada reikšmės užpildomos naujame apskaičiuojamajame visų eilučių stulpelyje. |
Automatinio užbaigimo naudojimo patarimai
-
Galite naudoti formulės automatinį vykdymą esamos formulės viduryje su įdėtomis funkcijomis. Prieš įterpimo vietą esantis tekstas naudojamas reikšmėms išplečiamajame sąraše rodyti, o visas po įterpimo vietos esantis tekstas lieka nepakitęs.
-
Power Pivot neįtraukia uždaromojo funkcijų skliausto ir automatiškai neatitinka skliaustelių. Turite įsitikinti, kad kiekviena funkcija yra sintaksiškai teisinga arba negalite įrašyti ar naudoti formulės. Power Pivot paryškina skliaustus, todėl lengviau patikrinti, ar jie tinkamai uždaryti.
Darbas su lentelėmis ir stulpeliais
Power Pivot lentelės atrodo panašios į "Excel" lenteles, tačiau skiriasi tuo, kaip jos veikia su duomenimis ir formulėmis:
-
Power Pivot formulės veikia tik su lentelėmis ir stulpeliais, o ne su atskirais langeliais, diapazono nuorodomis arba masyvais.
-
Formulės gali naudoti ryšius, kad gautų reikšmes iš susijusių lentelių. Nuskaitytos reikšmės visada susietos su dabartine eilutės reikšme.
-
Negalite įklijuoti Power Pivot formulių į "Excel" darbalapį ir atvirkščiai.
-
Negali būti nereguliarių arba nelygių duomenų, kaip tai darote "Excel" darbalapyje. Kiekvienoje lentelės eilutėje turi būti tiek pat stulpelių. Tačiau kai kuriuose stulpeliuose gali būti tuščių reikšmių. "Excel" duomenų lentelių ir Power Pivot duomenų lentelių negalima sukeisti, tačiau galite susieti su "Excel" lentelėmis iš Power Pivot ir įklijuoti "Excel" duomenis į Power Pivot. Daugiau informacijos žr . Darbalapio duomenų įtraukimas į duomenų modelį naudojant susietą lentelę ir Eilučių kopijavimas ir įklijavimas į "Power Pivot" duomenų modelį.
Nuoroda į lenteles ir stulpelius formulėse ir reiškiniuose
Galite nurodyti bet kurią lentelę ir stulpelį naudodami jo pavadinimą. Pavyzdžiui, šioje formulėje parodyta, kaip nurodyti dviejų lentelių stulpelius naudojant visiškai apibrėžtą pavadinimą:
=SUM('Naujas pardavimas'[Suma]) + SUM('Ankstesnis pardavimas'[Suma])
Kai formulė įvertinama, Power Pivot pirmiausia patikrina bendrąją sintaksę, tada patikrina pateiktų stulpelių ir lentelių pavadinimus pagal galimus esamo konteksto stulpelius ir lenteles. Jei pavadinimas neaiškus arba nepavyksta rasti stulpelio ar lentelės, gausite klaidos pranešimą formulėje (#ERROR eilutę, o ne duomenų reikšmę langeliuose, kuriuose įvyksta klaida). Daugiau informacijos apie lentelių, stulpelių ir kitų objektų pavadinimų suteikimo reikalavimus žr. " Vardų suteikimo reikalavimai DAX sintaksės specifikacijoje, skirtoje "Power Pivot".
Pastaba: Kontekstas yra svarbi Power Pivot duomenų modelių funkcija, leidžianti kurti dinamines formules. Kontekstas nustatomas pagal duomenų modelio lenteles, ryšius tarp lentelių ir visus pritaikytus filtrus. Daugiau informacijos žr. DAX formulių kontekstas.
Lentelių ryšiai
Lentelės gali būti susijusios su kitomis lentelėmis. Kurdami ryšius gaunate galimybę ieškoti duomenų kitoje lentelėje ir naudodami susijusias reikšmes atlikti sudėtingus skaičiavimus. Pavyzdžiui, galite naudoti apskaičiuojamąjį stulpelį, kad ieškotumėte visų siuntimo įrašų, susijusių su dabartiniu pardavėju, ir tada sumuoti kiekvieno iš jų siuntimo išlaidas. Efektas panašus į parametrizuotą užklausą: galite apskaičiuoti skirtingą kiekvienos dabartinės lentelės eilutės sumą.
Dauguma DAX funkcijų reikalauja, kad tarp lentelių arba tarp kelių lentelių egzistuoti ryšys, kad būtų galima rasti nurodytus stulpelius ir pateikti prasmingus rezultatus. Kitos funkcijos bandys identifikuoti ryšį; Tačiau norėdami pasiekti geriausių rezultatų, visada, jei įmanoma, turėtumėte sukurti ryšį.
Kai dirbate su "PivotTable", ypač svarbu sujungti visas lenteles, kurios naudojamos "PivotTable", kad suvestinės duomenis būtų galima apskaičiuoti tinkamai. Daugiau informacijos žr . Darbas su "PivotTable" ryšiais.
Formulių klaidų šalinimas
Jei gaunate klaidos pranešimą, kai apibrėžiate apskaičiuojamąjį stulpelį, formulėje gali būti sintaksinė klaida arba semantinė klaida.
Sintaksines klaidas lengviausia išspręsti. Jie paprastai apima trūkstamą skliaustą arba kablelį. 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 nurodytas stulpelis nėra prasmingas formulės kontekste. Tokios semantinės klaidos gali kilti dėl bet kurios iš šių problemų:
-
Formulė nurodo nesamą stulpelį, lentelę arba funkciją.
-
Formulė atrodo teisinga, bet kai Power Pivot iškviečiami duomenys, ji randa tipų neatitikimą ir pateikia klaidą.
-
Formulė funkcijai perduoda neteisingą skaičių arba parametrų tipą.
-
Formulė nurodo kitą stulpelį, kuriame yra klaida, todėl jo reikšmės yra neleistinos.
-
Formulė nurodo stulpelį, kuris nebuvo apdorotas. Taip gali nutikti, jei pakeitėte darbaknygę į neautomatinį režimą, atlikote pakeitimų ir niekada neatnaujinote duomenų arba neatnaujinote skaičiavimų.
Pirmaisiais keturiais atvejais DAX pažymi visą stulpelį, kuriame yra neleistina formulė. Paskutiniu atveju DAX papilkins stulpelį, kad nurodytų, jog stulpelis yra neapdorotos būsenos.