Uzmeklēšana Power Pivot formulās

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

Viens no visefektīvākajiem līdzekļiem pievienojumprogrammā Power Pivot ir spēja izveidot relācijas starp tabulām un pēc tam šādas saistītās tabulas izmantot saistīto datu uzmeklēšanai vai filtrēšanai. Saistītās vērtības no tabulām varat izgūt, izmantojot formulu valodu, ko nodrošina Power Pivot, Data Analysis Expressions (DAX). DAX izmanto relāciju modeli, tāpēc ar to var vienkārši un precīzi izgūt saistītās vai atbilstošās vērtības no citas tabulas vai kolonnas. Iespējams, jūs zināt līdzekli VLOOKUP programmā Excel — šī pievienojumprogrammas Power Pivot funkcionalitāte ir līdzīga, bet to ieviest ir daudz vienkāršāk.

Varat izveidot formulas, kurās veiciet uzmeklēšana kā daļu no aprēķinātās kolonnas, vai kā daļa no pasākuma izmantošanai rakurstabulā vai rakursdiagrammā. Lai iegūtu 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ļā ir aprakstītas uzmeklēšanai nodrošinātās DAX funkcijas, kā arī sniegti daži piemēri par šo funkciju lietošanu.

Piezīme : Atkarībā no uzmeklēšanas operācijas tipa vai uzmeklēšanas formulas, ko vēlaties izmantot, iespējams, vispirms starp tabulām ir jāizveido relācija.

Par uzmeklēšanas funkcijām

Iespējas uzmeklēt atbilstošus vai saistītus datus no citas tabulas it īpaši noder gadījumos, kad pašreizējā tabulā ir tikai noteikta veida identifikators, bet jums nepieciešamie dati (piemēram, produkta cena, nosaukums vai citas detalizētās vērtības) tiek glabāti saistīta tabulā. Šāda iespēja noder arī, ja citā tabulā ir vairākas ar pašreizējo rindu vai pašreizējo vērtību saistītas rindas. Varat ērti izgūt, piemēram, visus pārdošanas daudzumus, kas saistīti ar konkrētu reģionu, veikalu vai pārdevēju.

Atšķirībā no Excel uzmeklēšanas funkcijām, tādām kā VLOOKUP, kuru pamatā ir masīvi, vai LOOKUP, kura iegūst pirmo no vairākām atbilstošajām vērtībām, DAX ievēro esošās relācijas starp tabulām, kas ir savienotas ar atslēgām, lai iegūtu vienu precīzi atbilstošo saistīto vērtību. DAX var izgūt arī ar pašreizējo ierakstu saistītu ierakstu tabulu.

Piezīme : Ja zināt relāciju datu bāzes, uzmeklējumus pievienojumprogrammā Power Pivot varat uzskatīt par līdzīgiem ligzdotajam apakšatlases priekšrakstam paplašinājumā Transact-SQL.

Vienas saistītās vērtības izgūšana

Funkcija RELATED atgriež vienu citas tabulas vērtību, kas saistīta ar pašreizējo vērtību pašreizējā tabulā. Jūs norādāt kolonnu, kas ietver nepieciešamos datus, un funkcija seko esošajām relācijām starp tabulām, atrodot vērtību no saistītajā tabulā norādītās kolonnas. Reizēm datu izgūšanas nolūkos šai funkcijai ir jāseko relāciju ķēdei.

Pieņemsim, ka programmā Excel jums ir šodienas sūtījumu saraksts. Tomēr šajā sarakstā ir iekļauts tikai darbinieka ID numurs, pasūtījuma ID numurs un nosūtītāja ID numurs, tāpēc atskaiti ir grūti lasīt. Lai iegūtu jums nepieciešamo papildinformāciju, šo sarakstu varat konvertēt par Power Pivot saistīto tabulu un pēc tam izveidot relācijas ar tabulām Employee un Reseller, lauku EmployeeID saskaņojot ar lauku EmployeeKey, un lauku ResellerID saskaņojot ar lauku ResellerKey.

Lai saistītajā tabulā parādītu uzmeklējuma informāciju, pievienojiet divas jaunas aprēķinātās kolonnas ar tālāk norādītajām formulām.

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

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

Pasūtījuma_ID

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabula Darbinieki

EmployeeID

Employee

Reseller

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Šodienas sūtījumi priekšskatījums

Pasūtījuma_ID

EmployeeID

ResellerID

Employee

Reseller

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

Lai katrai atskaites rindai saņemtu pareizo nosaukumu, funkcijā tiek izmantotas relācijas starp saistīto tabulu un tabulu Employees un Resellers. Saistītās vērtības varat izmantot arī aprēķiniem. Papildinformāciju un piemērus skatiet sadaļā Funkcija RELATED.

Saistīto vērtību saraksta izgūšana

Funkcija RELATEDTABLE seko esošai relācijai un atgriež tabulu, kurā ietvertas visas norādītajā tabulā esošās atbilstošās rindas. Pieņemsim, ka vēlaties noskaidrot, cik pasūtījumus šogad ir veicis katrs no tālākpārdevējiem. Varat izveidot jaunu aprēķināto kolonnu tabulā Resellers un tajā iekļaut tālāk norādīto formulu, kas tabulā ResellerSales_USD uzmeklē ierakstus katram tālākpārdevējam un skaita katra tālākpārdevēja veiktos atsevišķos pasūtījumus. Šīs tabulas ir daļa no DAX parauga darbgrāmatas. Papildinformāciju par parauga datiem skatiet sadaļā Parauga datu iegūšana DAX un datu modeļa apmācībām.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

Šajā formulā funkcija RELATEDTABLE vispirms iegūst vērtību ResellerKey katram tālākpārdevējam pašreizējā tabulā. (Nekur formulā jums nav jānorāda ID kolonna, jo pievienojumprogramma Power Pivot izmanto esošo relāciju starp tabulām.) Pēc tam funkcija RELATEDTABLE iegūst visas rindas no tabulas ResellerSales_USD, kas ir saistītas ar katru tālākpārdevēju, un skaita šīs rindas. Ja starp abām tabulām nav (tiešo vai netiešo) relāciju, iegūstat visas rindas no tabulas ResellerSales_USD.

Tālākpārdevējam Modular Cycle Systems mūsu datu bāzes parauga pārdošanas tabulā ir četri pasūtījumi, tāpēc funkcija atgriež vērtību 4. Tālākpārdevējam Associated Bikes nav pārdošanas datu, tāpēc funkcija atgriež tukšu.

Reseller

Šī tālākpārdevēja ieraksti pārdošanas tabulā

Modular Cycle Systems

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

SalesOrderNumber

Associated Bikes

Piezīme : Tā kā funkcija RELATEDTABLE atgriež tabulu, nevis atsevišķu vērtību, tā jāizmanto kā arguments funkcijai, kura veic operācijas ar tabulām. Papildinformāciju skatiet sadaļā Funkcija RELATEDTABLE.

Uz lapas sākumu

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas 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?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×