Šajā rakstā aplūkosim pamatprincipus, kas saistīti ar aprēķinu formulu izveidi gan aprēķinātajām kolonnām , gan mēriem pievienojumprogrammā PowerPivot. Ja esat DAX lietošanas iesācējs, noteikti skatiet Īsā pamācība: valodas DAX pamatfunkciju apguve 30 minūtēs.
Formulu pamati
Power Pivot nodrošina datu analīzes izteiksmes (Data Analysis Expressions — DAX) pielāgotu aprēķinu izveidei Power Pivot tabulās un Excel rakurstabulās. DAX ietver dažas funkcijas, kas tiek izmantotas Excel formulās, kā arī papildu funkcijas, kas ir paredzētas darbam ar relāciju datiem un dinamiskās apkopošanas veikšanai.
Šeit ir dažas pamata formulas, kuras varētu izmantot aprēķinātajā kolonnā:
| Formula | Apraksts |
|---|---|
| =TODAY() | Ievieto šodienas datumu katrā kolonnas rindā. |
| =3 | Ievieto vērtību 3 katrā kolonnas rindā. |
| =[Kolonna1] + [Kolonna2] | Saskaita vērtības [Kolonna1] un [Kolonna2] tajā pašā rindā un rezultātus ievieto aprēķinātās kolonnas tajā pašā rindā. |
Jūs varat izveidot Power Pivot formulas aprēķinātajām kolonnām līdzīgi kā veidojat formulas programmā Microsoft Excel.
Veidojot formulu, veiciet tālāk norādītās 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 nepieciešamās funkcijas vai nosaukuma burtus, un automātiskā pabeigšana parādīs pieejamo funkciju, tabulu un kolonnu sarakstu. Nospiediet tabulēšanas taustiņu, lai formulai pievienotu vienumu no automātiskās pabeigšanas saraksta.
- 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.
- Norādiet funkcijas argumentus, atlasot tos nolaižamajā sarakstā ar iespējamām tabulām un kolonnām vai ierakstot vērtības vai citu funkciju.
- Pārbaudiet, vai nav sintakses kļūdu: pārliecinieties, vai visas iekavas ir aizvērtas un vai uz kolonnām, tabulām un vērtībām ir pareizas atsauces.
- Nospiediet taustiņu ENTER, lai akceptētu formulu.
Piezīme
Aprēķinātajā kolonnā, tiklīdz akceptējat formulu, kolonna tiek aizpildīta ar vērtībām. Mērā, nospiežot taustiņu ENTER, tiek saglabāta mēra definīcija.
Vienkāršas formulas izveide
| Aprēķinātās kolonnas izveide ar vienkāršu formulu SalesDateApakškategorijaProduktsPārdošanaDaudzums1/5/2009PiederumiAustiņu soma254995681/5/2009PiederumiMini akumulatora lādētājs1099.56441/5/2009DigitalSlim Digital6512441/6/2009PiederumiTelefoto pārveidošanas objektīvs1662.5181/6/2009PiederumiStatīvais938.34181/6/2009PiederumiUSB kabelis1230.2526
|
|---|
Padomi par automātiskās pabeigšanas izmantošanu
- Formulu automātisko pabeigšanu varat izmantot esošas formulas vidū ar ligzdotām funkcijām. Teksts, kas ir tieši pirms ievietošanas punkta, tiek izmantots, lai nolaižamajā sarakstā parādītu vērtības, bet viss teksts pēc ievietošanas punkta paliek nemainīts.
- Power Pivot nepievieno funkciju aizverošās iekavas un automātiski nesaskaņo iekavas. Jāpārliecinās, vai katra funkcija ir sintaktiski pareiza, citādi formulu nevar saglabāt vai lietot. Power Pivot iezīmē iekavas, kas atvieglo pārbaudi, vai tās ir pareizi aizvērtas.
Darbs ar tabulām un kolonnām
Power Pivot tabulas izskatās līdzīgi Excel tabulām, taču atšķiras veids, kā tās darbojas ar datiem un formulām:
- Power Pivot formulas darbojas tikai ar tabulām un kolonnām, nevis ar 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ējo rindas vērtību.
- Excel darblapā nevar ielīmēt Power Pivot formulas un pretēji.
- Jums nevar būt neregulāri vai "nelīdzeni" dati, kā tas ir Excel darblapā. Katrā tabulas rindā 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 datu tabulas nav savstarpēji aizvietojamas, bet varat izveidot saiti uz Excel tabulām no Power Pivot un ielīmēt Excel datus pievienojumprogrammā Power Pivot. Papildinformāciju skatiet sadaļā Darblapas datu pievienošana datu modelim, izmantojot saistītu tabulu un Rindu kopēšana un ielīmēšana datu modelī pievienojumprogrammā Power Pivot.
Atsauces uz tabulām un kolonnām formulās un izteiksmēs
Varat atsaukties uz jebkuru tabulu vai kolonnu, izmantojot tās nosaukumu. Piemēram, šajā formulā ir parādīts, kā atsaukties uz kolonnām no divām tabulām, izmantojot pilno nosaukumu:
=SUM('Jauni apgrozījums'[Summa]) + SUM('Iepriekšējie pārdošanas darījumi'[Summa])
Kad formula tiek novērtēta, Power Pivot vispirms pārbauda vispārīgo sintaksi un pēc tam pārbauda jūsu nodrošināto kolonnu un tabulu nosaukumus, salīdzinot ar iespējamajām kolonnām un tabulām pašreizējā kontekstā. Ja nosaukums ir neviennozīmīgs vai kolonnu vai tabulu nevar atrast, formulā tiks parādīta kļūda (#ERROR virkne datu vērtības vietā šūnās, kurās kļūda radusies). Papildinformāciju par tabulu, kolonnu un citu objektu nosaukumdošanas prasībām skatiet sadaļā "Nosaukumu piešķiršanas prasības DAX sintakses specifikācijā līdzeklim Power Pivot.
Piezīme
Konteksts ir svarīgs Power Pivot datu modeļu līdzeklis, kas ļauj izveidot dinamiskas formulas. Kontekstu nosaka tabulas datu modelī, relācijas starp tabulām un visi izmantotie filtri. Papildinformāciju skatiet sadaļā Konteksts DAX formulās.
Tabulu relācijas
Tabulas var būt saistītas ar citām tabulām. Izveidojot relācijas, jūs iegūstat iespēju uzmeklēt datus citā tabulā un izmantot saistītās vērtības, lai veiktu sarežģītus aprēķinus. Piemēram, aprēķināto kolonnu var izmantot, lai uzmeklētu visus piegādes ierakstus, kas saistīti ar pašreizējo tālākpārdevēju, un pēc tam summētu katra piegādes izmaksas. Efekts līdzinās parametrizētam vaicājumam: katrai pašreizējās tabulas rindai var aprēķināt atšķirīgu summu.
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 atsaucies, un atgrieztu jēgpilnus rezultātus. Citas funkcijas mēģinās noteikt relāciju; Tomēr, lai iegūtu vislabākos rezultātus, vienmēr jāizveido relācijas, ja iespējams.
Strādājot ar rakurstabulām, ir īpaši svarīgi savienot visas rakurstabulā izmantotās tabulas, lai varētu pareizi aprēķināt kopsavilkuma datus. Papildinformāciju skatiet sadaļā Darbs ar relācijām rakurstabulās.
Kļūdu novēršana formulās
Ja, definējot aprēķināto kolonnu, rodas kļūda, formulā var būt sintaktiska vai semantiska kļūda.
Sintaktiskās kļūdas ir visvieglāk atrisināt. Parasti tajās ir trūkstošas iekavas vai komats. Lai saņemtu palīdzību par atsevišķu funkciju sintaksi, skatiet DAX funkciju atsauci.
Otra veida kļūda rodas, ja sintakse ir pareiza, bet vērtībai vai kolonnai, uz kuru ir atsauce, nav jēgas formulas kontekstā. Šādas semantiskas kļūdas var izraisīt kāda no šīm problēmām:
- Formula norāda uz neesošu kolonnu, tabulu vai funkciju.
- Formula šķiet pareiza, bet, kad Power Pivot izgūst datus, tā atrod tipa neatbilstību un parāda kļūdu.
- Formula funkcijai nodod nepareizu skaitu vai parametru tipu.
- Formula norāda uz citu kolonnu, kurā ir kļūda, un tāpēc tās vērtības nav derīgas.
- Formula norāda uz kolonnu, kas nav apstrādāta. Tā var notikt, ja darbgrāmatā esat mainījis manuālo režīmu, veicis izmaiņas un pēc tam nekad neatsvaidzinājāt datus un neatjauninājāt aprēķinus.
Pirmajos četros gadījumos DAX atzīmē ar karodziņu visu kolonnu, kurā ir nederīgā formula. Pēdējā gadījumā DAX pelēko kolonnu, lai norādītu, ka kolonna ir neapstrādātā stāvoklī.