Kontekstas yra efektyvi sąvoka, dėl kurios gali būti sunku šalinti formulių triktis. Rekomenduojame pradėti nuo paprastų formulių ir ryšių, kad pamatytumėte, kaip veikia kontekstas, tada pradėti eksperimentuoti su paprastomis formulėmis "PivotTable".
Šioje sekcijoje apibrėžiami skirtingi konteksto tipai: eilutės kontekstas, užklausos kontekstas ir filtro kontekstas.
Eilutės Kontekstas
Eilutės kontekstą galima laikyti "dabartine eilute". Jei sukūrėte apskaičiuojamąjį stulpelį, eilutės kontekstą sudaro kiekvienos atskiros eilutės reikšmės ir su dabartine eilute susijusios stulpelių reikšmės. Jei kuriate formulę apskaičiuotame stulpelyje, tos formulės eilutės kontekste yra reikšmės iš visų dabartinės eilutės stulpelių.
Pavyzdžiui, sukuriate apskaičiuojamąjį stulpelį =[Transportavimo mokestis] + [Mokestis], kuris sudeda du stulpelius iš tos pačios lentelės. Ši formulė veikia kaip formulės "Excel" lentelėje, kuri automatiškai nurodo tos pačios eilutės reikšmes.
Atkreipkite dėmesį, kad lentelės skiriasi nuo diapazonų: negalite nurodyti reikšmės iš eilutės prieš dabartinę eilutę naudodami diapazono notaciją ir negalite nurodyti jokios savavališkos atskiros reikšmės lentelėje arba langelyje.
Pavyzdžiui, ši formulė naudoja funkciją RELATED, kad gautų mokesčių reikšmę iš susijusios lentelės, atsižvelgiant į regioną, į kurį buvo išsiųstas užsakymas. Ši formulė tiesiog gauna dabartinio regiono mokesčio tarifą iš lentelės Regionas.
Be to, DAX apima funkcijas, kurios kartoja skaičiavimus lentelėje. Šios funkcijos gali turėti kelias dabartines eilutes ir dabartinį eilučių kontekstą.
Funkcija EARLIER saugo prieš dabartinę operaciją atliktos operacijos eilutės kontekstą. Visą laiką funkcija atmintyje saugo du konteksto rinkinius: vienas konteksto rinkinys nurodo dabartinę vidinio formulės ciklo eilutę, o kitas konteksto rinkinys nurodo dabartinę formulės išorinio ciklo eilutę.
Tarkime, jūsų darbaknygėje yra lentelė Produktai ir Lentelė Pardavimas . Programoje "Excel" šiam skaičiavimui reikalingos tarpinės suvestinės, kurias reikėtų perkurti pasikeitus duomenims. Jei esate galingas "Excel" vartotojas, galbūt galėsite kurti masyvo formules, kurios galėtų atlikti užduotį.

Užklausos Kontekstas
Užklausos kontekstas nurodo duomenų, kurie netiesiogiai gauti naudojant formulę, poaibį. Kai išplečiate matą ar kitą reikšmės lauką į "PivotTable" langelį, Power Pivot modulis patikrina eilučių ir stulpelių antraštes, duomenų filtrus ir ataskaitų filtrus, kad nustatytų kontekstą. Tada Power Pivot atlieka reikiamus skaičiavimus, kad užpildytų kiekvieną "PivotTable" langelį.
Jei šią formulę naudojate apskaičiuojamajame stulpelyje lentelėje Pardavimas , formulės rezultatai bus tokie patys visoje lentelėje, nes formulės užklausos kontekstas visada yra visas lentelės Pardavimas duomenų rinkinys. Jūsų rezultatai bus pelnyti iš visų regionų, visų produktų, metų ir t. "PivotTable" lengva pakeisti kontekstą įtraukiant arba pašalinant stulpelių ir eilučių antraštes bei įtraukiant arba šalinant duomenų filtrus.
Galite sukurti mate panašią formulę, o tada ją nuvilkti į "PivotTable". Kai įtraukiate stulpelių arba eilučių antraštes į "PivotTable", pakeičiate užklausos kontekstą, kuriame įvertinimas. Rūšiavimo ir filtravimo operacijos taip pat veikia kontekstą.

Filtro Kontekstas
Filtro kontekstas įtraukiamas, kai nurodote stulpelio arba lentelės leistinų reikšmių rinkinio filtro apribojimus, formulėje naudodami argumentus. Pavyzdžiui, "PivotTable" apskaičiuoja kiekvieno langelio reikšmes pagal eilučių ir stulpelių antraštes, kaip aprašyta ankstesniame užklausos konteksto skyriuje.
Tačiau matuose arba apskaičiuojamuosiuose stulpeliuose, kuriuos įtraukiate į "PivotTable", galite nurodyti filtro reiškinius, kad galėtumėte valdyti reikšmes, kurias naudoja formulė. Daugiau informacijos apie tai, kaip kurti filtrus formulėse, žr. Pavyzdžių, kaip išvalyti filtrus norint sukurti bendrąsias sumas, žr.
Kiti svarbūs aspektai
- Funkcija RELATED išplečia dabartinės eilutės kontekstą, kad įtrauktų reikšmes į susijusį stulpelį. Tai leidžia atlikti peržvalgas.
- Funkcija FILTER leidžia nurodyti eilutes, kurias norite įtraukti į dabartinį kontekstą.
- Funkcija ALL formulėje nustato kontekstą.
- Funkcija ALLEXCEPT leidžia pašalinti visus filtrus, išskyrus nurodytus.
- Funkcijos EARLIER ir EARLIEST leidžia atlikti lentelių ciklą atliekant skaičiavimus nurodant reikšmę iš vidinio ciklo.
Jei esate susipažinę su rekursijos sąvoka ir su vidinių ir išorinių kilpų, jums bus įvertinti galios, kad ANKSČIAU ir EARLIEST funkcijos suteikia. Šiame skyriuje aptariamos kai kurios išplėstinės sąvokos, susijusios su trūkstamomis reikšmėmis Power Pivot lentelėse, susietose ryšiais.
Power Pivot nereikalaujama, kad būtų įgalintas nuorodų vientisumas tarp dviejų lentelių, kad būtų galima apibrėžti tinkamą ryšį. Vietoj to kiekvieno ryšio "vienas su daugeliu" pabaigoje sukuriama tuščia eilutė ir naudojama tvarkyti visas neatitinkančią eilutę iš susijusios lentelės.
Jei "PivotTable" grupuojate duomenis pagal vieną ryšio pusę, visi nesuderinta informacija ryšio pusėje yra sugrupuoti ir bus įtraukti į sumas su tuščios eilutės antrašte. Nežinomo nario sąvoka jums greičiausiai pažįstama, jei dirbote su kelių dimensijų duomenų bazių sistemomis, pvz., SQL serverio analizės tarnybos.
Tarkime, kad kuriate skaičiavimą, kuris susumuoja kiekvienos parduotuvės mėnesio pardavimą, bet lentelės Pardavimas stulpelyje trūksta saugyklos pavadinimo reikšmės. Atsižvelgiant į tai, kad parduotuvės ir pardavimo lentelės yra sujungtos saugyklos pavadinimu, ko norėtumėte tikėtis formulėje?
Ši problema yra dažna duomenų sandėliuose, kur didelės faktų duomenų lentelės turi būti logiškai susijusios su dimensijų lentelėmis, kuriose yra informacijos apie saugyklas, regionus ir kitus atributus, naudojamus skirstyti į kategorijas ir apskaičiuoti faktus. Norint išspręsti šią problemą, visi nauji faktai, nesusiję su esamu objektu, laikinai priskiriami nežinomam nariui.
Tuščios reikšmės skiriasi nuo tuščių eilučių, įtrauktų, kad tilptų nežinomas narys. Tuščia reikšmė yra speciali reikšmė, kuri naudojama nulinėms reikšmėms, tuščioms eilutėms ir kitoms trūkstamoms reikšmėms nurodyti. Daugiau informacijos apie tuščią reikšmę ir kitus DAX duomenų tipus žr.

Eilutės kontekstas DAX kalboje
tags: #kokie #gali #buti #kontekstai