Valodas DAX lietošanas piemēri pievienojumprogrammā PowerPivot

Piezīme.: Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā.

Šajā sadaļā sniegtas saites uz piemēriem, kas demonstrē DAX formulu izmantošanu tālāk norādītajos scenārijos.

  • Sarežģītu aprēķinu veikšana

  • Darbs ar tekstu un datumiem

  • Nosacījuma vērtības un kļūdu pārbaude

  • Laika informācijas izmantošana

  • Vērtību klasificēšana un salīdzināšana

Šajā rakstā

Darba sākšana

Datu paraugs

Additional Resources

Scenāriji: sarežģītu aprēķinu veikšana

Rakurstabulas pielāgoto aprēķinu izveide

Filtra lietošana formulā

Filtru noņemšana izlases veidā dinamiska koeficienta izveidošanai

Ārējā cikla vērtības izmantošana

Scenāriji: darbs ar tekstu un datumiem

Atslēgas kolonnas izveide, izmantojot konkatenāciju

Datuma izveide, pamatojoties uz datuma daļām, kas izvilktas no teksta datuma

Pielāgota datuma vai skaitļu formāta definēšana

Datu tipu mainīšana, izmantojot formulu

Scenārijs: nosacījuma vērtības un kļūdu pārbaude

Vērtības izveide atkarībā no nosacījuma

Kļūdu pārbaude formulā

Scenāriji: laika informācijas izmantošana

Kumulatīvās pārdošanas aprēķināšana

Vērtību saLīdzināšana laika periodā

Vērtības aprēķināšana pielāgotā datumu diapazonā

Scenāriji: vērtību klasificēšana un saLīdzināšana

Tikai desmit augšējo vienumu rādīšana rakurstabulā

Elementu dinamiska kārtošana, izmantojot formulu

Darba sākšana

Datu paraugs

Ja esat iesācējs DAX formulās, iespējams, vēlēsities sākt, pārskatot piemērus Power Pivot parauga datos. Papildinformāciju skatiet sadaļā parauga datu iegūšana Dax un datu modeļa apmācībām.

Additional Resources

Varat arī apmeklēt Dax Resource Center wiki , kur varat atrast visa veida informāciju par Dax, tostarp emuārus, paraugus, tehniskie dokumenti un video, ko nodrošina nozares vadošie profesionāļi un Microsoft.

Scenāriji: sarežģītu aprēķinu veikšana

DAX formulas var veikt sarežģītus aprēķinus, kas ietver pielāgotus apkopojumus, filtrēšanu un nosacījuma vērtību lietošanu. Šajā sadaļā sniegti piemēri par to, kā sākt darbu ar pielāgotiem aprēķiniem.

Rakurstabulas pielāgoto aprēķinu izveide

APRĒĶINĀT un CALCULATETABLE ir jaudīgas, elastīgas funkcijas, kas noder aprēķināto lauku definēšanai. Šīs funkcijas ļauj mainīt kontekstu, kādā tiks veikts aprēķins. Varat arī pielāgot summēšanas veidu vai matemātiskās darbības. Skatiet tālāk norādītās tēmas par piemēriem.

Filtra lietošana formulā

Lielākajā daļā vietu, kur DAX funkcija izveido tabulu kā argumentu, tā vietā parasti var pāriet filtrētā tabulā, vai nu izmantojot funkciju FILTER, vai arī norādāt filtra izteiksmi kā vienu no funkciju argumentiem. Tālāk norādītajās tēmās ir sniegti piemēri par filtru izveidi un to, kā filtri ietekmē formulu rezultātus. Papildinformāciju skatiet rakstā datu FILTRĒŠANA Dax formulās.

Funkcija FILTER ļauj norādīt filtra kritērijus, izmantojot izteiksmi, bet citas funkcijas ir īpaši paredzētas, lai filtrētu tukšas vērtības.

Filtru noņemšana izlases veidā dinamiska koeficienta izveidošanai

Veidojot dinamiskus filtrus formulās, varat viegli atbildēt uz šādiem jautājumiem:

  • Kāds bija pašreizējā produkta pārdošanas apjoma ieguldījums pārdošanas kopsummā gadā?

  • Cik lielā mērā šis sadalījums ir veicinājis kopējo peļņu visiem darbības gadiem, salīdzinot ar citām nodaļām?

Formulas, ko izmantojat rakurstabulā, var ietekmēt rakurstabulas konteksts, taču varat selektīvi mainīt kontekstu, pievienojot vai noņemot filtrus. Piemērā visā tēmā ir parādīts, kā to izdarīt. Lai atrastu pārdošanas proporciju konkrētam tālākpārdevējam, izmantojot visu tālākpārdevēju pārdošanas apjomu, varat izveidot mēru, kas aprēķina pašreizējā konteksta vērtību, dalot ar vērtību visiem konteksta.

ALLEXCEPT tēmā ir parādīts piemērs, kā selektīvi notīrīt filtrus formulā. Abi piemēri palīdz mainīt rezultātu atkarībā no rakurstabulas noformējuma.

Citus piemērus par koeficientu un procentu aprēķināšanu skatiet šajās tēmās:

Ārējā cikla vērtības izmantošana

Papildus vērtību izmantošanai no pašreizējā aprēķina konteksta, DAX var izmantot iepriekšējo cilpas vērtību, veidojot saistītu aprēķinu kopu. Šajā tēmā ir sniegts apraksts par to, kā izveidot formulu, kurā ir atsauce uz vērtību no ārējā cikla. AGRĀKā funkcija atbalsta līdz pat diviem ligzdoto cilpu līmeņiem.

Lai iegūtu papildinformāciju par rindu kontekstu un saistītajām tabulām un to, kā izmantot šo koncepciju formulās, skatiet rakstu konteksts Dax formulās.

Scenāriji: darbs ar tekstu un datumiem

Šajā sadaļā ir sniegtas saites uz DAX atsauču tēmām, kurās ir piemēri par biežāk lietotajiem scenārijiem, kuros ietilpst darbs ar tekstu, izvilktu un saskaitītu datuma un laika vērtības vai arī vērtību izveide atkarībā no nosacījuma.

Atslēgas kolonnas izveide, izmantojot konkatenāciju

Power Pivot nenodrošina saliktos taustiņus; tāpēc, ja datu avotā ir salikti taustiņi, iespējams, tie ir jāapvieno ar vienu taustiņu kolonnu. Šajā tēmā ir sniegts piemērs par to, kā izveidot aprēķināto kolonnu, kuras pamatā ir salikta atslēga.

Datuma izveide, pamatojoties uz datuma daļām, kas izvilktas no teksta datuma

Power Pivot izmanto SQL Server datuma/laika datu tipu, lai strādātu ar datumiem; tāpēc, ja ārējos datos ir iekļauti atšķirīgi datumi, piemēram, ja datumi ir ierakstīti reģionālā datuma formātā, ko neatpazīst Power Pivot datu dzinējs, vai, ja jūsu dati izmanto veselu skaitļu aizstājēju, iespējams, būs jāizmanto DAX formula, lai izvilktu datuma daļas un pēc tam veidotu daļas derīgā datuma/laika attēlojumā.

Piemēram, ja jums ir datumu kolonna, kas ir attēlota kā vesels skaitlis un pēc tam importēta kā teksta virkne, varat konvertēt virkni uz datuma/laika vērtību, izmantojot šādu formulu:

= DATE (RIGHT ([Vērtība1], 4), LEFT ([Vērtība1], 2), MID ([Vērtība1], 2))

Vērtība1

Rezultāts

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Tālāk norādītajās tēmās ir sniegta papildinformācija par funkcijām, kas tiek izmantotas, lai izvilktu un izveidotu datumus.

Pielāgota datuma vai skaitļu formāta definēšana

Ja datos ir datumi vai skaitļi, kas netiek attēloti kādā no standarta Windows teksta formātiem, varat definēt pielāgotu formātu, lai nodrošinātu, ka vērtības tiek apstrādātas pareizi. Šie formāti tiek izmantoti, konvertējot vērtības uz virknēm, vai no virknēm. Tālāk norādītajās tēmās ir sniegts arī detalizēts to iepriekš definētu formātu saraksts, kas ir pieejami darbam ar datumiem un numuriem.

Datu tipu mainīšana, izmantojot formulu

Programmā Power Pivot izvades datu tipu nosaka avota kolonnas, un jūs nevarat skaidri norādīt rezultāta datu tipu, jo optimālo datu tipu nosaka Power Pivot. Taču jūs varat izmantot netiešo datu tipa konvertēšanu, ko veic Power Pivot, lai manipulētu ar izvades datu tipu. Papildinformāciju par tipu konvertēšanu skatiet sadaļā parauga datu iegūšana Dax un datu modeļa apmācībām.

  • Lai konvertētu datumu vai skaitļa virkni uz skaitli, reiziniet ar 1,0. Piemēram, tālāk redzamajā formulā tiek aprēķināts pašreizējais datums mīnus 3 dienas, un pēc tam tiek izvadīta atbilstošā veselā skaitļa vērtība.

    = (TODAY ()-3) * 1.0

  • Lai konvertētu datumu, skaitli vai valūtas vērtību virknē, savienojiet vērtību ar tukšu virkni. Piemēram, tālāk redzamajā formulā tiek atgriezts šodienas datums kā virkne.

    = "" & TODAY ()

Tālāk norādītās funkcijas var izmantot arī, lai nodrošinātu, ka tiek atgriezts noteikts datu tips:

Reālu skaitļu konvertēšana par veseliem skaitļiem

Scenārijs: nosacījuma vērtības un kļūdu pārbaude

Tāpat kā programmā Excel, DAX ir funkcijas, kas ļauj pārbaudīt vērtības datos un atgūt citu vērtību, pamatojoties uz nosacījumu. Piemēram, varat izveidot aprēķināto kolonnu, kurā tiek marķēti tālākpārdevēji, ko var izmantot kā vēlamo vai vērtību atkarībā no gada pārdošanas apjoma. Funkcijas, kas testa vērtības ir noderīgas arī vērtību diapazona vai tipa pārbaudei, lai neļautu negaidītām datu kļūdām veikt aprēķinus.

Vērtības izveide atkarībā no nosacījuma

Varat izmantot ligzdotus IF nosacījumus, lai pārbaudītu vērtības un ģenerētu jaunas vērtības ar nosacījumformatēšanu. Tālāk norādītajās tēmās ir daži vienkārši nosacījumformatēšanas un nosacījuma vērtību piemēri:

Kļūdu pārbaude formulā

Atšķirībā no programmas Excel vienas aprēķinātās kolonnas rindā un nederīgas vērtības citā rindā nevar būt derīgās vērtības. Tas ir, ja kādā kolonnas Power Pivot daļā ir kļūda, visa kolonna ir atzīmēta ar kļūdu, tāpēc vienmēr ir jālabo formulu kļūdas, kas izraisa nederīgas vērtības.

Piemēram, ja izveidojat formulu, kas dala ar nulli, var tikt parādīts bezgalības rezultāts vai kļūda. Dažas formulas arī neizdosies, ja funkcijā rodas tukša vērtība, ja tiek gaidīta skaitliska vērtība. Kamēr veidojat savu datu modeli, ieteicams atļaut kļūdu rādīšanu, lai noklikšķinātu uz ziņojuma un novērstu problēmu. Taču, publicējot darbgrāmatas, ir jāiekļauj kļūdu apstrāde, lai neļautu negaidītām vērtībām veikt aprēķinus neveiksmes.

Lai izvairītos no kļūdu atgriešanas aprēķinātā kolonnā, izmantojiet loģisko un informācijas funkciju kombināciju, lai pārbaudītu, vai nav kļūdu un vienmēr jāatgriež derīgās vērtības. Tālāk norādītajās tēmās ir sniegti daži vienkārši piemēri, kā to paveikt programmā DAX:

Scenāriji: laika informācijas izmantošana

DAX laika informācijas funkcijās ietilpst funkcijas, kas palīdz izgūt datumus vai datumu diapazonus no datiem. Pēc tam varat izmantot šos datumus vai datumu diapazonus, lai aprēķinātu vērtības līdzīgos periodos. Laika informācijas funkcijās ietilpst arī funkcijas, kas darbojas ar standarta datuma intervāliem, lai varētu salīdzināt vērtības mēnešos, gados vai ceturkšņos. Varat arī izveidot formulu, kas salīdzina vērtības uz noteiktu periodu pirmo un pēdējo datumu.

Visu laika informācijas funkciju sarakstu skatiet sadaļā laika informācijas funkcijas (DAX). Padomus par to, kā efektīvi izmantot datumus un laikus Power Pivot analīzē, skatiet sadaļā datumi pievienojumprogrammā Power Pivot.

Kumulatīvās pārdošanas aprēķināšana

Tālāk norādītajās tēmās ir piemēri, kā aprēķināt slēguma un sākuma atlikumus. Ar piemēriem varat izveidot atlikumus dažādos intervālos, piemēram, dienu, mēnešu, ceturkšņu vai gadu laikā.

Vērtību saLīdzināšana laika periodā

Tālāk esošajās tēmās ir piemēri par to, kā salīdzināt summas dažādos laika periodos. DAX atbalstītie noklusējuma laika periodi ir mēneši, ceturkšņi un gadi.

Vērtības aprēķināšana pielāgotā datumu diapazonā

Skatiet tālāk norādītās tēmas, lai uzzinātu, kā izgūt pielāgotus datumu diapazonus, piemēram, pirmo 15 dienu laikā pēc pārdošanas veicināšanas sākuma.

Ja izmantojat laika informācijas funkcijas, lai izgūtu pielāgotu datumu kopu, varat izmantot šo datumu kopu kā ievades funkciju, kas veic aprēķinus, lai izveidotu pielāgotus rādītājus laika periodos. Lai uzzinātu, kā to paveikt, skatiet šo tēmu:

  • Funkcija PARALLELPERIOD

    Piezīme.: Ja nevēlaties norādīt pielāgotu datumu diapazonu, bet strādājat ar standarta grāmatvedības vienībām, piemēram, mēnešiem, ceturkšņiem vai gadiem, iesakām veikt aprēķinus, izmantojot šim nolūkam paredzētās laika informācijas funkcijas, piemēram, TOTALQTD, TOTALMTD, TOTALQTD utt.

Scenāriji: vērtību klasificēšana un saLīdzināšana

Lai tiktu rādīts tikai kolonnas vai rakurstabulas vienumu augšējais n skaitlis, ir vairākas iespējas:

  • Varat izmantot programmas Excel 2010 līdzekļus, lai izveidotu augšējo filtru. Varat arī atlasīt PivotTable augšējo vai apakšējo vērtību skaitu. Šīs sadaļas pirmajā daļā ir aprakstīts, kā filtrēt 10 augšējos vienumus rakurstabulā. Lai iegūtu papildinformāciju, skatiet Excel dokumentāciju.

  • Varat izveidot formulu, kas dinamiski sarindo vērtības, un pēc tam filtrēt pēc rangu vērtībām vai izmantot ranga vērtību kā datu griezumu. Šīs sadaļas otrajā daļā ir aprakstīts, kā izveidot šo formulu, un pēc tam izmantot šo vērtējumu datu griezumā.

Katrai metodei ir priekšrocības un trūkumi.

  • Excel virsējo filtru ir viegli lietot, taču filtrs ir paredzēts tikai parādīšanas nolūkiem. Ja dati, uz kuriem pamatojas rakurstabulas izmaiņas, ir manuāli jāatsvaidzina Rakurstabula, lai skatītu izmaiņas. Ja nepieciešams dinamiski strādāt ar rangu, varat izmantot DAX, lai izveidotu formulu, kas salīdzina vērtības ar citām vērtībām kolonnā.

  • DAX formula ir jaudīgāka; Turklāt, pievienojot ranga vērtību datu griezumam, varat vienkārši noklikšķināt uz datu griezuma, lai mainītu parādāmo augstāko vērtību skaitu. Taču aprēķini ir aprēķināti dārgi, un šī metode, iespējams, nav piemērota tabulām ar daudzām rindām.

Tikai desmit augšējo vienumu rādīšana rakurstabulā

Augšējo vai apakšējo vērtību rādīšana rakurstabulā

  1. Rakurstabulā noklikšķiniet uz lejupvērstās bultiņas virsrakstā rindu etiķetes .

  2. Atlasiet vērtību filtri> top 10.

  3. Dialoglodziņā pirmie 10 filtri _LT_column name> izvēlieties kolonnu, ko vēlaties sarindot, un vērtību skaitu, kā norādīts tālāk.

    1. Atlasiet augšā , lai skatītu šūnas ar augstākajām vērtībām vai leju , lai skatītu šūnas ar mazākajām vērtībām.

    2. Ierakstiet augšējo vai apakšējo vērtību skaitu, ko vēlaties redzēt. Noklusējums ir 10.

    3. Atlasiet, kā vēlaties parādīt vērtības.

Nosaukums

Apraksts

Vienumi

Atlasiet šo opciju, lai filtrētu rakurstabulu un tiktu rādīts tikai augšējo vai apakšējo vienumu saraksts pēc to vērtībām.

Procenti

Atlasiet šo opciju, lai filtrētu rakurstabulu un tiktu rādīti tikai vienumi, kuru vērtība nepārsniedz norādīto procentuālo vērtību.

Sum

Atlasiet šo opciju, lai tiktu parādīta augšējo vai apakšējo vienumu vērtību summa.

  1. Atlasiet kolonnu, kurā ir vērtības, kuras vēlaties ierindot.

  2. Noklikšķiniet uz Labi.

Elementu dinamiska kārtošana, izmantojot formulu

Šajā tēmā ir iekļauts piemērs par to, kā izmantot DAX, lai izveidotu rangu, kas tiek glabāts aprēķinātajā kolonnā. Tā kā DAX formulas tiek aprēķinātas dinamiski, jūs vienmēr varat būt pārliecināts, ka vērtējums ir pareizs pat tad, ja pamatā esošie dati ir mainīti. Arī tad, ja formula tiek izmantota aprēķinātajā kolonnā, varat izmantot rangu datu griezumā un pēc tam atlasīt augšējo 5, augšējo 10 vai pat augšējo 100 vērtību.

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×