Aprēķinu formulu izveide pievienojumprogrammā Power Pivot

Šajā rakstā aplūkoti aprēķinu formulu izveides pamati gan aprēķinātajām kolonnām, gan programmā Power Pivot. Ja esat jauns DAX lietošanas pārskats, noteikti skatiet ātro pamācību: papildinformācija par DAX pamatiem 30 minūšu laikā.

Formulu pamati

Power Pivot nodrošina datu analīzes izteiksmes (Data Analysis Expressions — DAX) pielāgotu aprēķinu aprēķināšanai Power Pivot tabulās un Excel rakurstabulās. DAX ietver dažas funkcijas, kas izmantotas Excel formulās, kā arī papildu funkcijas, kas ir paredzētas darbam ar relāciju datiem un dinamiskai apkopošanai.

Tālāk ir piedāvājam dažas vienkāršas formulas, ko var izmantot aprēķinātajā kolonnā.

Formula

Apraksts

=TODAY()

Ievieto šodienas datumu katrā kolonnas rindā.

=3

Ievieto vērtību 3 katrā kolonnas rindā.

=[Column1] + [Column2]

Saskaina vērtības tajā pašā rindā [Kolonna1] un [Kolonna2] un rezultātus ievieto tajā pašā aprēķinātās kolonnas rindā.

Aprēķinātajām kolonnām Power Pivot izveidot formulas līdzīgi kā formulas Microsoft Excel.

Izveidojot formulu, veiciet šādas darbības:

  • Katrai formulai jāsākas ar vienādības zīmi.

  • Varat ierakstīt vai atlasīt funkcijas nosaukumu vai ierakstīt izteiksmi.

  • Sāciet rakstīt dažus pirmos funkcijas vai nosaukuma burtus, un automātiskās pabeigšanas līdzeklis parāda pieejamo funkciju, tabulu un kolonnu sarakstu. Nospiediet taustiņu TAB, lai pievienotu vienumu no automātiskās pabeigšanas saraksta formulai.

  • Noklikšķiniet uz pogas Fx, lai parādītu pieejamo funkciju sarakstu. Lai nolaižamajā sarakstā atlasītu funkciju, izmantojiet bulttaustiņus, lai iezīmētu vienumu, un pēc tam noklikšķiniet uz Labi, lai pievienotu funkciju formulai.

  • Sniedziet funkcijas argumentus, atlasot tos no nolaižamā saraksta ar iespējamām tabulām un kolonnām vai ierakstot vērtības vai citu funkciju.

  • Pārbaudiet sintakses kļūdas: pārliecinieties, vai visas iekavas ir aizvērtas un vai uz kolonnām, tabulām un vērtībām ir pareiza atsauce.

  • Lai akceptētu formulu, nospiediet taustiņu ENTER.

Piezīme.: Aprēķinātajā kolonnā, tiklīdz akceptējat formulu, kolonna tiek aizpildīta ar vērtībām. Mērs, nospiežot taustiņu ENTER, saglabā mērvienību definīciju.

Vienkāršas formulas izveide

Aprēķinātās kolonnas izveide, izmantojot vienkāršu formulu

SalesDate

Apakškategorija

Produkts

Pārdošana

Daudzums

1/5/2009

Piederumi

Darbības gadījums

254995

68

1/5/2009

Piederumi

Mini akumulatora lādētājs

1099.56

44

1/5/2009

Digitāls

Slim Digital

6512

44

1/6/2009

Piederumi

Telephoto Conversion Lens

1662.5

18

1/6/2009

Piederumi

Trikājis

938.34

18

1/6/2009

Piederumi

USB kabelis

1230.25

26

  1. Atlasiet un kopējiet datus no iepriekš minētās tabulas, tostarp tabulas virsrakstus.

  2. Dialoglodziņā Power Pivot noklikšķiniet uz Sākums>Ielīmēt.

  3. Dialoglodziņā Ielīmēšanas priekšskatījums noklikšķiniet uz Labi.

  4. Noklikšķiniet uz> kolonnas> Pievienot.

  5. Formulu joslā virs tabulas ierakstiet šo formulu.

    =[Pārdošana] / [Daudzums]

  6. Lai akceptētu formulu, nospiediet taustiņu ENTER.

Vērtības pēc tam tiek aizpildītas jaunajā aprēķinātajā kolonnā visām rindām.

Padomi for Using AutoComplete

  • Varat izmantot formulu automātisko pabeigšanu esošas formulas vidū ar ligzdotām funkcijām. Tekstu, kas ir tieši pirms ievietošanas punkta, izmanto, lai parādītu vērtības nolaižamajā sarakstā, un viss teksts pēc ievietošanas punkta paliek nemainīts.

  • Power Pivot neskaita funkciju aizverošās iekavas un automātiski neatbilst iekavām. Pārliecinieties, vai katra funkcija ir sintaksiski pareiza, vai arī nevarat saglabāt vai izmantot formulu. Power Pivot iezīmē iekavas, kas atvieglo to aizvēršanu.

Darbs ar tabulām un kolonnām

Power Pivot tabulas izskatās līdzīgi Excel tabulām, bet tās atšķiras ar datiem un formulām.

  • Formulas programmā Power Pivot tikai ar tabulām un kolonnām, nevis atsevišķām šūnām, diapazonu atsaucēm vai masīviem.

  • Formulas var izmantot relācijas, lai iegūtu vērtības no saistītām tabulām. Izgūtās vērtības vienmēr ir saistītas ar pašreizējās rindas vērtību.

  • Nevar ielīmēt Power Pivot formulas Excel darblapā un otrādi.

  • Jums nevar būt neregulāri vai "roboti" dati, kā tas ir izdarīts Excel darblapā. Katrā tabulas rindā ir jābūt vienādam kolonnu skaitam. Tomēr dažās kolonnās var būt tukšas vērtības. Excel datu tabulas un Power Pivot tabulas nav savstarpēji aizvietojamas, bet varat izveidot saiti ar Excel tabulām no Power Pivot un ielīmēt Excel datus Power Pivot. Papildinformāciju skatiet rakstā Darblapas datu pievienošana datu modelim, izmantojot saistītu tabulu un Rindu kopēšana un ielīmēšana datu modelī pievienojumdiagrammā Power Pivot.

Atsauce uz tabulām un kolonnām formulās un izteiksmēs

Varat atsaukties uz jebkuru tabulu un kolonnu, izmantojot tās nosaukumu. Piemēram, šajā formulā ir parādīts, kā izveidot atsauci uz kolonnām no divām tabulām, izmantojot pilno nosaukumu:

=SUM('Jaunie pārdošanas apjomi'[Summa]) + SUM('Iepriekšējie pārdošanas apjomi'[Summa])

Kad formula tiek novērtēta, Power Pivot pārbauda vispārīgu sintaksi un pēc tam pārbauda jūsu nodrošināto kolonnu un tabulu nosaukumus attiecībā pret iespējamām kolonnām un tabulām pašreizējā kontekstā. Ja nosaukums ir neviennozīmīgs vai kolonnu vai tabulu nevar atrast, saņemsiet kļūdas ziņojumu par formulu (#ERROR virkni, nevis datu vērtību šūnās, kur rodas kļūda). Papildinformāciju par nosaukumu piešķiršanas prasībām tabulām, kolonnām un citiem objektiem skatiet rakstā "Nosaukšanas prasības lietojumprogrammā Power Pivot DAXsintakses specifikācija.

Piezīme.: Konteksts ir svarīgs datu Power Pivot līdzeklis, kas ļauj izveidot dinamiskas formulas. Kontekstu nosaka tabulas datu modelī, tabulu relācijas un lietotie filtri. Papildinformāciju skatiet rakstā DAX formulu konteksts.

Tabulu relācijas

Tabulas var būt saistītas ar citām tabulām. Izveidojot relācijas, jūs iegūstat iespēju uzmeklēta datus citā tabulā un izmantot saistītās vērtības, lai veiktu sarežģītus aprēķinus. Piemēram, varat izmantot aprēķināto kolonnu, lai uzmeklēs visus ar pašreizējo tālākpārdevēju saistītos piegādes ierakstus un pēc tam summēt katra tālākpārdevēja piegādes izmaksas. Efekts ir kā parametru vaicājums: varat aprēķināt atšķirīgu summu katrai pašreizējās tabulas rindai.

Daudzām DAX funkcijām ir nepieciešama relācija starp tabulām vai starp vairākām tabulām, lai atrastu kolonnas, uz kurām esat atsaucis, un atgrieztu saprotamus rezultātus. Citas funkcijas mēģinās noteikt relāciju; tomēr, lai iegūtu vislabākos rezultātus, vienmēr vajadzētu pēc iespējas izveidot relāciju.

Strādājot ar rakurstabulām, ir īpaši svarīgi savienot visas rakurstabulā izmantotās tabulas, lai kopsavilkuma datus varētu aprēķināt pareizi. Papildinformāciju skatiet rakstā Darbs ar relācijām rakurstabulās.

Problēmu novēršana formulās

Ja, definējot aprēķināto kolonnu, rodas kļūda, formulā var būt sintakses kļūda vai semantiskā kļūda.

Sintakses kļūdas ir vieglāk novērst. Tajās parasti ir trūkstošas iekavas vai komats. Lai iegūtu palīdzību atsevišķu funkciju sintaksē, skatiet rakstu DAX funkciju atsauce.

Cita tipa kļūda rodas, ja sintakse ir pareiza, bet vērtība vai kolonna, uz kuru ir atsauce, nav saprotama formulas kontekstā. Šādas semantiskās kļūdas var izraisīt kāda no šīm problēmām:

  • Formula atsaucas uz esošu kolonnu, tabulu vai funkciju.

  • Formula šķiet pareiza, bet, Power Pivot ielādē datus, tā atrod tipa neatbilstību un kāina kļūdu.

  • Formula nodod funkcijai nepareizu parametru skaitu vai tipu.

  • Formula atsaucas uz citu kolonnu, kurā ir kļūda, tāpēc tās vērtības ir nederīgas.

  • Formula atsaucas uz kolonnu, kas nav apstrādāta. Tā var notikt, ja mainījāties darbgrāmatu uz manuālu režīmu, veicāt izmaiņas un pēc tam neesat veicis datu atsvaidzināšanu vai atjauninājis aprēķinus.

Pirmo četru gadījumu DAX atzīmē visu kolonnu, kurā ir nederīga formula. Pēdējā gadījumā DAX pelēko kolonnu, lai norādītu, ka kolonna ir neapstrādātā stāvoklī.

Vai nepieciešama papildu palīdzība?

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

×