„Power Pivot“ apskaičiuojamieji stulpeliai

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

Apskaičiuojamasis stulpelis suteikia galimybę įtraukti naujų duomenų į lentelę, esančią "Power Pivot" duomenų modelyje. Užuot įklijavę ar importavę reikšmes į stulpelį, galite sukurti duomenų analizės išraiškų (DAX) formulę, kuri apibrėžia stulpelių reikšmes.

Jei, pavyzdžiui, jums reikia įtraukti pardavimo pelno vertes į kiekvieną lentelės "FactSales" eilutę. Įtraukus naują apskaičiuojamąjį stulpelį ir naudojant formulę =[SalesAmount]-[TotalCost]–[ReturnAmount], naujos reikšmės apskaičiuojamos kiekvienos stulpelių TotalCost ir ReturnAmount eilutės reikšmes atimant iš stulpelio SalesAmount kiekvienoje eilutėje esančių reikšmių. Tada stulpelį Pelnas galima naudoti "PivotTable", "PivotChart" ar "Power View" ataskaitoje, kaip bet kuriame kitame stulpelyje.

Šioje iliustracijoje rodomas "Power Pivot" apskaičiuojamasis stulpelis.

Apskaičiuojamasis stulpelis

Pastaba

Nors apskaičiuojamieji stulpeliai ir matai yra panašūs, nes kiekvienas priklauso nuo formulės, jie yra skirtingi. Matai dažniausiai naudojami "PivotTable" arba "PivotChart" reikšmių srityje. Naudokite apskaičiuojamuosius stulpelius, kai norite apskaičiuotus rezultatus padėti kitoje "PivotTable" srityje, pvz., "PivotTable" stulpelyje ar eilutėje arba "PivotChart" ašyje. Daugiau informacijos apie matus rasite "Power Pivot" matai.

Apskaičiuojamųjų stulpelių supratimas

Apskaičiuotųjų stulpelių formulės yra panašios į formules, kurias kuriate programoje "Excel". Tačiau skirtingoms lentelės eilutėms negalite sukurti skirtingų formulių. DAX formulė automatiškai pritaikoma visam stulpeliui.

Kai stulpelyje yra formulė, apskaičiuojama kiekvienos eilutės reikšmė. Stulpelio rezultatai apskaičiuojami iškart, kai įvedate formulę. Stulpelių reikšmės perskaičiuojamos, jei reikia, pvz., atnaujinus esamus duomenis.

Galite kurti apskaičiuojamuosius stulpelius pagal matus ir kitus apskaičiuojamuosius stulpelius. Pavyzdžiui, galite sukurti vieną apskaičiuojamąjį stulpelį, kad gautumėte skaičių iš teksto eilutės, ir tada naudoti šį skaičių kitame apskaičiuotame stulpelyje.

Pavyzdys

Galite palaikyti apskaičiuojamąjį stulpelį su duomenimis, kuriuos įtraukiate į esamą lentelę. Pavyzdžiui, galite pasirinkti sujungti reikšmes, atlikti sudėtį, išskleisti antrines eilutes arba palyginti kitų laukų reikšmes. Norėdami įtraukti apskaičiuojamąjį stulpelį, "Power Pivot" jau turi būti turėjusi bent vieną lentelę.

Peržiūrėkite šią formulę:

=EOMONTH([Pradžios_data],0])

Naudodama "Contoso" duomenų pavyzdį, ši formulė gauna mėnesį iš stulpelio PradžiosData lentelėje Paaukštinimas. Tada apskaičiuojama kiekvienos lentelės Paaukštinimas eilutės mėnesio pabaigos reikšmė. Antrasis parametras nurodo mėnesių skaičių prieš arba po mėnesio StartDate; Šiuo atveju 0 reiškia tą patį mėnesį. Pvz., jei reikšmė stulpelyje StartDate yra 2001-06-01, tai apskaičiuoto stulpelio reikšmė bus 2001-06-30.

Apskaičiuojamųjų stulpelių pavadinimų suteikimas

Pagal numatytuosius nustatymus nauji apskaičiuoti stulpeliai pridedami kitų stulpelių dešinėje ir stulpeliui automatiškai priskiriamas numatytasis pavadinimas CalculatedColumn1, CalculatedColumn2 ir t. t. Sukūrę stulpelius, galite pertvarkyti ir pervardyti stulpelius, jei reikia.

Yra tam tikrų apskaičiuojamųjų stulpelių keitimo apribojimų:

  • Kiekvieno stulpelio pavadinimas lentelėje turi būti unikalus.
  • Venkite pavadinimų, kurie jau buvo naudojami matams toje pačioje darbaknygėje. Nors gali būti, kad matas ir apskaičiuojamasis stulpelis turi tą patį pavadinimą, jei pavadinimai nėra unikalūs, galite lengvai gauti skaičiavimo klaidų. Kad netyčia neiškviestumėte matų, nurodydami stulpelį visada naudokite atitinkančią stulpelio nuorodą.
  • Pervardydami apskaičiuojamąjį stulpelį, taip pat turite atnaujinti visas formules, kurios remiasi esamu stulpeliu. Jei nedirbate neautomatinio naujinimo režimu, formulių rezultatai naujinami automatiškai. Tačiau ši operacija gali šiek tiek užtrukti.
  • Yra simbolių, kurie negali būti naudojami stulpelių pavadinimuose arba kitų "Power Pivot" objektų pavadinimuose. Daugiau informacijos žr. "Pavadinimų kūrimo reikalavimai" " Power Pivot" DAX sintaksės specifikacijoje.
Norėdami pervardyti arba redaguoti esamą apskaičiuojamąjį stulpelį:
  1. " Power Pivot " lange dešiniuoju pelės mygtuku spustelėkite norimo pervardyti apskaičiuojamojo stulpelio antraštę, tada spustelėkite Pervardyti stulpelį.
  2. Įveskite naują pavadinimą ir paspauskite ENTER, kad priimtumėte naują pavadinimą.

Duomenų tipo keitimas

Galite pakeisti apskaičiuojamųjų stulpelių duomenų tipą tokiu pačiu būdu, kaip galite keisti kitų stulpelių duomenų tipą. Negalite atlikti šių duomenų tipo keitimų: iš teksto į dešimtainį, iš teksto į sveikąjį skaičių, iš teksto į valiutą ir nuo teksto iki datos. Galite pakeisti tekstą į Bulio logiką.

Apskaičiuojamųjų stulpelių našumas

Apskaičiuojamojo stulpelio formulė gali naudoti daugiau išteklių nei priemonė formulė. Viena priežastis yra ta, kad apskaičiuojamojo stulpelio rezultatas visada skaičiuojamas kiekvienai lentelės eilutei, o matas skaičiuojamas tik langeliams, kurie naudojami "PivotTable" arba "PivotChart".

Pavyzdžiui, lentelėje su milijonu eilučių visada bus apskaičiuojamasis stulpelis su milijonu rezultatų ir atitinkamas poveikis našumui. Tačiau "PivotTable" paprastai filtruoja duomenis pritaikydama eilučių ir stulpelių antraštes. Tai reiškia, kad matas skaičiuojamas tik kiekvieno "PivotTable" langelio duomenų pogrupiui.

Formulė turi priklausomybių nuo formulėje esančių objektų nuorodų, pvz., kitų stulpelių arba reiškinių, kurie įvertina reikšmes. Pvz., apskaičiuotasis stulpelis, pagrįstas kitu stulpeliu, arba skaičiavimas, kuriame yra reiškinys su stulpelio nuoroda, negali būti įvertintas tol, kol nebus įvertintas kitas stulpelis. Pagal numatytuosius nustatymus automatinis atnaujinimas yra įjungtas. Taigi, turėkite omenyje, kad formulės priklausomybės gali turėti įtakos našumui.

Norėdami išvengti našumo problemų kurdami apskaičiuojamuosius stulpelius, vadovaukitės šiomis rekomendacijomis:

  • Užuot kūrę vieną formulę, kurioje yra daug sudėtingų priklausomybių, kurkite formules etapais, rezultatus įrašydami stulpeliuose, kad galėtumėte patikrinti rezultatus ir įvertinti našumo pokyčius.
  • Duomenų modifikacijos dažnai skatina apskaičiuojamųjų stulpelių naujinimus. To galite išvengti nustatydami perskaičiavimo režimą į rankinį. Turėkite omenyje, kad jei kuri nors apskaičiuotojo stulpelio reikšmė yra neteisinga, stulpelis bus išjungtas, kol neatnaujinsite ir iš naujo apskaičiuosite duomenis.
  • Jei pakeisite arba panaikinsite ryšius tarp lentelių, formulės, kuriose naudojami stulpeliai tose lentelėse, taps negaliojančios.
  • Jei sukuriate formulę, kurioje yra ciklinė arba savaime nurodanti priklausomybė, įvyks klaida.

Užduotys

Daugiau informacijos apie darbą su apskaičiuojamaisiais stulpeliais rasite Apskaičiuojamojo stulpelio kūrimas.