Apskaičiuojamųjų stulpelių ir apskaičiuotųjų laukų naudojimas

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Kai pirmą kartą sužinoti, kaip naudojant "Power Pivot", dauguma vartotojų atrasti nekilnojamojo galia yra agreguoti arba skaičiavimo rezultatas yra tam tikru būdu. Jei jūsų duomenys yra stulpelis su skaitinėmis reikšmėmis, galite lengvai bendrą jį pasirinkdami "PivotTable" arba Power View laukų sąrašas. Pobūdžio, nes ji yra skaitiniai, ji bus automatiškai susumuojamos, vidurkis, skaičiuoti, arba pasirinkti nepriklausomai nuo agregavimo tipą. Tai yra žinoma kaip netiesioginis priemonę. Numanomų matai yra puikus būdas greitai ir lengvai agregavimo, bet jie apribojimai, ir beveik visada šios ribos gali būti įveikti su aiškaus matavimai ir apskaičiuojamieji stulpeliai.

Pirmiausia pažvelkime į pavyzdį kai mes naudojame apskaičiuojamojo stulpelio įtraukimas į naują teksto kiekvienos eilutės reikšmę lentelėje, vadinamoje produkto. Kiekvienos eilutės lentelėje "Product" yra įvairios informacijos apie kiekvieną produktą parduodame. Turime stulpelių produkto pavadinimas, spalvą, dydį, agento nustatytos kainos ir t.t.... Turime kitą susijusių produktų kategorijos, kurioje yra stulpelis ProductCategoryName lentelėje. Mes norime yra kiekvieno produkto lentelėje "Product" iš produktų kategorijos lentelės produkto kategorijos pavadinimą. Mūsų produkto lentelėje, galite sukurti apskaičiuojamąjį stulpelį, pavadintą produkto kategorija tokia:

Produkto kategorija Apskaičiuojamasis stulpelis

Mūsų naujų produktų kategorijos formulė naudoja funkciją susijusios DAX gauti reikšmių iš susijusių produktų kategorijos lentelės stulpelio ProductCategoryName ir taip tų reikšmių kiekvieno produkto (kiekvienos eilutės) lentelėje "Product".

Tai yra puikus pavyzdys, kaip mes naudojame apskaičiuojamąjį stulpelį įtraukti fiksuotą reikšmę visų eilučių, vandeniui žymėti galima naudoti vėliau, eilutės, stulpeliai, arba filtrų sritis "PivotTable" lentelės arba "Power View" ataskaitos.

Sukurkime kitą pavyzdys, kai norime apskaičiuoti pelno marža mūsų produktų kategorijų. Tai yra bendras scenarijus, net ir daug vadovėliai. Turime pardavimo lentelės mūsų duomenų modelį, kuris yra sandorio duomenis, ir yra lentelės pardavimo ir produktų kategorijos lentelės ryšys. Lentelėje "Sales", mes stulpelį, kuriame yra pardavimo sumos ir kitą stulpelį, kuriame yra išlaidos.

Galime sukurti apskaičiuojamąjį stulpelį, kuris apskaičiuoja pelno suma kiekvienoje eilutėje iš atimant iš reikšmių stulpelyje SalesAmount tokia PPS stulpelio reikšmių:

"PowerPivot" lentelės stulpelio pelno

Dabar galime "PivotTable" kūrimas ir produktų kategorijos lauką vilkite į stulpelių ir mūsų naują pelno lauką į sritį reikšmės (stulpelį lentelėje "PowerPivot" yra laukas "PivotTable" laukų sąraše). Rezultatas yra netiesioginis priemonė pavadinimu Sum of Profit. Tai agreguotas reikšmes iš skirtingų produktų kategorijų kiekvieno stulpelio profit suma. Mūsų rezultatas atrodys taip:

Paprastas PivotTable

Šiuo atveju pelno prasmę tik kaip lauko reikšmės. Jeigu mes įdėti pelno srityje stulpeliai, mūsų PivotTable turėtų atrodyti taip:

„PivotTable“ nėra naudingų reikšmių

Mūsų pelno lauko neteikia naudingos informacijos, kai jis pateikiamas stulpelių, eilučių ar filtrų sritis. Tik prasminga kaip sukauptą reikšmę reikšmių srityje.

Mes padaryti yra pavadintas pelno, kuris apskaičiuoja kiekvienos eilutės lentelės pardavimo pelno marža stulpelio kūrimas. Tada pelno įtraukėme į sritį reikšmės mūsų PivotTable, automatiškai sukurti numanomų priemone, kai rezultatas yra apskaičiuojama kiekvienos kategorijos produktų. Jei galvojate, mes tikrai apskaičiuota pelno produktų kategorijos dukart, yra tinkami. Mes pirmiausia skaičiuojama kiekvieną eilutę lentelės pardavimo pelno ir tada įtraukti pelno į sritį reikšmės, kur buvo sutelkti kiekvienos kategorijos produktų. Jei taip pat galvojate, mes tikrai nereikia pelno apskaičiuojamojo stulpelio kūrimas, jūs taip pat yra tinkami. Bet kaip tada galime apskaičiuoti mūsų pelno be apskaičiuojamojo stulpelio kūrimas pelno?

Pelno, būtų tikrai geriau apskaičiuoti tikslias priemonę.

Dabar, mes palikti mūsų pelno apskaičiuojamąjį stulpelį į lentelę pardavimo ir produktų kategorijos stulpeliuose ir pelno reikšmės mūsų PivotTable palyginti mūsų rezultatus.

Skaičiavimo srityje mūsų pardavimo lentelę, mes ketiname pavadintas Bendras pelnasmato kūrimas(kad būtų išvengta pavadinimų konfliktų sprendimas). Galiausiai, jį yield tą patį rezultatą kaip ką padarė anksčiau, bet be pelno apskaičiuojamąjį stulpelį.

Pirmą kartą, lentelėje Sales, mes pasirinkite pardavimo stulpelį ir spustelėkite Automatinė sudėtis sukurti yra tiesioginis Pardavimo sumapriemonė. Atminkite, kad tiesioginis priemone yra viena sukursime lentelės "Power Pivot" skaičiavimo srityje. Mes pati PPS stulpelio. Mes bus pervardyti šiuos pardavimo sumos ir iš viso PPS būtų lengviau identifikuoti.

Automatinės sudėties mygtukas "Power Pivot"

Tada sukursime kita priemonė naudodami šią formulę:

Bendrasis pelnas: = [ pardavimo sumą] – [Total PPS]

Pastaba : Mes taip pat rašyti mūsų formulę kaip bendrą Profit:=SUM([SalesAmount]) - SUM([COGS]), bet iš naujo, kuriant atskirą pardavimo sumos ir iš viso PPS priemones, mes juos naudoti "PivotTable" mūsų per ir galite naudoti jas kaip įvairių rūšių kitos priemonės formulės argumentų.

Pakeitus mūsų naują bendras pelnas priemonę formatą valiuta, mes galite įtraukti jį į savo suvestinės lentelės.

Lentelė „PivotTable“

Galite peržiūrėti mūsų naują bendras pelnas priemonė pateikia tą patį rezultatą kaip apskaičiuojamojo stulpelio kūrimas pelno ir kur reikšmes. Skirtumas yra mūsų bendras pelnas priemonė yra kur kas efektyviau ir daro mūsų duomenų modelio aiškesnį ir paprastesnį, nes mes yra skaičiavimo metu ir tik laukus mes pasirinkite savo "PivotTable". Mes tikrai reikia to pelno apskaičiuojamojo stulpelio juk.

Kodėl svarbu šiame Paskutinė dalis? Apskaičiuojamųjų stulpelių duomenų įtraukimas į duomenų modelį, ir duomenų užima atminties. Jeigu mes atnaujinti duomenų modelis, apdorojimo išteklių taip pat reikia perskaičiuoti pelno stulpelio reikšmes. Mes tikrai reikia imtis išteklių, pavyzdžiui, nes mes tikrai norite skaičiuoti mūsų pelną, kai mes pažymėkite laukus, norime pelnas "PivotTable", pvz., produktų kategorijos, regionas arba pagal datas.

Pažvelkime į kitas pavyzdys. Vienas kur apskaičiuojamojo stulpelio sukuria rezultatai, kad iš pirmo žvilgsnio atrodo viskas teisinga, tačiau...

Šiame pavyzdyje mes norime apskaičiuoti pardavimo sumos apyvartos procentais. Mes sukurti apskaičiuojamąjį stulpelį, pavadintą % pardavimų mūsų pardavimo lentelėje, tokia:

Pardavimo apskaičiuojamojo stulpelio %

Mūsų formulės Valstijos: kiekvienoje eilutėje pardavimo lentelėje, stulpelyje pardavimo suma dalijama visos sumos stulpelio SalesAmount bendra suma.

Jei "PivotTable" kūrimas ir produktų kategorijų įtraukimas į stulpelius ir pasirinkite Naujas stulpelis % pardavimų įdėti ją į reikšmes, mes sumos procentas pardavimo sumą kiekvienos produktų kategorijos.

Suvestinės lentelės PivotTable su produktų kategorijos % pardavimo suma

Gerai. Tai tinka tiek, kiek. Tačiau, galime įtraukti filtras. Mes įtraukti kalendoriniai metai, o tada pasirinkite per metus. Tokiu atveju, mes pasirinkti 2007. Tai, ką gaunate.

Sumos % pardavimo neteisingi rezultatai "PivotTable"

Iš pirmo žvilgsnio tai vis dar gali būti teisingas. Tačiau mūsų procentų turėtų tikrai iš viso 100 %, nes norime žinoti kiekvienos produktų kategorijos pardavimo sumos procentas 2007. Todėl trikties priežasties?

Mūsų pardavimo stulpelio % skaičiuojama kiekvienoje eilutėje, yra reikšmė stulpelyje SalesAmount dalinamas iš visų reikšmių stulpelio SalesAmount bendros sumos procentą. Apskaičiuojamojo stulpelio reikšmės yra nustatyta. Jie nekintamas rezultatas, naudojant kiekvieną lentelės eilutę. Kai mes įtraukta % pardavimų mūsų PivotTable buvo sujungti kaip visų reikšmių stulpelyje pardavimo suma. Kad viso % pardavimo stulpelio reikšmių sumą, visada bus 100 %.

Patarimas : Įsitikinkite, kad skaityti DAX formulių kontekstas. Jame gerai suprasti lygio eilutės kontekstas ir filtro kontekstas, tai, ką mes yra aprašomas čia.

Mes galite panaikinti mūsų % pardavimo apskaičiuojamąjį stulpelį, nes ji nebus Padėkite mums. Vietoj to, mes ketiname sukurti priemonę, kuri teisingai skaičiuoja mūsų procentų apyvartos, neatsižvelgiant į tai, ar filtrai duomenų filtrai taikomi.

Atminkite, kad anksčiau sukurta TotalSalesAmount matuoti, tokį, kuris tiesiog susumuoja stulpelio SalesAmount? Mes naudojama kaip argumentas mūsų bendras pelnas priemonę ir mes ketiname jį vėl naudoti kaip argumentas mūsų naująjį apskaičiuotąjį lauką.

Patarimas : Tiesioginis priemonių pvz., pardavimo suma ir iš viso PPS yra ne tik naudinga sukurti save "PivotTable" arba ataskaitą, bet jie taip pat naudinga kaip argumentai kitas priemones, kai reikia rezultatas kaip argumentą. Todėl savo formules, efektyviau ir lengviau skaityti. Tai gera duomenų modeliavimo pratybos.

Mes sukurti naują priemonę pagal šią formulę:

Bendra pardavimo: =([Total SalesAmount]) % / CALCULATE ([iš viso SalesAmount], ALLSELECTED())

Ši formulė nurodo: padalysime rezultatą iš pardavimo sumos pagal bendrą sumą pardavimo be jokių stulpelio arba eilutės filtrus, išskyrus tuos, kurie nurodyti "PivotTable".

Patarimas : Įsitikinkite, kad skaityti apie CALCULATE ir ALLSELECTED funkcijas, DAX nuorodoje.

Dabar, jei mes pridėti mūsų naują % visų pardavimų į "PivotTable", mes:

Sumos % pardavimo tinkamą rezultatą, "PivotTable"

Tai atrodo geriau. Dabar mūsų % Total Sales, kiekvienoje produktų kategorijoje skaičiuojama procentais nuo apyvartos 2007 metais. Jei mes pasirinkti kitą metus arba vėliau nei vieneri metai CalendarYear duomenų filtre, mes gauti naują procentų produktų kategorijos, tačiau mūsų bendroji suma vis tiek yra 100 %. Mes taip pat įtraukti kitų duomenų filtrus ir filtrus. Mūsų pardavimo sumos matas % visada pateiks neatsižvelgiant į tai, ar duomenų filtrai taikomi filtrai pardavimo sumos procentas. Priemonės, rezultatas yra visada skaičiuojama pagal kontekstą, nustatoma pagal stulpelių ir eilučių laukų ir duomenų filtrai, kurie taikomi ar filtrai. Tai yra power priemonių.

Toliau pateikiami keli nurodymai, padėsiantys jums renkantis arba ne apskaičiuojamąjį stulpelį arba priemonė tinka tam tikrą skaičiavimo reikia:

Apskaičiuojamųjų stulpelių naudojimas

  • Jei norite, kad naujas duomenų eilutes, stulpelius, o filtrai, "PivotTable" arba "AŠĮ, legendos arba" išklotinės dalis pagal rodomi "Power View" vizualizacijos, turite naudoti apskaičiuojamąjį stulpelį. Taip pat, kaip įprastas duomenų stulpelius, apskaičiuojamieji stulpeliai gali būti naudojamas kaip lauko vietoje ir jei jie yra skaitinės jie gali sutelkti vertes per.

  • Jei norite, kad jūsų naujus duomenis, būtų fiksuotų reikšmių eilutės. Pvz., turite datų lentelė su stulpelis su datomis, ir norite kitą stulpelį, kuriame yra tik mėnesių skaičius. Galite sukurti apskaičiuojamąjį stulpelį, kuris apskaičiuoja tik mėnesių skaičių iš datos datų stulpelyje. Pvz., = MONTH('Date'[Date]).

  • Jei norite įtraukti kiekvienos eilutės reikšmę į tekstą į lentelę, naudokite apskaičiuojamąjį stulpelį. Laukai, kurių teksto reikšmes galima sujungti niekada reikšmes. Pvz., =FORMAT('Date'[Date],"mmmm") suteikia mums mėnesio pavadinimą kiekvienos datos datų lentelės datų stulpelis.

Naudokite priemones

  • Jei jūsų skaičiavimo rezultatas visada bus priklauso nuo kitų laukų, galite pasirinkti "PivotTable".

  • Jeigu jums reikia atlikti sudėtingesnes skaičiavimus, kaip apskaičiuoti skaičius pagal filtrą, kai rūšiuoti, arba skaičiuoti per metus, arba dispersija, naudokite apskaičiuojamojo lauko.

  • Jei norite išlaikyti darbaknygės dydžio iki minimumo ir padidinti savo kurti kuo daugiau savo skaičiavimo priemones įmanoma. Daugeliu atvejų, visi jūsų skaičiavimai gali būti priemonių, gerokai darbaknygės dydžio sumažinimo ir paspartinti atnaujinimo laiką.

Išsaugoti, Atminkite, nėra nieko neteisingai su kaip mes su mūsų stulpelio Profit apskaičiuojamųjų stulpelių kūrimo ir agreguoti jas "PivotTable" arba ataskaitą. Tai iš tiesų tikrai gerai ir lengvai būdas sužinoti apie ir kurti savus skaičiavimus. Augant jūsų supratimą apie šias dvi labai galingas funkcijas, "PowerPivot", kurį norite galite efektyviausias ir tikslūs duomenų modelio kūrimas. Tikimės, kad ką sužinojo čia padės. Yra keletas kitų tikrai Didžiosios išteklių ten, galime padėti jums padaryti. Štai kelios: kontekstas DAX formulėse, "Power Pivot" Agregavimaiir DAX išteklių centras. Ir kai jame yra šiek tiek daugiau išplėstinės ir apskaitos ir finansų specialistų, pelno ir nuostolių duomenų modeliavimas ir analizė naudojant "Microsoft Power Pivot" programoje "Excel" imties įkeliamas puikių duomenų modeliavimas ir formulių pavyzdžiai.

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×