Šajā rakstā ir 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: apgūstiet DAX pamatinformāciju 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 programmas Excel formulās izmantotās funkcijas un papildu funkcijas, kas ir paredzētas darbam ar relāciju datiem un veic dinamisku apkopošanu.
Tālāk ir piedāvājam dažas vienkāršas formulas, ko var izmantot aprēķinātajā kolonnā.
Formula |
Apraksts |
|
Ievieto šodienas datumu katrā kolonnas rindā. |
|
Ievieto vērtību 3 katrā kolonnas rindā. |
|
Saskaina vērtības tajā pašā rindā [Kolonna1] un [Kolonna2] un rezultātus ievieto tajā pašā aprēķinātās kolonnas rindā. |
Varat izveidot Power Pivot formulas aprēķinātajām kolonnām, līdzīgi kā veidojat formulas programmā 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.
Jaunrade vienkāršas formulas izveide
Aprēķinātās kolonnas izveide, izmantojot vienkāršu formulu
Vērtības pēc tam tiek aizpildītas jaunajā aprēķinātajā kolonnā visām rindām. |
Padomi par automātiskās pabeigšanas līdzekli
-
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 veidu, kā tās darbojas ar datiem un formulām:
-
Formulas programmā Power Pivot tikai ar tabulām un kolonnām, nevis atsevišķām šūnām, diapazona 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ā to darāt 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 saistīt ar Excel tabulām no Power Pivot un ielīmēt Excel datus programmā 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 to kolonnu un tabulu nosaukumus, ko nodrošināt, salīdzinot ar 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 DAX sintakses 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 saņemtu palīdzību par atsevišķu funkciju sintaksi, 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 tā ieneses 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ī.