Applies To„Excel“, skirta „Microsoft 365“ „Excel 2024“ Excel 2021 Excel 2019 Excel 2016 Power BI

Šiame skyriuje pateikiami saitai į pavyzdžius, kurie demonstruoja DAX formulių naudojimą šiuose scenarijuose.

  • Sudėtingų skaičiavimų atlikimas

  • Darbas su tekstu ir datomis

  • Sąlyginės reikšmės ir klaidų tikrinimas

  • Laiko informacijos naudojimas

  • Reikšmių rangas ir lyginimas

Šiame straipsnyje

Darbo pradžia

Apsilankykite DAX išteklių centre "Wiki ", kur galite rasti visos rūšies informacijos apie DAX, įskaitant interneto dienoraščius, pavyzdžius, techninę dokumentaciją ir vaizdo įrašus, kuriuos teikia pirmaujančių pramonės specialistų ir "Microsoft".

Scenarijai: sudėtingų skaičiavimų atlikimas

DAX formulės gali atlikti sudėtingus skaičiavimus, apimančius pasirinktinius agregavimus, filtravimą ir sąlyginių reikšmių naudojimą. Šiame skyriuje pateikiami pavyzdžiai, kaip pradėti naudoti pasirinktinius skaičiavimus.

Pasirinktinių skaičiavimų kūrimas "PivotTable"

CALCULATE ir CALCULATETABLE yra efektyvios, lanksčios funkcijos, kurios naudingos norint apibrėžti apskaičiuotuosius laukus. Šios funkcijos leidžia keisti skaičiavimo kontekstą. Taip pat galite tinkinti agregavimo arba matematinės operacijos tipą. Pavyzdžių ieškokite šiose temose.

Filtro taikymas formulei

Daugelyje vietų, kuriose DAX funkcija naudoja lentelę kaip argumentą, paprastai galima perduoti filtruotą lentelę naudojant funkciją FILTER, o ne lentelės pavadinimą, arba nurodant filtro išraišką kaip vieną iš funkcijos argumentų. Šiose temose pateikiami filtrų kūrimo ir filtrų poveikio formulių rezultatams pavyzdžiai. Daugiau informacijos ieškokite Duomenų filtravimas DAX formulėse.

Funkcija FILTER leidžia nurodyti filtro kriterijus naudojant reiškinį, o kitos funkcijos sukurtos taip, kad būtų galima filtruoti tuščias reikšmes.

Pasirinktinai pašalinkite filtrus, kad sukurtumėte dinaminį santykį

Formulėse kurdami dinaminius filtrus galite lengvai atsakyti į tokius klausimus, kaip:

  • Koks buvo dabartinio produkto pardavimo įnašas į bendrą metų pardavimą?

  • Kiek šis suskirstymas sudarė bendrą visų veiklos metų pelną, palyginti su kitais skyriais?

"PivotTable" naudojamos formulės gali būti paveiktos "PivotTable" konteksto, tačiau galite pasirinktinai keisti kontekstą įtraukdami arba pašalindami filtrus. Temos ALL pavyzdyje parodyta, kaip tai padaryti. Norėdami sužinoti konkretaus pardavėjo pardavimų santykį su visų perpardavėjams skirtų pardavimų santykiu, galite sukurti matą, kuris apskaičiuoja dabartinio konteksto reikšmę, padalytą iš konteksto ALL reikšmės.

Temoje ALLEXCEPT pateikiamas pavyzdys, kaip pasirinktinai išvalyti formulės filtrus. Abiejuose pavyzdžiuose sužinosite, kaip keičiasi rezultatai atsižvelgiant į "PivotTable" dizainą.

Jei reikia kitų pavyzdžių, kaip apskaičiuoti koeficientus ir procentus, žr. šias temas:

Using a value from an outer loop

DaX gali naudoti ne tik dabartinio konteksto reikšmes skaičiavimams, bet ir ankstesnio ciklo reikšmę kurdama susijusių skaičiavimų rinkinį. Šioje temoje pateikiami nurodymai, kaip sukurti formulę, kuri nurodo reikšmę iš išorinio ciklo. Funkcija EARLIER palaiko iki dviejų įdėtųjų ciklų lygių.

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

Scenarijai: darbas su tekstu ir datomis

Šiame skyriuje pateikiami saitai į DAX nuorodų temas, kuriose pateikiami įprastų scenarijų, apimančių darbą su tekstu, datos ir laiko reikšmių išskleidimą ir kūrimą arba sąlygomis pagrįstų reikšmių kūrimą, pavyzdžiai.

Sukurkite rakto stulpelį sujungdami

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

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

Power Pivot naudoja SQL serverio datos / laiko duomenų tipą, kad galėtų dirbti su datomis; Todėl, jei jūsų išoriniuose duomenyse yra kitaip suformatuotų datų, pvz., jei jūsų datos rašomos regiono datos formatu, kurio neatpažįsta Power Pivot duomenų modulis, arba jei jūsų duomenys naudoja sveikųjų skaičių pakaitinius raktus, gali tekti naudoti DAX formulę datos dalims išgauti ir tada sukurti dalis galiojančiu datos / laiko atvaizdu.

Pavyzdžiui, jei turite stulpelį su datomis, kurios buvo nurodytos kaip sveikasis skaičius, o tada importuotos kaip teksto eilutė, galite konvertuoti eilutę į datos / laiko reikšmę naudodami šią formulę:

=DATE(RIGHT([Reikšmė1],4),LEFT([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

Šiose temose pateikiama daugiau informacijos apie funkcijas, naudojamas datoms išgauti ir kurti.

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

Jei jūsų duomenyse yra datų arba skaičių, kurie nėra pateikti vienu iš standartinių "Windows" teksto formatų, galite apibrėžti pasirinktinį formatą, kad užtikrintumėte, jog reikšmės bus apdorojamos tinkamai. Šie formatai naudojami konvertuojant reikšmes į eilutes arba iš eilučių. Tolesnėse temose taip pat pateikiamas išsamus iš anksto nustatytų formatų, kuriuos galima naudoti 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 optimalų duomenų tipą nustato Power Pivot. Tačiau galite naudoti netiesioginius duomenų tipo konvertavimus, kuriuos atlieka Power Pivot išvesties duomenų tipui valdyti. 

  • Norėdami konvertuoti datą arba skaičiaus eilutę į skaičių, padauginkite iš 1,0. Pavyzdžiui, ši formulė apskaičiuoja dabartinę datą atėmus 3 dienas, tada išveda atitinkamą sveikojo skaičiaus reikšmę.

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

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

    ="& TODAY()

Norint užtikrinti, kad būtų grąžintas konkretus duomenų tipas, taip pat galima naudoti šias funkcijas:

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

Scenarijus: sąlyginės reikšmės ir klaidų tikrinimas

Kaip ir "Excel", DAX turi funkcijų, kurios leidžia patikrinti duomenų reikšmes ir grąžinti kitą reikšmę pagal sąlygą. Pavyzdžiui, galite sukurti apskaičiuojamąjį stulpelį, kuriame pardavėjai būtų pažymimi kaip Pageidaujama arba Reikšmė , atsižvelgiant į metinio pardavimo sumą. Funkcijos, kurios tikrina reikšmes, taip pat naudingos tikrinant reikšmių diapazoną arba tipą, kad netikėtos duomenų klaidos nesulaužytų skaičiavimų.

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

Galite naudoti įdėtąsias IF sąlygas, kad sąlygiškai patikrintumėte reikšmes ir sugeneruotumėte naujas reikšmes. Šiose temose pateikiami keli paprasti sąlyginio apdorojimo ir sąlyginių reikšmių pavyzdžiai:

Formulės klaidų tikrinimas

Kitaip nei "Excel", negali būti leistinų reikšmių vienoje apskaičiuojamojo stulpelio eilutėje, o neleistinų reikšmių – kitoje eilutėje. T. y. jei kurioje nors Power Pivot stulpelio dalyje yra klaida, visas stulpelis pažymimas klaida, todėl visada turite ištaisyti formulių klaidas, dėl kurių atsiranda neleistinų reikšmių.

Pavyzdžiui, jei kuriate formulę, kuri dalija iš nulio, galite gauti begalybės rezultatą arba klaidą. Kai kurios formulės taip pat neveiks, jei funkcija aptinka tuščią reikšmę, kai tikisi skaitinės reikšmės. Kuriant duomenų modelį geriausia leisti rodyti klaidas, kad galėtumėte spustelėti pranešimą ir pašalinti problemą. Tačiau publikuodami darbaknyges turėtumėte naudoti klaidų tvarkymą, kad išvengtumėte netikėtų reikšmių, dėl kurių gali nepavykti atlikti skaičiavimų.

Norėdami išvengti klaidų apskaičiavimo stulpelyje, naudokite loginių ir informacijos funkcijų derinį, kad patikrintumėte klaidas ir visada grąžintumėte tinkamas reikšmes. Tolesnėse temose pateikiami keli paprasti pavyzdžiai, kaip tai padaryti DAX:

Scenarijai: laiko informacijos naudojimas

DAX laiko informacijos funkcijos apima funkcijas, kurios padeda iš duomenų gauti datas arba datų diapazonus. Tada galite naudoti šias datas arba datų diapazonus panašių laikotarpių reikšmėms apskaičiuoti. Laiko informacijos funkcijos taip pat apima funkcijas, kurios veikia su standartiniais datos intervalais, kad galėtumėte palyginti mėnesių, metų ar ketvirčių reikšmes. Taip pat galite sukurti formulę, kuri lygina nurodyto laikotarpio pirmosios ir paskutinės datos reikšmes.

Visų laiko informacijos funkcijų sąrašą žr. Laiko informacijos funkcijos (DAX). Patarimų, kaip efektyviai naudoti datas ir laikus Power Pivot analizėje, ieškokite Datos "Power Pivot".

Suskaičiuoti sukauptuosius pardavimus

Šiose temose pateikiami uždarymo ir atidarymo likučių skaičiavimo pavyzdžiai. Pavyzdžiai leidžia sukurti priskaičiuojamą balansą skirtingais intervalais, pvz., dienomis, mėnesiais, ketvirčiais ar metais.

Reikšmių palyginimas per tam tikrą laiką

Šiose temose pateikiami pavyzdžiai, kaip palyginti sumas per skirtingus laikotarpius. DAX palaikomi numatytieji laikotarpiai yra mėnesiai, ketvirčiai ir metai.

Reikšmės skaičiavimas per pasirinktinį datų diapazoną

Toliau pateiktose temose rasite pavyzdžių, kaip gauti pasirinktinius datų diapazonus, pvz., pirmąsias 15 dienų nuo pardavimo aukštinimo pradžios.

Jei naudojate laiko informacijos funkcijas pasirinktinių datų rinkiniui gauti, galite naudoti tą datų rinkinį kaip įvestį funkcijai, kuri atlieka skaičiavimus, kad sukurtumėte pasirinktines agreguotas reikšmes per laikotarpius. Toliau pateiktoje temoje rasite pavyzdį, kaip tai padaryti:

  • Funkcija PARALLELPERIOD

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

Scenarijai: reikšmių rangas ir lyginimas

Norėdami rodyti tik viršutinį n elementų skaičių stulpelyje arba "PivotTable", turite kelias parinktis:

  • Norėdami sukurti populiariausią filtrą, galite naudoti "Excel" funkcijas. Taip pat "PivotTable" galite pasirinkti viršutinių arba apatinių reikšmių skaičių. Pirmoje šio skyriaus dalyje aprašoma, kaip filtruoti 10 didžiausių "PivotTable" elementų. Daugiau informacijos žr. "Excel" dokumentacijoje.

  • Galite sukurti formulę, kuri dinamiškai klasifikuoja reikšmes, tada filtruoti pagal reitingavimo reikšmes arba naudoti reitingavimo reikšmę kaip duomenų filtrą. Antroje šio skyriaus dalyje aprašoma, kaip sukurti šią formulę, tada naudoti tą reitingą duomenų filtre.

Yra privalumų ir trūkumų kiekvienam metodui.

  • "Excel" viršutinį filtrą paprasta naudoti, tačiau filtras skirtas tik rodymo tikslais. Jei duomenys, esantys "PivotTable", keičiasi, turite rankiniu būdu atnaujinti "PivotTable", kad pamatytumėte pakeitimus. Jei reikia dinamiškai dirbti su reitingu, galite naudoti DAX, kad sukurtumėte formulę, kuri lygina reikšmes su kitomis stulpelio reikšmėmis.

  • DAX formulė yra efektyvesnė; be to, įtraukdami 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 skaičiuojami brangiai, todėl šis metodas gali būti netinka lentelėms, kuriose yra daug eilučių.

Rodyti tik dešimt didžiausių "PivotTable" elementų

Didžiausių arba apatinių reikšmių rodymas "PivotTable"

  1. "PivotTable" spustelėkite rodyklę žemyn, esančią antraštėje Eilučių žymos .

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

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

    1. Pasirinkite Viršuje , kad pamatytumėte langelius, kuriuose yra didžiausios reikšmės, arba Apačioje , kad pamatytumėte langelius, kuriuose yra mažiausios reikšmės.

    2. Įveskite didžiausių arba apatinių reikšmių, kurias norite matyti, skaičių. Numatytoji reikšmė yra 10.

    3. Pasirinkite, kaip norite rodyti reikšmes:

Pavadinimas

Aprašas

Elementai

Pasirinkite šią parinktį, kad filtruotumėte "PivotTable", kad pagal jų reikšmes būtų rodomas tik viršutinių arba apatinių elementų sąrašas.

Procentas

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

Suma

Pasirinkite šią parinktį, kad būtų rodoma viršutinių arba apatinių elementų reikšmių suma.

  1. Pasirinkite stulpelį, kuriame yra reikšmės, kurias norite klasifikuoti.

  2. Spustelėkite Gerai.

Elementų dinaminis užsakymas naudojant formulę

Šioje temoje pateikiamas pavyzdys, kaip naudoti DAX norint sukurti įvertinimą, kuris saugomas apskaičiuotame stulpelyje. DaX formulės yra dinamiškai apskaičiuojamos, todėl visada galite būti tikri, kad reitingavimas yra teisingas, net jei esami duomenys pasikeitė. Be to, kadangi formulė naudojama apskaičiuotame stulpelyje, galite naudoti duomenų filtro reitingavimą ir pasirinkti 5 viršutines, 10 viršutinių ar net 100 viršutinių reikšmių.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.