Viens no visefektīvākajiem līdzekļiem programmā Power Pivot ir iespēja izveidot relācijas starp tabulām un pēc tam izmantot saistītās tabulas, lai meklētu vai filtrētu saistītos datus. Saistītas vērtības var izgūt no tabulām, izmantojot formulas valodu, ko nodrošinaPower Pivot, Data Analysis Expressions (DAX). DAX izmanto relāciju modeli, tāpēc var viegli un precīzi izgūt saistītās vai atbilstošās vērtības citā tabulā vai kolonnā. Ja pārzināt funkciju VLOOKUP programmā Excel, šī funkcionalitāte programmā Power Pivot līdzīga, taču daudz vieglāk ir to ieviest.
Varat izveidot formulas, kas uzmeklē kā daļu no aprēķinātās kolonnas vai kā daļu no mērvienības izmantošanai 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ī daži piemēri, kā izmantot funkcijas.
Piezīme.: Atkarībā no tā, kāda veida uzmeklēšanas darbību vai uzmeklēšanas formulu vēlaties izmantot, iespējams, vispirms būs jāizveido relācija starp šīm tabulām.
Informācija 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ējā tabulā ir tikai kāda veida identifikators, bet jums nepieciešamais datu (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 vairākās tabulās ir 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 apjomus, kas piesaistīti konkrētam reģionam, veikalam vai pārdevējam.
Pretstatā Excel uzmeklēšanas funkcijām, piemēram, VLOOKUP, kuru pamatā ir masīvi, vai LOOKUP, kas iegūst pirmo no vairākām atbilstošām vērtībām, DAX seko esošām relācijām starp tabulām, kuras ir saistītas ar taustiņiem, 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āzes, varat uzskatīt, ka uzmeklēšana lietojumprogrammā Power Pivot līdzīga ligzdotam apakšatlases priekšrakstam programmā Transact-SQL.
Vienas saistītās vērtības izgūšana
Funkcija RELATED atgriež vienu vērtību no citas tabulas, kas saistīta ar pašreizējo vērtību pašreizējā tabulā. Jūs norādāt kolonnu, kurā ir dati, kurus vēlaties, un funkcija seko esošajām relācijām starp tabulām, lai ienestu vērtību no saistītās tabulas norādītās kolonnas. Dažos gadījumos funkcijai ir jāseko relāciju ķēdei, lai izgūtu datus.
Piemēram, pieņemsim, ka jums programmā Excel ir saraksts ar šodienas sūtījumiem. Tomēr sarakstā ir tikai darbinieka ID numurs, pasūtījuma ID numurs un ekspeditāja ID numurs, līdz ar to atskaite ir grūti lasāma. Lai iegūtu nepieciešamo papildinformāciju, varat konvertēt šo sarakstu par Power Pivot saistītu tabulu un pēc tam izveidot relācijas ar darbinieku un tālākpārdevēju tabulām, saskaņojot EmployeeID ar lauku EmployeeKey un ResellerID uz lauku ResellerKey.
Lai parādītu uzmeklēšanas informāciju savā saistītajā tabulā, pievienojiet divas jaunas aprēķinātas 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 |
EmployeeID |
ResellerID |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
Tabula Darbinieki
EmployeeID |
Darbinieks |
Tālākpārdevējs |
---|---|---|
230 |
Kuppa Vamsi |
Modulāra cikla sistēmas |
15 |
PilarSckeman |
Modulāra cikla sistēmas |
76 |
Kim Ralls |
Saistītie velosipēdi |
Šodienas sūtījumi ar uzmeklēšanām
OrderID |
EmployeeID |
ResellerID |
Darbinieks |
Tālākpārdevējs |
---|---|---|---|---|
100314 |
230 |
445 |
Kuppa Vamsi |
Modulāra cikla sistēmas |
100315 |
15 |
445 |
PilarSckeman |
Modulāra cikla sistēmas |
100316 |
76 |
108 |
Kim Ralls |
Saistītie velosipēdi |
Funkcija izmanto relācijas starp saistīto tabulu un tabulu Darbinieki un Tālākpārdevēji, lai iegūtu pareizo nosaukumu katrai atskaites rindai. Aprēķināšanai var izmantot arī saistītās vērtības. Papildinformāciju un piemērus skatiet rakstā Funkcija RELATED.
Saistīto vērtību saraksta izgūšana
Funkcija RELATEDTABLE seko esošai 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ījumus šis gads ir veicis katrs tālākpārdevējs. Tālākpārdevēju tabulā varat izveidot jaunu aprēķināto kolonnu, kurā iekļauta tālāk minētā formula, kas uzmeklē katra tālākpārdevēja ierakstus ResellerSales_USD tabulā un skaita atsevišķo pasūtījumu skaitu, ko veicis katrs tālākpārdevējs.
=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ā. (ID kolonna formulā nav jānorāda, jo Power Pivot izmanto esošo relāciju starp tabulām.) Pēc tam funkcija RELATEDTABLE no tālākpārdevēja iegūst visas rindas ResellerSales_USD, kas saistītas ar katru tālākpārdevēju, un skaita rindas. Ja starp abām tabulām nav relācijas (tieša vai netieša), tiek iegūts visas rindas no ResellerSales_USD tabulas.
Tālākpārdevēja modulārā cikla sistēmām mūsu parauga datu bāzē ir četri pasūtījumi pārdošanas tabulā, tāpēc funkcija atgriež 4. Saistīto velosipēdiem tālākpārdevēja pārdošanas apjoms nav tukšs, tāpēc funkcija atgriež tukšu vērtību.
Tālākpārdevējs |
Tālākpārdevēja pārdošanas tabulas ieraksti |
|
---|---|---|
Modulāra cikla sistēmas |
Tālākpārdevēja ID |
SalesOrderNumber |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
Tālākpārdevēja ID |
SalesOrderNumber |
|
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 tabulās. Papildinformāciju skatiet rakstā Funkcija RELATEDTABLE.