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

Pastaba:  Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba , kuriuo galite pasinaudoti kaip patogia nuoroda.

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 tiesioginis 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ų:

Profit Column in Power Pivot table

Dabar galime "PivotTable" kūrimas ir produktų kategorijos lauką vilkite į stulpelių ir mūsų naują pelno lauką į sritį reikšmės ("PowerPivot" lentelės stulpelio 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:

Simple 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 automatinio kūrimo priemone netiesioginis, 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 įtraukėme 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 pelno apskaičiuojamo stulpelio?

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, ji pelną tą patį rezultatą kaip ką padarė anksčiau, bet be pelno apskaičiuojamąjį stulpelį.

Pirmiausia lentelėje Sales, mes pasirinkite stulpelį, pardavimo 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 šių Bendra pardavimo ir iš viso PPS , kad juos būtų lengviau identifikuoti.

AutoSum button in 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.

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 rezultatus, kurie 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:

% of Sales Calculated Column

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.

PivotTable showing Sum of % of Sales for Product Categories

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.

Sum of % of Sales incorrect result in 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 įtraukėme % pardavimų mūsų PivotTable buvo sutelkti 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 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.

Sukursime 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:

Sum of % of Sales correct result in PivotTable

Tai atrodo geriau. Dabar mūsų % Total Sales, kiekvienoje produktų kategorijoje skaičiuojama procentais nuo apyvartos 2007 metais. Jei mes pasirinkti kitą metų ar 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 filtrų arba duomenų filtrai, kurie taikomi. 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, arba "PivotTable" filtrus, ar AŠĮ, LEGENDĄ, arba, pagal plytelių ir "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".

  • Jei jums reikia daugiau sudėtingi skaičiavimai, pvz., apskaičiuoti pagal tam tikrą filtro skaičius arba apskaič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ų specialistai, pelno ir nuostolių duomenų modeliavimas ir analizė naudojant "Microsoft Power Pivot" programoje "Excel" pavyzdys yra pasižymintis puikiai duomenų modeliavimas ir formulių pavyzdžiai.

Tobulinkite savo „Office“ į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ų.

×