"Power Pivot" DAX scenarijai

Šiame skyriuje pateikiami saitai su pavyzdžiais, kurie įrodo DAX formulių naudojimą toliau pateiktuose scenarijuose.

  • Sudėtingų skaičiavimų atlikimas

  • Darbas su tekstu ir datomis

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

  • Laiko informacijos naudojimas

  • Reikšmių skirstymas ir lyginimas

Šiame straipsnyje

Darbo pradžia

Scenarijai: sudėtingų skaičiavimų atlikimas

Pasirinktinio "PivotTable" skaičiavimų kūrimas

Filtro taikymas formulei

Filtrų pašalinimas pasirinktinai, norint sukurti dinaminį santykį

Išorinės kilpos reikšmės naudojimas

Scenarijai: darbas su tekstu ir datomis

Rakto stulpelio kūrimas naudojant sujungimo funkciją

Datos kūrimas pagal datos dalis, išgautas iš teksto datos

Pasirinktinio datos arba skaičiaus 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 pagal sąlygą

Klaidų tikrinimas formulėje

Scenarijai: laiko informacijos naudojimas

Kaupiamojo pardavimo apskaičiavimas

Lyginti reikšmes laikui bėgant

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

Scenarijai: reikšmių skirstymas ir palyginimas

Rodyti tik dešimt geriausių "PivotTable" elementų

Dinamiškai užsakyti elementus naudojant formulę

Darbo pradžia

Apsilankykite Dax Resource Center wiki , kur galite surasti įvairios informacijos apie Dax, įskaitant interneto dienoraščius, pavyzdžius, interaktyvias knygas ir vaizdo įrašus, kuriuos teikia pramonės šakos pagrindiniai profesionalai ir "Microsoft".

Scenarijai: sudėtingų skaičiavimų atlikimas

DAX formulės gali atlikti sudėtingus skaičiavimus, susijusius su pasirinktiniais telkimais, filtravimu ir sąlyginių reikšmių naudojimu. Šiame skyriuje pateikiami pavyzdžiai, kaip pradėti dirbti su pasirinktiniais skaičiavimais.

Pasirinktinio "PivotTable" skaičiavimų kūrimas

SKAIČIAVIMAS ir skaičiavimas yra galingi ir lankstūs funkcijų, kurios naudingos norint apibrėžti apskaičiuotuosius laukus. Šios funkcijos leidžia keisti kontekstą, kuriame bus atliekamas skaičiavimas. Taip pat galite tinkinti agregavimo arba matematinės operacijos tipą. Peržiūrėkite šias temų pavyzdžius.

Filtro taikymas formulei

Daugelyje vietų, kuriose funkcija DAX perkelia lentelę kaip argumentą, paprastai galima pereiti į filtruotą lentelę, bet naudojant funkciją FILTER vietoj lentelės pavadinimo arba nurodant filtro reiškinį kaip vieną iš funkcijos argumentų. Toliau pateiktose temose pateikti pavyzdžiai, kaip kurti filtrus ir kaip filtrai paveikia formulių rezultatus. Daugiau informacijos ieškokite Dax formulių duomenų filtravimas.

Funkcija FILTER leidžia nurodyti filtro kriterijus naudojant reiškinį, o kitos funkcijos sukurtos specialiai filtruoti tuščias reikšmes.

Filtrų pašalinimas pasirinktinai, norint sukurti dinaminį santykį

Kurdami dinaminius filtrus formulėse, galite lengvai atsakyti į tokius klausimus kaip:

  • Koks dabartinio produkto pardavimo indėlis į bendrą metų pardavimą?

  • Kiek šis skyrius prisidėjo prie viso pelno, kurį sudarė visi veiklos metai, palyginti su kitais padaliniais?

"PivotTable" naudojamos formulės gali turėti įtakos "PivotTable" kontekstui, tačiau galite pasirinktinai pakeisti kontekstą įtraukdami arba pašalindami filtrus. Šioje temoje pateiktame pavyzdyje rodoma, kaip tai padaryti. Norėdami sužinoti konkretaus pardavėjo pardavimo santykį su visų platintojų pardavimais, sukuriate priemonę, kuri apskaičiuoja dabartinio konteksto reikšmę, padalytą iš visos konteksto reikšmės.

"ALLIF" temoje pateikiamas pavyzdys, kaip pasirinktinai išvalyti formulės filtrus. Abu pavyzdžiai padės jums, kaip keičiasi rezultatai atsižvelgiant į "PivotTable" dizainą.

Kitų pavyzdžių, kaip apskaičiuoti koeficientus ir procentus, ieškokite šiose temose:

Išorinės kilpos reikšmės naudojimas

Be reikšmių, esančių dabartiniame kontekste skaičiuojant, DAX galima naudoti reikšmę iš ankstesnio ciklo kuriant susijusių skaičiavimų rinkinį. Šioje temoje pateikiama instrukcija, kaip sukurti formulę, kuri nurodo reikšmę iš išorinės linijos. Ankstesnė funkcija palaiko ne daugiau kaip du įdėtųjų linijų lygius.

Jei norite sužinoti daugiau apie eilučių kontekstą ir susijusias lenteles ir kaip naudoti šią koncepciją formulėse, žiūrėkite Dax formulių kontekstas.

Scenarijai: darbas su tekstu ir datomis

Šiame skyriuje pateikiami saitai su DAX nuorodų temomis, kuriuose yra įprastinių scenarijų, susijusių su tekstu, išskleidžiant ir rašant datą bei laiką, taip pat pagal sąlygą kuriamos reikšmės.

Rakto stulpelio kūrimas naudojant sujungimo funkciją

Power Pivot neleidžia naudoti sudėtinių raktų; Todėl jei duomenų šaltinyje turite sudėtinių raktų, gali reikėti juos sujungti į vieną rakto stulpelį. Šioje temoje pateikiamas pavyzdys, kaip kurti apskaičiuojamąjį stulpelį pagal sudėtinį raktą.

Datos kūrimas pagal datos dalis, išgautas iš teksto datos

Power Pivot naudoja SQL serverio datos/laiko duomenų tipą, kad dirbtų su datomis; Todėl, jei Išoriniai duomenys apima datas, kurios formatuojamos kitaip, pvz., jei jūsų datos yra parašytų regiono datos formatu, kurio neatpažįsta Power Pivot duomenų modulis, arba jei jūsų duomenys naudoja sveikojo skaičiaus pakaitalo raktus – jums gali tekti naudoti DAX formulę, kad išskleistumėte datų dalis, o tada jas sukomponuotumėte į galiojančią datos/laiko pateiktį.

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

= DATE (dešinė ([reikšmė1], 4), kairė ([reikšmė1], 2), MID ([reikšmė1], 2))

Reikšmė1

Rezultatas

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Toliau pateikiamose temose pateikiama daugiau informacijos apie funkcijas, naudojamas norint išskleisti ir kurti datas.

Pasirinktinio datos arba skaičiaus formato apibrėžimas

Jei jūsų duomenyse yra datų arba skaičių, kurie nėra įtraukti į vieną iš standartinių "Windows" teksto formatų, galite apibrėžti pasirinktinę formatą, kad įsitikintumėte, jog reikšmės tvarkomos tinkamai. Šie formatai naudojami konvertuojant reikšmes į eilutes arba iš eilučių. Toliau pateiktoje temose taip pat pateikiamas išsamus iš anksto nustatytų formatų, kurie gali būti naudojami dirbant su datomis ir skaičiais, sąrašas.

Duomenų tipų keitimas naudojant formulę

" Power Pivot " išvesties duomenų tipas nustatomas pagal šaltinio stulpelius ir negalite aiškiai nurodyti rezultato duomenų tipo, nes optimalus duomenų tipas nustatomas pagal Power Pivot. Tačiau galite naudoti išvestinius duomenų tipo transformaciją, atliekamą Power Pivot, kad galėtumėte manipuliuoti išvesties duomenų tipu. Daugiau informacijos apie tipo konvertavimus ieškokite Dax ir duomenų modelių vadovėlių duomenų pavyzdžių gavimas.

  • Norėdami konvertuoti datą arba skaičių eilutę į skaičių, padauginkite iš "1,0". Pavyzdžiui, ši formulė apskaičiuoja dabartinę datą minus 3 dienas, tada pateikia atitinkamą sveikąją reikšmę.

    = (ŠIANDIEN ()-3) * 1.0

  • Norėdami konvertuoti datą, skaičių arba valiutos reikšmę į eilutę, reikšmę sujungiamos su tuščia eilute. Pavyzdžiui, ši formulė pateikia šiandienos datą kaip eilutę.

    = "" & ŠIANDIEN ()

Siekiant užtikrinti, kad būtų pateiktas konkretus duomenų tipas, taip pat galima naudoti šias funkcijas:

Realių skaičių konvertavimas į sveikuosius skaičius

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

Kaip ir "Excel", DAX yra funkcijų, kurios leidžia jums išbandyti reikšmes duomenyse ir pateikti kitokią reikšmę pagal sąlygą. Pvz., galite sukurti apskaičiuojamąjį stulpelį, kuriame etikečių pardavėjai yra pageidautini arba reikšmės , atsižvelgiant į metinę pardavimo sumą. Funkcijos, kurias bandomosios reikšmės taip pat naudingos tikrinant reikšmių intervalą arba tipą, kad nebūtų netikėtų duomenų klaidų atliekant skaičiavimus.

Reikšmės kūrimas pagal sąlygą

Įdėtąsias IF sąlygas galite naudoti norėdami išbandyti reikšmes ir sąlygiškai generuoti naujas reikšmes. Toliau pateikiamuose temose yra keli paprasti sąlyginio apdorojimo ir sąlyginių reikšmių pavyzdžiai:

Klaidų tikrinimas formulėje

Kitaip nei "Excel", negalima turėti leistinų reikšmių vienoje apskaičiuojamojo stulpelio eilutėje, o kitoje eilutėje – neleistinų reikšmių. Tai yra, jei bet kurioje Power Pivot stulpelio dalyje yra klaida, visas stulpelis yra pažymėtas klaida, todėl visada turite ištaisyti formulės klaidas, kurios lemia negaliojančias reikšmes.

Pavyzdžiui, jei kuriate formulę, kuri dalina iš nulio, galite gauti begalinį rezultatą arba klaidą. Kai kurios formulės taip pat nepavyks, jei funkcija susidurs su tuščia reikšme, kai ji tikisi skaitinės reikšmės. Kai kuriate duomenų modelį, geriausia leisti atsirasti klaidoms, kad galėtumėte spustelėti laišką ir pašalinti problemą. Tačiau publikuojant darbaknyges, turėtumėte įtraukti klaidų tvarkymą, kad išvengtumėte netikėtų reikšmių, dėl kurių skaičiavimai nepavyks.

Kad negrįžtumėte į apskaičiuojamąjį stulpelį, naudokite loginių ir informacinių funkcijų derinį, kad išbandytumėte klaidas ir visada grąžintų tinkamas reikšmes. Toliau pateiktos temos pateikia keletą paprastų pavyzdžių, kaip tai padaryti DAX:

Scenarijai: laiko informacijos naudojimas

DAX laiko informacijos funkcijos apima funkcijas, padedančias jums gauti datas arba datų diapazonus iš duomenų. Tada galite naudoti šias datas arba datų intervalus, kad apskaičiuotumėte reikšmes tarp panašių laikotarpių. Laiko informacijos funkcijos taip pat apima funkcijas, kurios veikia su standartiniais datų intervalais, kad būtų galima lyginti reikšmes mėnesiais, metais arba ketvirčiais. Taip pat galite sukurti formulę, kuri palygina nurodyto laikotarpio pirmos ir paskutinės datos reikšmes.

Visų laiko informacijos funkcijų sąrašą rasite laiko informacijos funkcijos (DAX). Patarimų, kaip efektyviai naudoti datas ir laiką Power Pivot analizėje, ieškokite datų "Power Pivot".

Kaupiamojo pardavimo apskaičiavimas

Toliau pateiktoje temose yra pavyzdžių, kaip apskaičiuoti uždarymo ir atidarymo likučius. Pavyzdžiai leidžia kurti balansus skirtinguose intervaluose, pvz., dienomis, mėnesiais, ketvirčiais ar metais.

Lyginti reikšmes laikui bėgant

Toliau pateikiamuose temose yra pavyzdžių, kaip lyginti sumas per skirtingus laikotarpius. "DAX" numatytieji laikotarpiai yra mėnesiai, ketvirčiai ir metai.

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

Peržiūrėkite toliau pateiktas temas, kaip gauti pasirinktinio datų diapazonų, pvz., pirmąsias 15 dienų po pardavimo skatinimo pradžios.

Jei naudojate laiko informacijos funkcijas, kad gautumėte pasirinktinę datų rinkinį, galite naudoti šį datų rinkinį kaip įvestį į funkciją, kuri atlieka skaičiavimus, kad sukurtumėte tinkintus suvestinius duomenis per laikotarpius. Peržiūrėkite toliau pateiktą temą, pvz., kaip tai padaryti:

  • Funkcija Parallelperiod

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

Scenarijai: reikšmių skirstymas ir palyginimas

Norėdami, kad stulpelyje arba "PivotTable" būtų rodomas tik aukščiausias n elementų skaičius, turite kelias parinktis:

  • Galite naudoti "Excel 2010" funkcijas, kad sukurtumėte viršutinį filtrą. Taip pat galite pasirinkti daug didžiausių arba mažiausių reikšmių "PivotTable". Pirmojoje šio skyriaus dalyje aprašyta, kaip filtruoti 10 svarbiausių "PivotTable" elementų. Daugiau informacijos ieškokite "Excel" dokumentacijoje.

  • Galite sukurti formulę, kuri dinamiškai užima reikšmės, tada filtruoti pagal reitingavimo reikšmes arba naudoti reitingavimo reikšmę kaip duomenų filtrą. Antroje šio skyriaus dalyje aprašyta, kaip sukurti šią formulę, tada naudoti tą eiliškumą duomenų filtre.

Kiekvienam metodui yra pranašumų ir trūkumų.

  • "Excel" viršutinį filtrą paprasta naudoti, tačiau filtras skirtas tik rodymo tikslams. Jei duomenys yra esminiai "PivotTable" pokyčiai, turite neautomatiškai atnaujinti "PivotTable", kad pamatytumėte pokyčius. Jei reikia dinamiškai dirbti su reitingavimo sistema, galite naudoti DAX, kad sukurtumėte formulę, kuri lygina reikšmes su kitomis stulpelio reikšmėmis.

  • DAX formulė yra galingesnė; Be to, įtraukę reitingavimo reikšmę į duomenų filtrą, galite tiesiog spustelėti duomenų filtrą, kad pakeistumėte rodomų didžiausių reikšmių skaičių. Tačiau skaičiavimai yra apskaičiuojami brangu ir šis metodas gali būti netinkamas lentelėms, kuriose yra daug eilučių.

Rodyti tik dešimt geriausių "PivotTable" elementų

Jei norite Rodyti didžiausios arba mažiausios reikšmės "PivotTable"

  1. "PivotTable" spustelėkite rodyklę žemyn eilutės etikečių antraštėje.

  2. Pasirinkite Reikšmės filtrai> 10 geriausių.

  3. Dialogo lange 10 didžiausių filtrų <stulpelio pavadinimas> pasirinkite stulpelį pagal rangą ir reikšmių skaičių, kaip nurodyta toliau:

    1. Pasirinkite viršus , kad matytumėte langelius su didžiausiomis reikšmėmis ar apačia , kad matytumėte langelius su mažiausiomis reikšmėmis.

    2. Įveskite norimų matyti didžiausių arba mažiausių reikšmių skaičių. Numatytoji reikšmė yra 10.

    3. Pasirinkite, kaip turėtų būti rodomos reikšmės:

Pavadinimas

Aprašas

Elementai

Pasirinkite šią parinktį Norėdami filtruoti "PivotTable", kad būtų rodomas tik didžiausių arba mažiausių elementų sąrašas pagal reikšmes.

Procentas

Pasirinkite šią parinktį, kad filtruotumėte "PivotTable", kad būtų rodomi tik elementai, kurie yra įtraukti iki nurodyto procento.

Suma

Pasirinkite šią parinktį, jei norite, kad būtų rodomos didžiausių arba mažiausių elementų reikšmių suma.

  1. Pažymėkite stulpelį, kuriame yra norimos klasifikuoti reikšmės.

  2. Spustelėkite Gerai.

Dinamiškai užsakyti elementus naudojant formulę

Šioje temoje pateikiamas pavyzdys, kaip naudoti DAX norint sukurti reitingą, kuris saugomas apskaičiuojamajame stulpelyje. Kadangi DAX formulės apskaičiuojamos dinamiškai, visada galite būti tikri, kad reitingas yra teisingas, net jei esami duomenys pasikeitė. Be to, kadangi formulė naudojama apskaičiuojamajame stulpelyje, galite naudoti duomenų filtro reitingą, tada pasirinkite Top 5, Top 10 arba net didžiausios "100" reikšmės.

Pastaba:  Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Prašome mus informuoti, ar radote reikiamos informacijos. Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip nuoroda.

Tobulinkite savo „Office“ į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ų.

×