Viena iš veiksmingiausių "Power Pivot" funkcijų yra galimybė kurti ryšius tarp lentelių ir tada naudoti susijusias lenteles susijusiems duomenims ieškoti arba filtruoti. Galite gauti susijusias reikšmes iš lentelių naudodami formulės kalbą, pateiktą su "Power Pivot", duomenų analizės išraiškomis (DAX). DAX naudoja reliacinį modelį, todėl gali lengvai ir tiksliai gauti susijusias arba atitinkamas reikšmes kitoje lentelėje arba stulpelyje. Jei esate susipažinę su VLOOKUP programoje "Excel", ši funkcija "Power Pivot" yra panaši, tačiau daug lengviau įgyvendinama.
Galite kurti formules, kurios atlieka peržvalgas kaip apskaičiuojamojo stulpelio dalį arba kaip matavimo dalį, skirtą naudoti "PivotTable" arba "PivotChart". Jei reikia daugiau informacijos, žr. toliau pateiktas temas.
Apskaičiuotieji laukai „Power Pivot“
„Power Pivot“ apskaičiuojamieji stulpeliai
Šiame skyriuje aprašomos DAX funkcijos, kurios pateikiamos peržvalgai, ir pateikiami keli funkcijų naudojimo pavyzdžiai.
Pastaba
Atsižvelgiant į norimą naudoti peržvalgos operacijos arba peržvalgos formulės tipą, pirmiausia gali tekti sukurti ryšį tarp lentelių.
Kas yra peržvalgos funkcijos
Galimybė ieškoti atitinkančių arba susijusių duomenų kitoje lentelėje yra ypač naudinga tais atvejais, kai dabartinėje lentelėje yra tik tam tikras identifikatorius, tačiau reikiami duomenys (pvz., produkto kaina, pavadinimas ar kitos išsamios reikšmės) saugomi susijusioje lentelėje. Tai taip pat naudinga, jei kitoje lentelėje yra kelios eilutės, susijusios su dabartine eilute arba dabartine reikšme. Pavyzdžiui, galite lengvai gauti visus pardavimus, susijusius su konkrečiu regionu, parduotuve ar pardavėju.
Priešingai nei "Excel" peržvalgos funkcijos, pvz., VLOOKUP, kurios pagrįstos masyvais, arba LOOKUP, kuri gauna pirmąją iš kelių atitinkančių reikšmių, DAX seka esamus ryšius tarp lentelių, sujungtų klavišais, kad gautų vieną tiksliai atitinkančią reikšmę. DAX taip pat gali gauti įrašų, susijusių su dabartiniu įrašu, lentelę.
Pastaba
Jei esate susipažinę su sąryšinėmis duomenų bazėmis, "Power Pivot" peržvalgas galite laikyti panašiomis į įdėtąjį antrinio žymėjimo sakinį Transact-SQL.
Vienos susijusios reikšmės nuskaitymas
Funkcija RELATED pateikia vieną reikšmę iš kitos lentelės, susijusią su dabartine reikšme dabartinėje lentelėje. Nurodykite stulpelį, kuriame yra norimi duomenys, ir funkcija seka esamus ryšius tarp lentelių, kad išgautų reikšmę iš nurodyto stulpelio susijusioje lentelėje. Kai kuriais atvejais, norėdama nuskaityti duomenis, funkcija turi naudoti ryšių grandinę.
Tarkime, turite šiandienos siuntų sąrašą programoje "Excel". Tačiau sąraše yra tik darbuotojo ID, užsakymo ID numeris ir siuntėjo ID numeris, todėl ataskaitą sunku skaityti. Kad gautumėte norimą papildomą informaciją, galite konvertuoti šį sąrašą į "Power Pivot" susietąją lentelę, tada sukurti ryšius su lentelėmis Darbuotojas ir Pardavėjas, suderindami Darbuotojo ID su lauku Darbuotojo raktas ir PardavėjasID su lauku PardavėjasRaktas.
Norėdami rodyti peržvalgos informaciją susietoje lentelėje, įtraukite du naujus apskaičiuojamuosius stulpelius su šiomis formulėmis:
= RELATED('Employees'[EmployeeName])
= RELATED('Pardavėjai'[Įmonės_pavadinimas])
Šiandienos siuntos prieš peržvalgą
| OrderID | Darbuotojo ID | Pardavėjo ID |
|---|---|---|
| 100314 | 230 | 445 |
| 100315 | 15 | 445 |
| 100316 | 76 | 108 |
Lentelė „Darbuotojai“:
| Darbuotojo ID | Darbuotojas | Perpardavėjas |
|---|---|---|
| 230 | Kuppa Vamsi | Modulinės ciklo sistemos |
| 15 | Pilar Ackeman | Modulinės ciklo sistemos |
| 76 | Kim Ralls | Susiję dviračiai |
Šiandienos siuntos su peržvalgomis
| OrderID | Darbuotojo ID | Pardavėjo ID | Darbuotojas | Perpardavėjas |
|---|---|---|---|---|
| 100314 | 230 | 445 | Kuppa Vamsi | Modulinės ciklo sistemos |
| 100315 | 15 | 445 | Pilar Ackeman | Modulinės ciklo sistemos |
| 100316 | 76 | 108 | Kim Ralls | Susiję dviračiai |
Funkcija naudoja ryšius tarp susietos lentelės ir lentelės Darbuotojai ir Perpardavėjai, kad gautų teisingą kiekvienos ataskaitos eilutės pavadinimą. Skaičiavimams taip pat galite naudoti susijusias reikšmes. Daugiau informacijos ir pavyzdžių rasite skyriuje RELATED funkcija.
Susijusių reikšmių sąrašo nuskaitymas
Funkcija RELATEDTABLE atitinka esamą ryšį ir grąžina lentelę, kurioje yra visos atitinkančios eilutės iš nurodytos lentelės. Tarkime, norite sužinoti, kiek užsakymų šiais metais pateikė kiekvienas perpardavėjas. Lentelėje Perpardavėjai galite sukurti naują apskaičiuojamąjį stulpelį, kuriame yra ši formulė, kuri ieško kiekvieno perpardavėjo įrašų lentelėje ResellerSales_USD ir skaičiuoja kiekvieno perpardavėjo pateiktus atskirus užsakymus.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
Pagal šią formulę funkcija RELATEDTABLE pirma gauna kiekvieno dabartinės lentelės pardavėjo "ResellerKey" reikšmę. (ID stulpelio nurodyti nereikia bet kurioje formulės vietoje, nes "PowerPivot" naudoja esamą ryšį tarp lentelių.) Tada funkcija RELATEDTABLE gauna visas eilutes iš ResellerSales_USD lentelės, susijusias su kiekvienu perpardavėju, ir skaičiuoja eilutes. Jei tarp dviejų lentelių nėra ryšio (tiesioginio ar netiesioginio), gausite visas eilutes iš ResellerSales_USD lentelės.
Mūsų duomenų bazės pavyzdyje pateiktų perpardavėjų modulinių ciklų sistemų atveju lentelėje Pardavimas yra keturi užsakymai, tad funkcija pateikia 4. Susietų dviračių perpardavėjas neparduoda, todėl funkcija pateikia tuščią lauką.
| Perpardavėjas | Šio pardavėjo pardavimų lentelės įrašai |
|---|---|
| Modulinės ciklo sistemos | Pardavėjo ID |
| 445 | |
| 445 | |
| 445 | |
| 445 | |
| Pardavėjo ID | |
| Susiję dviračiai |
Pastaba
Funkcija RELATEDTABLE grąžina lentelę, o ne vieną reikšmę, todėl ji turi būti naudojama kaip argumentas funkcijai, kuri atlieka operacijas lentelėse. Daugiau informacijos žr. Funkcija RELATEDTABLE.