"Power Pivot" skaičiavimų formulių kūrimas

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel 2024“ Excel 2021 Excel 2019 Excel 2016

Šiame straipsnyje apžvelgsime skaičiavimo formulių, skirtų "Power Pivot" apskaičiuojamiesiems stulpeliams ir matams , kūrimo pagrindus. Jei dar nesate susipažinę su DAX, būtinai peržiūrėkite greito pasirengimo darbui priemonę: DAX pagrindai per 30 minučių.

Formulių pagrindai

"Power Pivot" teikia duomenų analizės išraiškas (DAX), skirtas pasirinktiniams skaičiavimams "PowerPivot" lentelėse ir "Excel" "PivotTable" kurti. DAX apima kai kurias funkcijas, kurios naudojamos "Excel" formulėse, ir papildomas funkcijas, skirtas dirbti su sąryšiniais duomenimis ir atlikti dinaminį agregavimą.

Štai kelios pagrindinės formulės, kurias būtų galima naudoti apskaičiuojamajame stulpelyje:

Formulė Aprašas
=TODAY() Įterpia šiandienos datą į kiekvieną stulpelio eilutę.
=3 Įterpia reikšmę 3 kiekvienoje stulpelio eilutėje.
=[Stulpelis1] + [Stulpelis2] Sudedamos reikšmės toje pačioje [Stulpelio1] ir [Stulpelio2] eilutėje rezultatai pateikiami toje pačioje apskaičiuoto stulpelio eilutėje.

Apskaičiuotiesiems stulpeliams "Power Pivot" formules galite kurti panašiai kaip kuriate formules programoje "Microsoft Excel".

Kurdami formulę atlikite šiuos veiksmus:

  • Kiekviena formulė turi prasidėti lygybės ženklu.
  • Galite įvesti arba pasirinkti funkcijos pavadinimą, arba įvesti išraišką.
  • Pradėkite vesti kelias pirmąsias funkcijos arba pavadinimo raides, o automatinio užbaigimo funkcija parodys 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 išplečiamajame sąraše pasirinkti funkciją, rodyklių klavišais pažymėkite elementą, tada spustelėkite Gerai , kad įtrauktumėte funkciją į formulę.
  • Pateikite argumentus funkcijai pasirinkdami juos iš galimų lentelių ir stulpelių išplečiamojo sąrašo arba įvesdami reikšmes ar kitą funkciją.
  • Patikrinkite, ar nėra sintaksės klaidų: įsitikinkite, kad visi skliausteliai yra uždaryti, o stulpeliai, lentelės ir reikšmės nurodytos teisingai.
  • Paspauskite ENTER, kad priimtumėte formulę.

Pastaba

Kai tik priimate formulę, apskaičiuojamame stulpelyje pateikiamos reikšmės. Mate paspaudus ENTER, įrašomas priemonės aprašas.

Paprastos formulės kūrimas

Apskaičiuojamojo stulpelio kūrimas naudojant paprastą formulę

Pardavimo dataSubkategorijaProduktasPardavimaiKiekis1/5/2009PriedaiNešiojimo dėklas254995681/5/2009PriedaiMini akumuliatoriaus įkroviklis1099.56441/5/2009DigitalSlim Digital6512441/6/2009PriedaiTeleobjektyvo konvertavimo objektyvas1662.5181/6/2009PriedaiTripod938.34181/6/2009PriedaiUSB kabelis1230.2526
  1. Pažymėkite ir nukopijuokite duomenis iš aukščiau esančios lentelės, įskaitant lentelės antraštes.
  2. "Power Pivot" spustelėkite Pagrindinis>įklijuoti.
  3. Peržiūros įklijavimo dialogo lange spustelėkite Gerai.
  4. Spustelėkite Dizaino>stulpeliai>Įtraukti.
  5. Virš lentelės esančioje formulės juostoje įveskite šią formulę.
    =[Pardavimai] / [Kiekis]
  6. Paspauskite ENTER, kad priimtumėte formulę.
Tada reikšmės bus užpildytos naujame visų eilučių apskaičiuojamajame stulpelyje.

Automatinio užbaigimo funkcijos naudojimo patarimai

  • Galite naudoti formulės automatinį vykdymą esamos formulės su įdėtosiomis funkcijomis viduryje. Reikšmėms išplečiamajame sąraše rodyti naudojamas tekstas, kuris yra prieš pat įterpimo vietą, o visas tekstas po įterpimo vietos lieka nepakitęs.
  • "PowerPivot" neįtraukia uždaromojo funkcijų skliausto ir automatiškai nesuderina skliaustelių. Turite įsitikinti, kad kiekviena funkcija yra sintaksės požiūriu teisinga, kitaip negalite įrašyti ar naudoti formulės. "PowerPivot" paryškina skliaustus, todėl lengviau patikrinti, ar jie tinkamai uždaryti.

Darbas su lentelėmis ir stulpeliais

"PowerPivot" 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ų. Nuskaitomos reikšmės visada yra susijusios su dabartine eilutės reikšme.
  • Negalite įklijuoti "Power Pivot" formulių į "Excel" darbalapį ir atvirkščiai.
  • Negali būti netaisyklingų arba "netvarkingų" duomenų, kaip "Excel" darbalapyje. Kiekvienoje lentelės eilutėje turi būti vienodas stulpelių skaičius. Tačiau kai kuriuose stulpeliuose gali būti tuščių reikšmių. "Excel" duomenų lentelių ir "Power Pivot" duomenų lentelių negalima pakeisti, tačiau galima susieti su "Excel" lentelėmis iš "Power Pivot" ir įklijuoti "Excel" duomenis į "Power Pivot". Daugiau informacijos rasite 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 jų pavadinimą. Pavyzdžiui, toliau pateikta formulė rodo, kaip nurodyti dviejų lentelių stulpelius naudojant visiškai apibrėžtą pavadinimą:

=SUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])

Vertinant formulę, "PowerPivot" pirmiausia patikrina bendrąją sintaksę, tada patikrina jūsų pateiktų stulpelių ir lentelių pavadinimus pagal galimus stulpelius ir lenteles dabartiniame kontekste. Jei pavadinimas yra dviprasmiškas arba nepavyksta rasti stulpelio ar lentelės, formulėje gausite klaidą (langelių duomenų reikšmės #ERROR eilutę, o ne duomenų reikšmę). Daugiau informacijos apie lentelių, stulpelių ir kitų objektų pavadinimų suteikimo reikalavimus žr. " Power Pivot" DAX sintaksės specifikacijos pavadinimų reikalavimai.

Pastaba

Kontekstas yra svarbi "Power Pivot" duomenų modelių funkcija, leidžianti kurti dinamiškas formules. Kontekstą lemia duomenų modelio lentelės, ryšiai tarp lentelių ir visi taikyti filtrai. Daugiau informacijos žr. DAX formulių kontekstas.

Lentelių ryšiai

Lenteles galima susieti su kitomis lentelėmis. Kurdami ryšius įgyjate galimybę ieškoti duomenų kitoje lentelėje ir naudoti susijusias reikšmes sudėtingiems skaičiavimams atlikti. Pavyzdžiui, galite naudoti apskaičiuojamąjį stulpelį, norėdami peržiūrėti visus siuntimo įrašus, susijusius su dabartiniu pardavėju, ir tada sumuoti siuntimo išlaidas kiekvienam iš jų. Efektas panašus į parametrizuotą užklausą: galite apskaičiuoti skirtingą sumą kiekvienai dabartinės lentelės eilutei.

Daugeliui DAX funkcijų reikalingas ryšys tarp lentelių ar tarp kelių lentelių, kad būtų galima rasti stulpelius, kuriuos nurodėte, ir pateikti prasmingus rezultatus. Kitos funkcijos bandys nustatyti ryšį; Tačiau norėdami pasiekti geriausių rezultatų, visada turėtumėte sukurti ryšį, jei tai įmanoma.

Dirbant su "PivotTable" ypač svarbu sujungti visas lenteles, kurios naudojamos "PivotTable", kad būtų galima teisingai apskaičiuoti suvestinės duomenis. Daugiau informacijos rasite "Darbas su "PivotTable" ryšiais.

Formulių klaidų trikčių šalinimas

Jei nustatant apskaičiuojamąjį stulpelį įvyksta klaida, formulėje gali būti sintaksės arba semantinė klaida.

Sintaksės klaidas lengviausia pašalinti. Paprastai juose trūksta skliaustelių arba kablelio. Jei reikia pagalbos dėl atskirų funkcijų sintaksės, žr. DAX funkcijos nuoroda.

Kitos klaidos atsiranda, kai sintaksė yra teisinga, bet nurodoma reikšmė ar stulpelis neturi prasmės formulės kontekste. Tokias semantines klaidas gali sukelti bet kuri iš šių problemų:

  • Formulė nurodo neegzistuojantį stulpelį, lentelę ar funkciją.
  • Formulė atrodo teisinga, bet kai "PowerPivot" gauna duomenis, ji randa tipo neatitikimą ir pateikia klaidą.
  • Formulė perduoda funkcijai 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 perjungėte darbaknygę į neautomatinį režimą, atlikote pakeitimus, bet niekada neatnaujinote duomenų ir neatnaujinote skaičiavimų.

Pirmaisiais keturiais atvejais DAX pažymi visą stulpelį, kuriame yra netinkama formulė. Paskutiniu atveju DAX papilkina stulpelį, kad būtų nurodyta, jog stulpelis yra neapdorotos būsenos.