Aprēķinātā kolonna sniedz iespēju pievienot jaunus datus tabulai Power Pivot datu modelī. Tā vietā, lai ielīmētu vai importētu vērtības kolonnā, izveidojiet datu analīzes izteiksmju (Data Analysis Expressions — DAX) formulu, kas definē kolonnu vērtības.
Piemēram, ja katrai tabulas FactSales rindai ir jāpievieno pārdošanas peļņas vērtības. Pievienojot jaunu aprēķināto kolonnu un izmantojot formulu =[SalesAmount]-[TotalCost]–[ReturnAmount], jaunās vērtības tiek aprēķinātas, no vērtībām katrā kolonnas SalesAmount rindā atņemot vērtības no katras kolonnas SalesAmount rindas vērtībām. Kolonnu Peļņa pēc tam var izmantot rakurstabulā, rakursdiagrammā vai Power View atskaitē — tāpat kā jebkurā citā kolonnā.
Šajā attēlā redzama aprēķinātā kolonna pievienojumprogrammā Power Pivot.
Piezīme
Lai gan aprēķinātās kolonnas un mēri ir līdzīgi, jo katrs paļaujas uz formulu, tie atšķiras. Mēri visbiežāk tiek izmantoti rakurstabulas vai rakursdiagrammas apgabalā Vērtības . Izmantojiet aprēķinātās kolonnas, ja aprēķinātos rezultātus vēlaties novietot citā rakurstabulas apgabalā, piemēram, kolonnā vai rindā rakurstabulā vai uz ass rakursdiagrammā. Papildinformāciju par mēriem skatiet sadaļā Mēri līdzeklī Power Pivot.
Informācija par aprēķinātajām kolonnām
Aprēķinātajās kolonnās esošās formulas ir ļoti līdzīgas programmā Excel izveidotajām formulām. Tomēr dažādām tabulas rindām nevar izveidot atšķirīgas formulas. DAX formula tiek automātiski lietota visai kolonnai.
Ja kolonnā ir formula, vērtība tiek aprēķināta katrai rindai. Rezultāti kolonnai tiek aprēķināti, tiklīdz ievadāt formulu. Pēc tam kolonnu vērtības tiek pārrēķinātas pēc nepieciešamības, piemēram, kad tiek atsvaidzināti pamatā esošie dati.
Varat izveidot aprēķinātas kolonnas atbilstoši mēriem un citām aprēķinātajām kolonnām. Piemēram, varat izveidot vienu aprēķināto kolonnu, lai izgūtu skaitli no teksta virknes, un pēc tam izmantot šo skaitli citā aprēķinātajā kolonnā.
Piemērs
Jūs varat atbalstīt aprēķināto kolonnu ar datiem, kas tiek pievienoti esošā tabulā. Piemēram, varat izvēlēties apvienot vērtības, veikt saskaitīšanu, izvilkt apakšvirknes vai salīdzināt vērtības citos laukos. Lai pievienotu aprēķināto kolonnu, pievienojumprogrammā Power Pivot jau jābūt vismaz vienai tabulai.
Apskatiet šo formulu:
=EOMONTH([StartDate],0])
Izmantojot Contoso parauga datus, šī formula izgūst mēnesi no tabulas StartDate kolonnas StartDate. Pēc tam tā aprēķina mēneša beigu vērtību katrai rindai tabulā Paaugstinājums. Otrais parametrs norāda mēnešu skaitu pirms vai pēc mēneša StartDate; Šajā gadījumā 0 nozīmē to pašu mēnesi. Piemēram, ja vērtība kolonnā StartDate ir 6/1/2001, aprēķinātās kolonnas vērtība būs 6/30/2001.
Aprēķinātu kolonnu nosaukumu piešķiršana
Pēc noklusējuma jaunās aprēķinātās kolonnas tiek pievienotas pa labi no citām kolonnām un kolonnai automātiski tiek piešķirts noklusējuma nosaukums CalculatedColumn1, CalculatedColumn2 utt. Pēc kolonnu izveides varat pārkārtot un pārdēvēt kolonnas pēc nepieciešamības.
Aprēķināto kolonnu izmaiņām ir daži ierobežojumi:
- Katram kolonnas nosaukumam tabulā ir jābūt unikālam.
- Izvairieties no nosaukumiem, kas jau ir izmantoti mēriem vienā darbgrāmatā. Lai gan mēram un aprēķinātajai kolonnai var būt vienāds nosaukums, ja nosaukumi nav unikāli, var viegli iegūt aprēķina kļūdas. Lai izvairītos no nejaušas mēra izsaukšanas, vienmēr izmantojiet pilnu kolonnas atsauci, atsaucoties uz kolonnu.
- Pārdēvējot aprēķināto kolonnu, ir jāatjaunina arī visas formulas, kas ir atkarīgas no esošās kolonnas. Ja vien neatrodaties manuālās atjaunināšanas režīmā, formulu rezultātu atjaunināšana notiek automātiski. Tomēr šī darbība var ilgt noteiktu laiku.
- Ir dažas rakstzīmes, kuras nevar izmantot kolonnu nosaukumos vai citu objektu nosaukumos pievienojumprogrammā Power Pivot. Papildinformāciju skatiet sadaļā "Nosaukumu piešķiršanas prasības" DAX sintakses specifikācijā līdzeklim Power Pivot.
Lai pārdēvētu vai rediģētu esošu aprēķināto kolonnu:
|
|---|
Datu tipa maiņa
Jūs varat mainīt aprēķinātās kolonnas datu tipu tāpat, kā varat mainīt citu kolonnu datu tipu. Nevar veikt šādas datu tipa izmaiņas: no teksta par decimālskaitli, no teksta par veselu skaitli, no teksta par valūtu un no teksta uz datumu. Varat veikt izmaiņas no teksta uz Būla vērtību.
Aprēķināto kolonnu veiktspēja
Aprēķinātās kolonnas formula var aizņemt vairāk resursu nekā mēram izmantotā formula. Viens iemesls ir tāds, ka aprēķinātās kolonnas rezultāts vienmēr tiek aprēķināts katrai tabulas rindai, bet mērs tiek aprēķināts tikai šūnām, kas izmantotas rakurstabulā vai rakursdiagrammā.
Piemēram, tabulā ar miljonu rindu vienmēr būs aprēķinātā kolonna ar miljonu rezultātu, kas attiecīgi ietekmēs veiktspēju. Tomēr rakurstabula parasti filtrē datus, lietojot rindu un kolonnu virsrakstus. Tas nozīmē, ka mērs tiek aprēķināts tikai datu apakškopai katrā rakurstabulas šūnā.
Formulai ir atkarība no objekta atsaucēm formulā, piemēram, citām kolonnām vai izteiksmēm, kas novērtē vērtības. Piemēram, aprēķinātu kolonnu, kuras pamatā ir cita kolonna, vai aprēķinu, kurā ir izteiksme ar kolonnas atsauci, nevar novērtēt, kamēr nav novērtēta otra kolonna. Pēc noklusējuma ir iespējota automātiskā atsvaidzināšana. Tāpēc ņemiet vērā, ka formulu atkarības var ietekmēt veiktspēju.
Lai izvairītos no veiktspējas problēmām, veidojot aprēķinātās kolonnas, ievērojiet šīs vadlīnijas:
- Tā vietā, lai veidotu vienu formulu, kas satur daudz sarežģītu atkarību, veidojiet formulas pakāpeniski ar rezultātiem, kas saglabāti kolonnās, lai varētu validēt rezultātus un novērtēt veiktspējas izmaiņas.
- Datu modifikācijas bieži izraisa aprēķināto kolonnu atjaunināšanu. Varat to novērst, iestatot manuālu pārrēķināšanas režīmu. Tomēr ņemiet vērā, ka, ja kāda no aprēķinātās kolonnas vērtībām ir nepareiza, kolonna tiek atspējota līdz brīdim, kad atsvaidzināt un pārrēķināt datus.
- Mainot vai dzēšot relācijas starp tabulām, formulas, kurās šajās tabulās tiek izmantotas kolonnas, kļūs nederīgas.
- Ja izveidojat formulu, kas ietver riņķveida vai pašatsauces atkarību, rodas kļūda.
Uzdevumi
Papildinformāciju par darbu ar aprēķinātajām kolonnām skatiet sadaļā Aprēķinātās kolonnas izveide.