Uzmeklēšana Power Pivot formulās

Viens no jaudīgākajiem Power Pivot līdzekļiem ir iespēja izveidot relācijas starp tabulām un pēc tam izmantot saistītās tabulas, lai uzmeklētu vai filtrētu saistītos datus. Saistītās vērtības no tabulām varat izgūt, izmantojot Power Pivot nodrošināto formulu valodu, datu analīzes izteiksmes (DAX). DAX izmanto relāciju modeli, tāpēc var viegli un precīzi izgūt saistītas vai atbilstošas vērtības citā tabulā vai kolonnā. Ja pārzināt funkciju VLOOKUP programmā Excel, šī līdzekļa Power Pivot funkcionalitāte ir līdzīga, bet daudz vieglāk īstenojama.

Varat izveidot formulas, kas veic uzmeklēšanu kā aprēķinātās kolonnas daļu vai kā daļu no mēra, lai to izmantotu rakurstabulā vai rakursdiagrammā. Papildinformāciju skatiet šajās tēmās:

Aprēķinātie lauki pievienojumprogrammā Power Pivot

Aprēķinātās kolonnas pievienojumprogrammā Power Pivot

Šajā sadaļā aprakstītas DAX funkcijas, kas tiek nodrošinātas uzmeklēšanai, kā arī sniegti daži funkciju izmantošanas piemēri.

Piezīme

Atkarībā no tā, kādu uzmeklēšanas darbību vai uzmeklēšanas formulu vēlaties izmantot, iespējams, vispirms būs jāizveido relācija starp tabulām.

Izpratne par uzmeklēšanas funkcijām

Iespēja uzmeklēt atbilstošus vai saistītus datus no citas tabulas ir īpaši noderīga situācijās, kad pašreizējai tabulai ir tikai kāds identifikators, bet nepieciešamie dati (piemēram, produkta cena, nosaukums vai citas detalizētas vērtības) tiek glabāti saistītā tabulā. Tas ir noderīgi arī tad, ja citā tabulā ir vairākas rindas, kas saistītas ar pašreizējo rindu vai pašreizējo vērtību. Piemēram, varat viegli izgūt visus pārdošanas datus, kas saistīti ar noteiktu reģionu, veikalu vai pārdevēju.

Atšķirībā no Excel uzmeklēšanas funkcijām, piemēram, VLOOKUP, kuras pamatā ir masīvi, vai LOOKUP, kas iegūst pirmo no vairākām atbilstošām vērtībām, DAX seko esošajām relācijām starp tabulām, kurās ir savienotas atslēgas, lai iegūtu vienu saistīto vērtību, kas precīzi atbilst. DAX var arī izgūt ar pašreizējo ierakstu saistītu ierakstu tabulu.

Piezīme

Ja pārzināt relāciju datu bāzu lietošanu, pievienojumprogrammā Power Pivot uzmeklēšanu varat uzskatīt par līdzīgu ligzdotam apakšselect priekšrakstam Transact-SQL.

Funkcija RELATED atgriež vienu vērtību no citas tabulas, kas ir saistīta ar pašreizējās tabulas pašreizējo vērtību. Norādiet kolonnu, kurā ir vajadzīgie dati, un funkcija seko pastāvošajām relācijām starp tabulām, lai izgūtu vērtību no norādītās kolonnas saistītajā tabulā. Dažos gadījumos funkcijai, lai izgūtu datus, ir jāseko relāciju ķēdei.

Piemēram, jums ir šodienas sūtījumu saraksts programmā Excel. Tomēr sarakstā ir tikai darbinieka ID numurs, pasūtījuma ID numurs un ekspeditora ID numurs, kas padara atskaiti grūti lasāmu. Lai iegūtu nepieciešamo papildinformāciju, šo sarakstu varat pārvērst par Power Pivot saistītu tabulu un pēc tam izveidot relācijas ar tabulām Employee un Tālākpārdevējs, saskaņojot EmployeeID ar lauku EmployeeKey un ResellerID ar lauku ResellerKey.

Lai parādītu uzmeklēšanas informāciju saistītajā tabulā, pievienojiet divas jaunas aprēķinātās kolonnas ar šādām formulām:

= RELATED('Employees'[EmployeeName])
= RELATED('Tālākpārdevēji'[Uzņēmuma_nosaukums])

Šodienas sūtījumi pirms uzmeklēšanas

OrderID Darbinieka ID Tālākpārdevēja ID
100314 230 445
100315 15 445
100316 76 108

Tabula Darbinieki

Darbinieka ID Darbinieks Tālākpārdevējs
230 Kuppa Vamsi Modulārā cikla sistēmas
15 Pilar Ackeman Modulārā cikla sistēmas
76 Kims Rallss Saistītie velosipēdi

Šodienas sūtījumi ar uzmeklēšanu

OrderID Darbinieka ID Tālākpārdevēja ID Darbinieks Tālākpārdevējs
100314 230 445 Kuppa Vamsi Modulārā cikla sistēmas
100315 15 445 Pilar Ackeman Modulārā cikla sistēmas
100316 76 108 Kims Rallss Saistītie velosipēdi

Šī funkcija izmanto saistītās tabulas relācijas ar tabulu Darbinieki un tālākpārdevēji, lai iegūtu pareizu katras atskaites rindas nosaukumu. Aprēķinos var izmantot arī saistītas vērtības. Papildinformāciju un piemērus skatiet sadaļā Funkcija RELATED.

Funkcija RELATEDTABLE seko esošajai relācijai un atgriež tabulu, kurā ir visas atbilstošās rindas no norādītās tabulas. Piemēram, pieņemsim, ka vēlaties uzzināt, cik pasūtījumu šogad veicis katrs tālākpārdevējs. Varat izveidot jaunu aprēķināto kolonnu tālākpārdevēju tabulā, kurā iekļauta šāda formula, kas uzmeklē katra tālākpārdevēja ierakstus ResellerSales_USD tabulā un skaita katra tālākpārdevēja individuālo pasūtījumu skaitu. 

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

Šajā formulā funkcija RELATEDTABLE vispirms iegūst katra tālākpārdevēja vērtību pašreizējā tabulā. (ID kolonna nav jānorāda nevienā formulas vietā, jo Power Pivot izmanto esošās relācijas starp tabulām.) Funkcija RELATEDTABLE iegūst visas rindas no ResellerSales_USD tabulas, kas saistītas ar katru tālākpārdevēju, un saskaita rindas. Ja starp abām tabulām nav tiešas vai netiešas relācijas, iegūsit visas rindas no ResellerSales_USD tabulas.

Tālākpārdevēju modulārā cikla sistēmām mūsu datu bāzes paraugā ir četri pasūtījumi pārdošanas tabulā, tāpēc funkcija atgriež 4. Saistītajiem velosipēdiem tālākpārdevējs neveic pārdošanu, tāpēc funkcija atgriež tukšu vērtību.

Tālākpārdevējs Ieraksti šī tālākpārdevēja pārdošanas tabulā
Modulārā cikla sistēmas Tālākpārdevēja ID
445
445
445
445
Tālākpārdevēja ID
Saistītie velosipēdi

Piezīme

Tā kā funkcija RELATEDTABLE atgriež tabulu, nevis vienu vērtību, tā ir jāizmanto kā arguments funkcijai, kas veic darbības ar tabulām. Papildinformāciju skatiet rakstā Funkcija RELATEDTABLE.

Uz lapas sākumu