„Power Pivot“ DAX scenarijai

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Šiame skyriuje pateikiamos nuorodos į pavyzdžius, kurie pademonstruoja DAX formulių naudojimą toliau nurodytuose scenarijuose.

  • Sudėtingi skaičiavimai

  • Darbas su tekstu ir datomis

  • Sąlyginės reikšmės ir tikrinimas, ar nėra klaidų

  • Laiko informacijos naudojimas

  • Reikšmių rango nustatymas ir reikšmių lyginimas

Šiame straipsnyje

Darbo pradžia

Duomenų pavyzdys

Papildomi ištekliai

Scenarijai: sudėtingi skaičiavimai

Pasirinktinių skaičiavimų kūrimas „PivotTable“ lentelėje

Filtro taikymas formulei

Pasirinktinių filtrų šalinimas siekiant sukurti dinaminį santykį

Reikšmės iš išorinio ciklo naudojimas

Scenarijai: darbas su tekstu ir datomis

Rakto stulpelio kūrimas naudojant sujungimą

Datos sudarymas pagal iš tekstinės datos išimtas datos dalis

Pasirinktinio datos ar skaičių formato apibrėžimas

Duomenų tipų keitimas naudojant formulę

Scenarijus: sąlyginės reikšmės ir tikrinimas, ar nėra klaidų

Reikšmės kūrimas remiantis sąlyga

Klaidų ieškojimas formulėje

Scenarijai: laiko informacijos naudojimas

Sukauptos pardavimo sumos apskaičiavimas

Per tam tikrą laiką gautų reikšmių lyginimas

Reikšmės apskaičiavimas pasirinktiniame datų intervale

Scenarijai: reikšmių rango nustatymas ir reikšmių lyginimas

Kaip nustatyti, kad „PivotTable“ lentelėje būtų rodoma tik 10 pirmųjų elementų

Dinaminis elementų rikiavimas naudojant formulę

Darbo pradžia

Duomenų pavyzdys

Jei DAX formulės jums yra naujiena, pirmiausia galite peržiūrėti pavyzdžius, pateiktus „Power Pivot“ duomenų pavyzdyje. Daugiau informacijos žr. DAX ir duomenų modelių vadovėliams skirtų duomenų pavyzdžių gavimas.

Papildomi ištekliai

Taip pat galite apsilankyti DAX išteklių centras "Wiki" , kur rasite įvairios informacijos apie DAX, įskaitant interneto dienoraščius, pavyzdžiai, techniniai dokumentai ir priekyje specialistus ir Microsoft vaizdo įrašus.

Scenarijai: sudėtingi skaičiavimai

DAX formulės gali atlikti sudėtingus skaičiavimus, apimančius pasirinktinį agregavimą, filtravimą ir sąlyginių reikšmių naudojimą. Šiame skyriuje pateikiama pavyzdžių, kaip pradėti kurti pasirinktinius skaičiavimus.

Pasirinktinių skaičiavimų kūrimas „PivotTable“ lentelėje

Funkcijos CALCULATE ir CALCULATETABLE yra efektyvios ir universalios funkcijos, padedančios apibrėžti apskaičiuotuosius laukus. Šios funkcijos leidžia pakeisti kontekstą, kuriame bus atliekami skaičiavimai. Taip pat galite tinkinti agregavimo tipą ar matematinę operaciją, kurią reikia vykdyti. Pavyzdžių rasite toliau esančiose temose.

Filtro taikymas formulei

Daugeliu atvejų, kai DAX funkcijos argumentas yra lentelė, paprastai galima nurodyti išfiltruotą lentelę, vietoj lentelės pavadinimo naudojant funkciją FILTER arba nurodant filtro reiškinį kaip vieną iš funkcijos argumentų. Šioje temoje pateikiama pavyzdžių, kaip kurti filtrus ir kokią įtaką filtrai turi formulių rezultatams. Daugiau informacijos žr. Duomenų filtravimas DAX formulėse.

Funkcija FILTER leidžia nurodyti filtravimo kriterijus naudojant reiškinį, o kitos funkcijos specialiai sukurtos tam, kad atfiltruotų tuščias reikšmes.

Pasirinktinių filtrų šalinimas siekiant sukurti dinaminį santykį

Kurdami dinaminius filtrus formulėse galėsite lengvai atsakyti į tokius klausimus kaip šie:

  • Kokią dalį metų bendroje pardavimo sumoje sudarė dabartinio produkto pardavimo rodikliai?

  • Kokią dalį visų veiklos metų bendroje pelno sumoje sudarė šis skyrius, palyginti su kitais skyriais?

Formulės, galite naudoti "PivotTable" gali turėti įtakos PivotTable kontekste, tačiau pasirinktinai galite pakeisti kontekste įtraukdami arba pašalindami filtrus. Į visus temoje parodyta, kaip tai padaryti. Norėdami rasti pardavimo santykis konkretaus pardavėjo per pardavimo visų platintojų, galite sukurti priemonę, kuri skaičiuoja reikšmių dalinamas iš visi konteksto reikšmė dabartiniame kontekste.

Temoje ALLEXCEPT pateiktas pavyzdys, kaip pasirinktinai išvalyti filtrus formulėje. Abiejuose pavyzdžiuose parodoma, kaip kinta rezultatai, atsižvelgiant į lentelės „PivotTable“ struktūrą.

Kitų pavyzdžių, kaip apskaičiuoti santykius ir procentines dalis, žr. šiose temose:

Reikšmės iš išorinio ciklo naudojimas

Skaičiavimuose DAX gali naudoti ne tik dabartinio konteksto reikšmes, bet ir reikšmę iš ankstesnio ciklo. Tokiu būdu galima sukurti susijusių skaičiavimų rinkinį. Pateiktoje temoje parodoma, kaip sudaryti formulę, kuri nurodo reikšmę iš išorinio ciklo. Funkcija EARLIER palaiko ne daugiau nei dviejų lygių įdėtuosius ciklus.

Norėdami daugiau sužinoti apie eilutės kontekstą ir susijusias lenteles, ir kaip naudoti šią koncepciją formulėse, žr. Kontekstas DAX formulėse.

Scenarijai: darbas su tekstu ir datomis

Šiame skyriuje pateikiamos nuorodos į DAX žinyno temas, kuriose yra įprastų scenarijų pavyzdžių, kaip dirbti su tekstu, išimti ir sudaryti datos ir laiko reikšmes arba kurti reikšmes pagal sąlygą.

Rakto stulpelio kūrimas naudojant sujungimą

„Power Pivot“ negalima naudoti sudėtinių raktų, todėl jei duomenų šaltinyje yra sudėtinių raktų, juos gali reikėti sujungti į vieną rakto stulpelį. Šioje temoje pateiktas vienas pavyzdys, kaip sukurti apskaičiuojamąjį stulpelį pagal sudėtinį raktą.

Datos sudarymas pagal iš tekstinės datos išimtas datos dalis

„Power Pivot“ datoms naudoja SQL serverio datos / laiko duomenų tipą. Todėl jei išoriniuose duomenyse datos yra skirtingo formato, pvz., jei datos užrašytos vietiniu datos formatu, kurio „Power Pivot“ duomenų modelis neatpažįsta, arba jei duomenyse naudojami sveikųjų skaičių pakaitiniai raktai, gali prireikti DAX formulės, kuri išimtų datos dalis ir iš jų sudarytų tinkamą datos / laiko išraišką.

Pavyzdžiui, jei turite datų stulpelį, kuris rodomas kaip sveikasis skaičius, ir importavote teksto eilutę, ją į datos / laiko reikšmę galite konvertuoti naudodami šią formulę:

=Date(Right([Value1],4),Left([Value1],2),MID([Value1],2))

Reikšmė1

Rezultatas

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Šiose temose pateikta daugiau informacijos apie funkcijas, naudojamas datoms išimti ir sudaryti.

Pasirinktinio datos ar skaičių formato apibrėžimas

Jei duomenyse yra datų ar skaičių, kurie nėra išreikšti vienu iš standartinių „Windows“ teksto formatų, galite apibrėžti pasirinktinį formatą, kad reikšmės būtų tinkamai apdorojamos. Šie formatai naudojami reikšmėms į teksto eilutes konvertuoti ir atvirkščiai. Šiose temose taip pat pateiktas išsamus iš anksto apibrėžtų formatų, kuriuos galima naudoti dirbant su datomis ir skaičiais, sąrašas.

Duomenų tipų keitimas naudojant formulę

Papildinyje „Power Pivot“ išvesties duomenų tipas nustatomas pagal šaltinio stulpelius, o rezultato duomenų tipo tiksliai nurodyti negalima, nes optimalų duomenų tipą nustato „Power Pivot“. Tačiau norėdami valdyti išvesties duomenų tipą, galite naudoti netiesioginį duomenų tipo konvertavimą, kurį atlieka „Power Pivot“. Daugiau informacijos apie tipo konvertavimus žr. DAX ir duomenų modelių vadovėliams skirtų duomenų pavyzdžių gavimas.

  • Norėdami datą ar skaičiaus eilutę konvertuoti į skaičių, padauginkite iš 1,0. Pavyzdžiui, pateiktoje formulėje iš dabartinės datos atimamoms 3 dienos ir išvedama atitinkama sveikojo skaičiaus reikšmė.

    = (TODAY ()-3) * 1,0

  • Norėdami datos, skaičiaus ar valiutos reikšmę konvertuoti į teksto eilutę, reikšmę sujunkite su tuščia eilute. Pavyzdžiui, pateiktoje formulėje šiandienos data pateikiama kaip eilutė.

    = "" & TODAY()

Kad būtų pateikti tam tikro tipo duomenys, taip pat galima naudoti šias funkcijas:

Realiųjų skaičių konvertavimas į sveikuosius

Scenarijus: sąlyginės reikšmės ir tikrinimas, ar nėra klaidų

Pvz., "Excel", DAX yra funkcijų, kurios leidžia patikrinti reikšmes duomenis ir pateikti pagal tam tikrą sąlygą kitą reikšmę. Pavyzdžiui, galite sukurti apskaičiuojamąjį stulpelį, nurodantį platintojų arba Pageidaujami , arba reikšmę , atsižvelgiant į tai, kas metus pardavimo suma. Funkcijos, patikrinti reikšmes, taip pat naudingas diapazono arba tipo reikšmes, norėdami neleisti nutrūkimui skaičiavimai netikėtų duomenų klaidų tikrinimas.

Reikšmės kūrimas remiantis sąlyga

Įdėtąsias funkcijos IF sąlygas galite naudoti reikšmėms tikrinti ir naujoms reikšmės kurti pagal sąlygą. Pateiktoje temoje yra keli paprasti sąlyginio apdorojimo ir sąlyginių reikšmių pavyzdžiai:

Klaidų ieškojimas formulėje

Skirtingai nuo programos „Excel“, visose apskaičiuojamojo stulpelio eilutėse turi būti tinkamos reikšmės, t. y. jokioje eilutėje negali būti netinkamų reikšmių. Jei kurioje nors „Power Pivot“ stulpelio vietoje yra klaida, ji priskiriama visam stulpeliui, todėl visada turite ištaisyti formulės klaidas, dėl kurių gaunamos netinkamos reikšmės.

Pavyzdžiui, jei sukursite formulę, kurioje dalijama iš nulio, galite gauti begalybės rezultatą arba klaidą. Kai kurios funkcijos taip pat neveikia, jei aptinka tuščią reikšmę, kai turėtų gauti skaitinę reikšmę. Kai kuriate duomenų modelį, geriausia leisti rodyti klaidas, kad galėtumėte spustelėti pranešimą ir pašalinti problemą. Tačiau kai darbaknyges publikuojate, turite numatyti klaidų apdorojimą, kuris neleistų nenumatytoms reikšmėms sugadinti skaičiavimų.

Kad apskaičiuojamajame stulpelyje nebūtų pateikiama klaidų, derinant logines ir informacines funkcijas galima tikrinti, ar nėra klaidų, ir visada pateikti tinkamas reikšmes. Pateiktoje temoje pateikiami keli paprasti pavyzdžiai, kaip tai atlikti naudojant DAX:

Scenarijai: laiko informacijos naudojimas

DAX laiko informacijos funkcijoms priklauso funkcijos, kurios padeda gauti datas ar jų diapazonus iš duomenų. Tas datas ar jų diapazonus galima naudoti panašių laikotarpių reikšmėms apskaičiuoti. Laiko informacijos funkcijoms taip pat priklauso funkcijos, kurios naudoja standartinius datų intervalus ir leidžia palyginti mėnesių, metų ar ketvirčių reikšmes. Taip pat galite sukurti formulę, kuri palygina nurodyto laikotarpio pirmosios ir paskutiniosios datos reikšmes.

Visų laiko informacijos funkcijų sąrašą žr. Laiko informacijos funkcijos (DAX). Patarimus, kaip efektyviai naudoti datas ir laikus „Power Pivot“ analizėje, žr. „“ datosPower Pivot.

Sukauptos pardavimo sumos apskaičiavimas

Šiose temose yra pavyzdžių, kaip apskaičiuoti balansą laikotarpio pabaigoje ir pradžioje. Pavyzdžiai parodo, kaip sukurti skirtingo laikotarpio, pvz., dienų, mėnesių, ketvirčių ar metų, einamuosius balansus.

Per tam tikrą laiką gautų reikšmių lyginimas

Šiose temose yra pavyzdžių, kaip palyginti skirtingų laikotarpių sumas. Numatytieji laikotarpiai, kuriuos palaiko DAX, yra mėnesiai, ketvirčiai ir metai.

Reikšmės apskaičiavimas pasirinktiniame datų intervale

Pavyzdžių, kaip gauti pasirinktinius datų diapazonus, pvz., pirmąsias 15 dienų po akcijos pradžios, žr. šiose temose.

Jei laiko informacijos funkcijas naudojate pasirinktiniam datų rinkiniui gauti, tą datų rinkinį galite naudoti kaip skaičiavimus atliekančios funkcijos įvestį, kad sukurtumėte pasirinktines įvairių laikotarpių agreguotas reikšmes. Pavyzdį, kaip tai atlikti, rasite šioje temoje:

  • Funkcija PARALLELPERIOD

    Pastaba : Jei pasirinktinio datų diapazono nurodyti nereikia, nes dirbate su standartiniais apskaitos laikotarpiais, pvz., mėnesiais, ketvirčiais ar metais, skaičiavimus rekomenduojame atlikti naudojant šiam tikslui skirtas laiko informacijos funkcijas, pvz., TOTALQTD, TOTALMTD, TOTALQTD ir t. t.

Scenarijai: reikšmių rango nustatymas ir reikšmių lyginimas

Norint rodyti tik pirmuosius n elementų stulpelyje arba „PivotTable“ lentelėje, tai galima atlikti keliais būdais.

  • Galite naudoti „Excel 2010“ funkcijas ir sukurti pirmųjų elementų filtrą. Taip pat galite pasirinkti tam tikrą skaičių pirmųjų arba paskutiniųjų reikšmių „PivotTable“ lentelėje. Pirmojoje šio skyriaus dalyje aprašoma, kaip atfiltruoti pirmuosius 10 elementų lentelėje „PivotTable“. Daugiau informacijos žr. programos „Excel“ dokumentuose.

  • Galite sukurti formulę, kuri dinamiškai nustato reikšmių rangą, ir filtruoti pagal rango reikšmę arba rango reikšmę galite naudoti kaip duomenų filtrą. Antrojoje šio skyriaus dalyje aprašoma, kaip sukurti šią formulę ir naudoti gautą rangą kaip duomenų filtrą.

Abu būdai turi savo pranašumų ir trūkumų.

  • Programos „Excel“ pirmųjų elementų filtrą paprasta naudoti, tačiau jis naudojamas tik rodymo tikslams. Jei lentelės „PivotTable“ duomenys pakeičiami, reikia rankiniu būdu atnaujinti „PivotTable“ lentelę, kad pamatytumėte pakeitimus. Jei rangus norite naudoti dinamiškai, naudodami DAX galite sukurti formulę, kuri reikšmes palygintų su kitomis stulpelio reikšmėmis.

  • DAX formulė yra efektyvesnė, be to, įtraukę rango reikšmę į duomenų filtrą, galite paprasčiausiai spustelėti duomenų filtrą ir pakeisti rodomų pirmųjų reikšmių skaičių. Tačiau tokiuose skaičiavimuose atliekama daug operacijų, todėl šis būdas gali netikti daug eilučių turinčioms lentelėms.

Kaip nustatyti, kad „PivotTable“ lentelėje būtų rodoma tik 10 pirmųjų elementų

Norėdami rodyti pirmąsias ar paskutiniąsias reikšmes „PivotTable“ lentelėje

  1. „PivotTable“ lentelėje spustelėkite antraštės Eilučių žymos rodyklę žemyn.

  2. Pasirinkite Reikšmių filtrai> Pirmieji 10.

  3. Dialogo lange Filtras 10 svarbiausių < stulpelio pavadinimas > pasirinkite rangas, ir reikšmių, skaičių stulpelį, kaip nurodyta toliau:

    1. Norėdami matyti didžiausias reikšmes turinčius langelius, pasirinkite Viršuje, norėdami matyti mažiausias reikšmes turinčius langelius – Apačioje.

    2. Įveskite pirmųjų ar paskutiniųjų reikšmių, kurias norite matyti, skaičių. Numatytoji vertė yra 10.

    3. Pasirinkite norimą reikšmių rodymo būdą:

Pavadinimas

Aprašas

Elementai

Pasirinkite šią „PivotTable“ lentelės filtravimo parinktį, kad būtų rodomas tik pagal reikšmes gautų pirmųjų ar paskutiniųjų elementų sąrašas.

Procentas

Pasirinkite šią „PivotTable“ lentelės filtravimo parinktį, kad būtų rodomi tik į nurodytą procentinę dalį patenkantys elementai.

Suma

Pasirinkite šią parinktį, kad būtų rodoma pirmųjų ar paskutinių elementų reikšmių suma.

  1. Pasirinkite stulpelį su reikšmėmis, kurių rangą norite nustatyti.

  2. Spustelėkite Gerai.

Dinaminis elementų rikiavimas naudojant formulę

Šioje temoje yra pavyzdys, kaip naudojant DAX sukurti apskaičiuojamajame stulpelyje saugomą rango nustatymo formulę. Kadangi DAX formulės skaičiuojamos dinamiškai, net ir pakitus duomenims galite būti tikri, kad rangas nustatytas tinkamai. Be to, kadangi formulė naudojama apskaičiuojamajame stulpelyje, rangą galite naudoti duomenų filtre ir pasirinkti pirmąsias 5, 10 ar net 100 reikšmių.

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×