„Power Pivot“ formulių peržvalgos

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel 2024“ Excel 2021 Excel 2019 Excel 2016

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.

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.

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.

Puslapio viršus