Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Šiame skyriuje pateikiami saitai su pavyzdžiais, kurie rodo DAX formulių naudojimą toliau nurodytais atvejais.

  • Sudėtingų skaičiavimų atlikimas

  • Darbas su tekstu ir datomis

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

  • Laiko informacijos naudojimas

  • Reikšmių reitingavimas ir palyginimas

Šiame straipsnyje

Darbo pradžia

Apsilankykite DAX išteklių centre "Wiki", kuriame galite rasti visą informaciją apie DAX, įskaitant interneto dienoraščius, pavyzdžius, baltuosius popierius ir vaizdo įrašus, kuriuos teikia pramonės srities specialistai ir "Microsoft".

Scenarijai: sudėtingų skaičiavimų atlikimas

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

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

CALCULATE ir CALCULATETABLE yra efektyvios, lanksčios funkcijos, kurios naudingos nustatant apskaičiuotųjų laukų apibrėžimą. Šios funkcijos leidžia pakeisti kontekstą, kuriame bus atliekamas skaičiavimas. Taip pat galite tinkinti agregavimo arba matematinės operacijos tipą. Pavyzdžius žr. toliau nurodytose temose.

Filtro taikykite formulei

Daugelyje vietų, kuriose DAX funkcija naudoja lentelę kaip argumentą, paprastai galite pereiti į filtruotą lentelę naudodami funkciją FILTER, o ne lentelės pavadinimą, arba nurodydami filtro reiškinį kaip vieną iš funkcijos argumentų. Toliau pateiktose temose pateikiami pavyzdžiai, kaip kurti filtrus ir kaip filtrai veikia formulių rezultatus. Daugiau informacijos žr. Duomenų filtravimas DAX formulėse.

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

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

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

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

  • Kiek šis padalinys prisidėjo prie viso visų veiklos metų pelno, palyginti su kitais skyriais?

Formulės, kurias naudojate "PivotTable", gali turėti įtakos "PivotTable" kontekstui, tačiau galite pasirinktinai pakeisti kontekstą įtraukdami arba pašalindami filtrus. Pavyzdyje, pateiktame temoje ALL, rodoma, kaip tai padaryti. Norėdami rasti konkretaus perpardavėjo pardavimo santykį su visų perpardavėjų pardavimais, sukuriate matą, kuris apskaičiuoja dabartinio konteksto reikšmę, padalytą iš viso konteksto reikšmės.

ALLEXCEPT temoje pateikiamas pavyzdys, kaip pasirinktinai išvalyti formulės filtrus. Abu pavyzdžiai leidžia sužinoti, kaip kinta rezultatai, atsižvelgiant į "PivotTable" dizainą.

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

Reikšmės naudojimas išoriniame cikle

Dax ne tik naudoja reikšmes iš dabartinio konteksto skaičiavimuose, bet ir gali naudoti ankstesnio ciklo reikšmę kuriant susijusių skaičiavimų rinkinį. Šioje temoje pateikiama informacija apie tai, kaip sukurti formulę, kuri nurodo išorinio ciklo reikšmę. Funkcija EARLIER palaiko iki dviejų įdėtųjų linijų lygių.

Norėdami sužinoti daugiau apie eilučių 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 dažnai pasitaikančių scenarijų pavyzdžiai, susiję su darbo su tekstu, datos ir laiko reikšmių išskleidžiant ir rašant arba kuriant reikšmes pagal sąlygą.

Rakto stulpelio kūrimas pagal susąla

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

Datos, pagrįstos datos dalimis, išskleistomis iš teksto datos, kurkite

Power Pivot naudoja "SQL Server" / laiko duomenų tipą, kad veiktų su datomis; todėl, jei jūsų išoriniuose duomenyse yra kitaip suformatuotos datos, pvz., jei jūsų datos rašomos regiono datos formatu, kurio neatpažįsta " Power Pivot " duomenų modulis, arba jei jūsų duomenys naudoja sąsočio pakaitinius raktus , gali tekti naudoti DAX formulę, kad išskleistų datos dalis, tada sukurti dalis į tinkamą datos / laiko atvaizdavimo formą.

Pavyzdžiui, jei turite datų stulpelį, kuris buvo pateiktas kaip sąskaitinis skaičius, tada importuotas 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

Toliau nurodytose 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š Windows teksto formatų, galite nustatyti pasirinktinį formatą, kad užtikrinsite tinkamą reikšmių apsaugą. Šie formatai naudojami konvertuojant reikšmes į eilutes arba iš eilučių. Toliau pateiktose 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 " norėdami valdyti išvesties duomenų tipą. 

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

    =(TODAY()-3)*1.0

  • Norėdami konvertuoti datos, skaičiaus arba valiutos reikšmę į eilutę, susekite reikšmę su tuščia eilute. Pavyzdžiui, ši formulė grąžina šiandienos datą kaip eilutę.

    =""& TODAY()

Toliau nurodytos funkcijos taip pat gali būti naudojamos siekiant užtikrinti, kad būtų grąžintas konkretus duomenų tipas:

Realių skaičių konvertavimas į sąskaitas

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

Kaip Excel, DAX turi funkcijų, kurios leidžia patikrinti duomenų reikšmes ir pateikti kitą reikšmę pagal sąlygą. Pavyzdžiui, galite sukurti apskaičiuojamąjį stulpelį, kuriame perpardavėjai žymimi kaip Pageidaujama arba Reikšmė, atsižvelgiant į metų pardavimo sumą. Funkcijos, kurios tikrina reikšmes, taip pat naudingos tikrinant reikšmių diapazoną ar tipą, kad nenumatytų duomenų klaidų nebūtų sulaužyti skaičiavimai.

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

Įdėtąsias IF sąlygas galite naudoti norėdami patikrinti reikšmes ir generuoti naujas reikšmes sąlygiškai. Šiose temose pateikiami keli paprasti sąlyginio apdorojimo ir sąlyginių reikšmių pavyzdžiai:

Klaidų tikrinimas formulėje

Skirtingai Excel, negalite turėti leistinų reikšmių vienoje apskaičiuoto stulpelio eilutėje ir neleistinų reikšmių kitoje eilutėje. Tai yra, jei bet kurioje stulpelio dalyje yra klaida Power Pivot visas stulpelis pažymėtas klaida, todėl visada turite ištaisyti formulės klaidas, dėl kurių yra 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 nepavyks, jei funkcija susiduria su tuščia reikšme, kai tikisi skaitinės reikšmės. Kuriant duomenų modelį geriausia leisti rodyti klaidas, kad būtų galima spustelėti pranešimą ir pašalinti problemą. Tačiau publikuodami darbaknyges turėtumėte įtraukti klaidų tvarkymą, kad nenumatytų reikšmių nepavyktų atlikti skaičiavimų.

Norėdami išvengti klaidų grąžinimo apskaičiuotame stulpelyje, naudokite loginių ir informacijos funkcijų derinį klaidoms tikrinti ir visada grąžinti tinkamas reikšmes. Toliau nurodytose temose pateikiami keli paprasti pavyzdžiai, kaip tai padaryti DAX:

Scenarijai: laiko informacijos naudojimas

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

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

Apskaičiuokite sukauptąjį pardavimą

Toliau pateiktose temose pateikiami pavyzdžiai, kaip apskaičiuoti uždarymo ir atidarymo balansus. Naudodami pavyzdžius galite kurti skirtingų intervalų, pvz., dienų, mėnesių, ketvirčių ar metų, einamąjį balansą.

Reikšmių palyginimas per tam tikrą laiką

Toliau pateiktose temose pateikiami pavyzdžiai, kaip palyginti sumas skirtingais laikotarpiais. Numatytieji DAX palaikomi laikotarpiai yra mėnesiai, ketvirčiai ir metai.

Reikšmės skaičiavimas pasirinktinės datos diapazone

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

Jei naudojate laiko informacijos funkcijas, kad gautumėte pasirinktinį datų rinkinį, galite naudoti tą datų rinkinį kaip įvestį į funkciją, kuri atlieka skaičiavimus, kad sukurtumėte pasirinktinius agregavimo duomenis per laikotarpius. Žr. toliau nurodytą temą, pvz., kaip tai padaryti:

  • Funkcija PARALLELPERIOD

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

Scenarijai: reikšmių reitingavimas ir palyginimas

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

  • Galite naudoti 2010 m. Excel funkcijas, kad sukurtumėte viršutinį filtrą. Taip pat galite pasirinkti "PivotTable" viršutinių arba apatinių reikšmių skaičių. Pirmoje šio skyriaus dalyje aprašoma, kaip filtruoti 10 populiariausių "PivotTable" elementų. Daugiau informacijos žr. Excel dokumentacijoje.

  • Galite sukurti formulę, kuri dinamiškai rangos 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ę ir naudoti tą reitingą duomenų filtru.

Kiekvienas metodas turi pranašumų ir trūkumų.

  • Viršutinį Excel lengva naudoti, tačiau filtras naudojamas tik rodymo tikslais. Jei pasikeičia duomenys, kuriais yra "PivotTable", turite rankiniu būdu atnaujinti "PivotTable", kad pamatytumėte pakeitimus. Jei norite dinamiškai dirbti su reitingais, 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ų filtrus, galite tiesiog spustelėti duomenų filtrus, kad pakeistų rodomų viršutinių reikšmių skaičių. Tačiau skaičiavimai yra brangūs skaičiavimams ir šis metodas gali būti ne tik lentelėse, kuriose yra daug eilučių.

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

Norėdami rodyti viršutines arba apačias reikšmes "PivotTable"

  1. "PivotTable" spustelėkite antraštės Eilučių žymos rodyklę žemyn.

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

  3. Dialogo lange 10 populiariausių < stulpelio pavadinimo>pasirinkite stulpelį, kurį norite ranguoti, ir reikšmių skaičių, kaip nurodyta toliau:

    1. Pasirinkite Viršuje, kad pamatytumėte langelius su didžiausiomis reikšmėmis arba Apačioje, kad pamatytumėte langelius su mažiausiomis reikšmėmis.

    2. Įveskite norimų matyti viršutinių arba apatinių reikšmių skaičių. Numatytoji reikšmė yra 10.

    3. Pasirinkite, kaip norite rodyti reikšmes:

Pavadinimas

Aprašas

Elementai

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

Procentas

Pasirinkite šią parinktį, jei norite filtruoti "PivotTable", kad būtų rodomi tik elementai, kurie įtraukia iki nurodyto procento.

Suma

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

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

  2. Spustelėkite Gerai.

Elementų užsakymas dinamiškai naudojant formulę

Šioje temoje pateikiamas pavyzdys, kaip naudoti DAX kuriant rangą, saugomą apskaičiuotame stulpelyje. Dax formulės apskaičiuojamos dinamiškai, todėl visada galite būti tikri, kad rangas teisingas, net jei esami duomenys pasikeitė. Be to, formulė naudojama apskaičiuotame stulpelyje, todėl galite naudoti rangą duomenų filtru, tada pasirinkti 5, 10 populiariausių arba 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ų.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×