Īsā pamācība: valodas DAX pamatfunkciju apguve 30 minūtēs

Šis QuickStart ir paredzēts lietotājiem, kuri ir jauni Power Pivot programmā Excel vai tabulveida modeļu projektos, kas ir iekļauti SQL Server datu rīkos. Tas ir paredzēts ātrai un ērtai Ievads par to, kā varat izmantot datu analīzes izteiksmes (DAX), lai atrisinātu vairākas pamata datu modelēšanas un analītiskās problēmas. Šajā tēmā ir iekļauta konceptuāla informācija, uzdevumu virkne, ko varat izpildīt, un daži viktorīnas, lai pārbaudītu, ko esat apguvis. Pēc šīs tēmas pabeigšanas jums ir jābūt labai izpratnei par pamata pamatjēdzieniem programmā DAX.

Kas ir DAX?

DAX ir funkciju, operatoru un konstanšu kolekcija, ko var izmantot formulā vai izteiksmē, lai aprēķinātu un atgrieztu vienu vai vairākas vērtības. Vienkāršāk sakot, DAX palīdz izveidot jaunu informāciju no datiem, kas jau ir jūsu modelī.

Kāpēc DAX ir tik svarīgs?

Ir viegli izveidot darbgrāmatu un importēt tajā datus. Varat pat izveidot rakurstabulas vai rakursdiagrammas, kas parāda svarīgu informāciju, neizmantojot DAX formulas. Taču, kā rīkoties, ja nepieciešams analizēt kritiskos pārdošanas datus vairākās produktu kategorijās un dažādos datumu diapazonos? Vai ir nepieciešams apvienot svarīgus inventarizācijas datus no vairākām tabulām dažādos datu avotos? DAX formulas nodrošina šo iespēju un daudzas citas svarīgas iespējas. Uzziniet, kā izveidot efektīvas DAX formulas, lai maksimāli pilnvērtīgi izmantot savus datus. Kad jums ir nepieciešamā informācija, varat sākt risināt reālas biznesa problēmas, kas ietekmē jūsu apakšējo līniju. Šī ir biznesa informācija, un DAX palīdzēs to iegūt.

Priekšnosacījumi

Iespējams, jau esat iepazinies ar formulu izveidi programmā Microsoft Excel. Šīs zināšanas noderēs par DAX, bet pat tad, ja jums nav pieredzes ar Excel formulām, šeit aprakstītie jēdzieni palīdzēs sākt izveidot DAX formulas un uzreiz atrisināt reālās pasaules BI problēmas.

Mēs koncentrējam uzmanību tikai uz to, kā aprēķinos lietotās DAX formulas. Jums jau ir jāpārzina gan aprēķināto kolonnu, gan mērvienību (ko dēvē arī par aprēķinātajiem laukiem) pamatjēdzieni, kas abas ir aprakstītas sadaļā Power Pivot palīdzība. Jums ir arī jāzina Power Pivot Excel autorēšanas vidē un rīkos.

Darbgrāmatas piemērs

Vislabākais veids, kā apgūt DAX, ir izveidot dažas vienkāršas formulas, izmantot tās ar dažiem reāliem datiem un skatīt iegūtos rezultātus. Piemēri un uzdevumi šeit izmanto Contoso izlases DAX formulas. xlsx darbgrāmatu. Darbgrāmatu varat lejupielādēt no http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409. Kad darbgrāmata ir lejupielādēta datorā, atveriet to un pēc tam atveriet Power Pivot logu.

Sāksim!

Mēs rāmis DAX ap trīs ļoti svarīgu pamatjēdzienu: sintakse, funkcijas un konteksts. Protams, programmā DAX ir arī citi svarīgi jēdzieni, bet izpratne par šiem trim jēdzieniem nodrošinās vislabāko pamatu, uz kura izveidot savas DAX prasmes.

Sintakse

Pirms izveidot savas formulas, aplūkosim DAX formulas sintaksi. Sintakse ir dažādi elementi, kas veido formulu, vai arī vienkāršāk — formulas rakstīšana. Piemēram, apskatīsim vienkāršu DAX formulu, ko izmanto, lai izveidotu jaunus datus (vērtības) katrai aprēķinātās kolonnas rindai ar nosaukumu piemales FactSales tabulā: (formulu teksta krāsas ir paredzētas tikai ilustratīvos nolūkos)

Aprēķinātās kolonnas formula

Šīs formulas sintakse ietver šādus elementus:

  1. Vienādības zīmju operators (=) norāda formulas sākumu, un, kad tiek aprēķināta šī formula, tiks parādīts rezultāts vai vērtība. Visas formulas, kas aprēķina vērtību, sāksies ar vienādības zīmi.

  2. Atsaucē norādītajā kolonnā [SalesAmount] iekļautas vērtības, no kurām vēlaties atņemt. Kolonnas atsauce formulā vienmēr ir aptverta iekavās []. Atšķirībā no Excel formulām, kurās ir atsauce uz šūnu, DAX formulā vienmēr ir atsauces uz kolonnu.

  3. Atņemšanas (-) Matemātiskais operators.

  4. Atsaucē norādītajā kolonnā [TotalCost] iekļautas vērtības, ko vēlaties atņemt no vērtībām kolonnā [SalesAmount].

Mēģinot saprast, kā lasīt DAX formulu, bieži ir noderīgi sadalīt katru elementu valodā, ko domājat un runāt katru dienu. Piemēram, šo formulu var lasīt šādi:

Tabulas FactSales katram rindas piemalē aprēķinātajā kolonnā aprēķināt (=) vērtību, atņemot (-) vērtības kolonnā [TotalCost] no vērtībām kolonnā [SalesAmount].

Aplūkosim kādu citu formulas tipu, kas tiek izmantots mērījumā:

Aprēķinātās kolonnas formula

Šajā formulā ir iekļauti šādi sintakses elementi:

  1. Mērvienību nosaukumu summa no pārdošanas apjoma. Mēru formulās var būt ietverts mērvienības nosaukums un kols, pēc tam aprēķina formula.

  2. Vienādības zīmju operators (=) norāda aprēķinu formulas sākumu. Kad tas tiek aprēķināts, rezultāts tiks atjaunots.

  3. Funkcijas SUM saskaita visus skaitļus kolonnā [SalesAmount]. Jūs uzzināsit vairāk par funkcijām vēlāk.

  4. Iekavās () ir viens vai vairāki argumenti. Visām funkcijām ir nepieciešams vismaz viens arguments. Arguments nodod vērtību funkcijai.

  5. Atsauču tabula FactSales.

  6. Tabulā FactSales ir atsauces kolonna [SalesAmount]. Izmantojot šo argumentu, funkcija SUM zina, kurā kolonnā summēt summu.

Šo formulu var lasīt šādi:

Rādītājam measure nosaukts summa par pārdošanas summu, aprēķināt (=) FactSales tabulas kolonnas [SalesAmount] vērtību summa.

Kad rakurstabulas lauku sarakstā tiek ievietota vērtība nomešanas zonā, šis mērs aprēķina un atgriež vērtības, kas definētas katrā rakurstabulas šūnā, piemēram, šūnu tālruņi ASV.

Ievērojiet, ka ir dažas lietas, kas atšķiras no šīs formulas, salīdzinot ar formulu, ko izmantojām piemales aprēķinātajai kolonnai. Jo īpaši mēs ieviesām funkciju SUM. Funkcijas ir iepriekš rakstītas formulas, kas atvieglo sarežģītu aprēķinu veikšanu un manipulācijas ar skaitļiem, datumiem, laiku, tekstu un daudz ko citu. Jūs uzzināsit vairāk par funkcijām vēlāk.

Atšķirībā no iepriekšējās piemales aprēķinātās kolonnas, tiek rādīta kolonna [SalesAmount] pirms tabulas FactSales, kurā ietilpst kolonna. To sauc par pilnībā kvalificētu kolonnas nosaukumu, jo tajā ir kolonnas nosaukums, pirms kura ir tabulas nosaukums. Šajā tabulā norādītajām kolonnām nav nepieciešams, lai tabulas nosaukums tiktu iekļauts formulā. Tas var nodrošināt garākas formulas, kurās ir atsauces uz vairākām kolonnām īsākas un vieglāk lasāmas. Tomēr ieteicams savā mērījumu formulās vienmēr iekļaut tabulas nosaukumu, pat tad, ja tajā pašā tabulā.

Piezīme.: Ja tabulas nosaukumā ir tukšumzīmes, rezervēti atslēgvārdi vai neatļautas rakstzīmes, tabulas nosaukums ir jāiekļauj vienpēdiņās. Tabulas nosaukumi ir jāiekļauj arī pēdiņās, ja nosaukumā ir rakstzīmes ārpus ANSI burtciparu rakstzīmju diapazona neatkarīgi no tā, vai jūsu lokalizācija atbalsta rakstzīmju kopu vai nē.

Ir ļoti svarīgi, lai formulās būtu pareizā sintakse. Lielākajā daļā gadījumu, ja sintakse nav pareiza, tiek atgriezta sintakses kļūda. Citos gadījumos sintakse var būt pareiza, taču atgrieztās vērtības var būt negaidīti. Power Pivot (un SQL Server Data Tools) ietilpst IntelliSense; līdzeklis, kas tiek izmantots, lai izveidotu sintakses pareizas formulas, palīdzot atlasīt pareizos elementus.

Izveidosim vienkāršu formulu. Šis uzdevums palīdzēs izprast formulas sintaksi un kā IntelliSense līdzeklis formulu joslā var jums palīdzēt.

Uzdevums: vienkāršas formulas izveide aprēķinātajai kolonnai

  1. Ja vēl neesat atvēris Power Pivot logu, programmas Excel Power Pivot lentē noklikšķiniet uz Power Pivotlogu.

  2. Power Pivot logā noklikšķiniet uz tabulas FactSales (tab).

  3. Ritiniet līdz vajadzīgajai kolonnai labajā pusē un pēc tam kolonnas virsrakstā noklikšķiniet uz pievienot kolonnu.

  4. Noklikšķiniet uz formulu joslas modeļa veidotāja loga augšdaļā.

    PowerPivot formulu josla

    Kursors tagad tiek parādīts formulu joslā. Formulu joslā varat ierakstīt aprēķinātās kolonnas vai aprēķinātā lauka formulu.

    Apskatīsim trīs pogas, kas atrodas pa kreisi no formulu joslas.

    Formula bar

    Kad kursors ir aktīvs formulu joslā, šīs trīs pogas kļūst aktīvas. Kreisā poga Xir vienkārši poga Atcelt. Uz priekšu un noklikšķiniet uz tās. Kursors vairs netiek parādīts formulu joslā, un poga Atcelt un poga Kāsītis vairs netiek rādīta. Turpiniet un vēlreiz noklikšķiniet uz formulu joslas. Poga Atcelt un poga atzīmes tagad tiek parādīta atkārtoti. Tas nozīmē, ka esat gatavs sākt ievadīt formulu.

    Poga Kāsītis ir poga pārbaudīt formulu. To nevar izdarīt, kamēr neesat ievadījis formulu. Mazliet atgriezīsies.

    Noklikšķiniet uz pogas FX . Redzēsit, ka tiek parādīts jauns dialoglodziņš; dialoglodziņš Funkcijas ievietošana. Dialoglodziņš Funkcijas ievietošana ir vienkāršākais veids, kā sākt ievadīt DAX formulu. Formulai ir jāpievieno funkcija, kad izveidojat mērvienību mazliet vēlāk, bet tagad nav jāpievieno funkcija aprēķinātās kolonnas formulai. Pārejiet uz priekšu un aizvērtu dialoglodziņu Funkcijas ievietošana.

  5. Formulu joslā ievadiet vienādības zīmi =, pēc tam ierakstiet atverošās kvadrātiekavas [. Redzēsit nelielu logu ar visām kolonnām tabulā FactSales. Šī ir IntelliSense darbība.

    Tā kā aprēķinātās kolonnas vienmēr tiek izveidotas aktīvajā tabulā, kurā atrodaties, pirms kolonnas nosaukuma nav nepieciešams tabulas nosaukums. Pārejiet uz leju un ritiniet uz leju un pēc tam veiciet dubultklikšķi uz [SalesQuantity]. Varat arī ritināt līdz vajadzīgajam kolonnas nosaukumam un pēc tam nospiest taustiņu TAB.

    Tagad kursors ir aktīvs pa labi no [SalesQuantity].

  6. Ierakstiet atstarpi un pēc tam ierakstiet atņemšanas operatoru-(mīnuszīmi) un pēc tam ierakstiet vēl vienu atstarpi.

  7. Tagad ierakstiet vēl vienu atverošo iekavu [. Šoreiz atlasiet kolonnu [līdz kolonnai returnquantity] un pēc tam nospiediet taustiņu ENTER.

    Ja tiek parādīts kļūdas ziņojums, uzmanīgi aplūkojiet sintaksi. Ja nepieciešams, salīdziniet to ar formulām aprēķinātajā piemalē, kas aprakstīta iepriekš.

    Pēc tam, kad nospiežat taustiņu ENTER, lai pabeigtu formulu, Word aprēķini tiek parādīti statusa joslā Power Pivot loga lejasdaļā. Tas ir ātri, pat tad, ja jums ir tikai aprēķinātas jaunas vērtības vairāk nekā 3 000 000 rindās.

  8. Ar peles labo pogu noklikšķiniet uz kolonnas galvenes un pārdēvējiet kolonnu NetSales.

Tas arī viss! Jūs tikko izveidojāt vienkāršu, vēl ļoti spēcīgu DAX formulu. Katrai FactSales tabulas rindai NetSales formulas vērtība tiek aprēķināta, atņemot vērtību kolonnā [līdz kolonnai returnquantity] no vērtības kolonnā [SalesQuantity]. Paziņojums par to, ka tikko teicāt par katru rindu. Šajā DAX ir ieskats par vēl vienu svarīgu koncepciju. rindas konteksts. Jūs uzzināsit vairāk par rindas kontekstu vēlāk.

Kaut kas patiešām ir svarīgs, ierakstot operatoru DAX formulā, tiek izmantots datu tips izmantotajos argumentos. Piemēram, ja ierakstāt šo formulu, = 1 & 2, atgrieztā vērtība būs teksta vērtība no "12". Tas ir tāpēc, ka zīmes (&) operators ir paredzēts teksta konkatenācijai. DAX interpretē šo formulu, lai lasītu: rezultāta aprēķināšana, izmantojot vērtību 1 kā tekstu un pievienojiet vērtību 2 kā tekstu. Tagad, ja jums bija jāraksta = 1 + 2, DAX lasa šo formulu kā: aprēķināt rezultātu, ņemot vērā skaitlisko vērtību 1 un pievienojot skaitlisko vērtību 2. Rezultāts ir "3", skaitliska vērtība. DAX aprēķina iegūtās vērtības atkarībā no operatora formulā, nevis pamatojoties uz argumentā izmantoto kolonnu datu tipu. Datu tipi programmā DAX ir ļoti svarīgi, taču ārpus šīs īsās palaišanas jomas. Lai iegūtu papildinformāciju par datu tipiem un operatoriem DAX formulās, skatiet DAX Reference (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = 0x409) grāmatās Online.

Izmēģiniet citu. Šoreiz jūs izveidosit mēru, ierakstot formulu un izmantojot IntelliSense. Nesatraucieties, ja pilnībā nesaprotat formulu. Šajā rakstā ir informācija par to, kā izveidot formulu, izmantojot vairākus elementus kopā pareizā sintakse.

Uzdevums: pasākuma formulas izveide

  1. Tabulā FactSales noklikšķiniet jebkurā tukšā šūnā aprēķinu apgabalā. Šis ir tukšu šūnu apgabals, kas atrodas tieši zem tabulas Power Pivot logā.

PowerPivot aprēķinu apgabals

  1. Formulu joslā ierakstiet iepriekšējo ceturkšņa pārdošanas apjomu:.

  2. Ierakstiet vienādības zīmi =, lai sāktu aprēķinu formulu.

  3. Ierakstiet dažus pirmos burtus CAL un pēc tam veiciet dubultklikšķi uz funkcijas, kuru vēlaties izmantot. Šajā formulā jūs vēlaties izmantot funkciju Aprēķināt .

  4. Ierakstiet atverošās iekavas (lai sāktu argumentu, kas jānodod funkcijā aprēķins.

    Kad esat ierakstījis atverošās iekavas, funkcija IntelliSense rāda argumentus, kas nepieciešami APRĒĶINĀšanai. Jūs uzzināsit mazliet par argumentiem.

  5. Ierakstiet dažus pirmos tabulas FactSales burtus un nolaižamajā sarakstā veiciet dubultklikšķi uz FactSales[Sales].

  6. Ierakstiet komatu (,), lai norādītu pirmo filtru, pēc tam ierakstiet, iepriekš un pēc tam veiciet dubultklikšķi uz funkcijas PREVIOUSQUARTER .

    Kad ir atlasīta funkcija PREVIOUSQUARTER, tiek parādīta vēl viena atverošā iekava, kas norāda, ka ir nepieciešams cits arguments. šoreiz funkcijai PREVIOUSQUARTER.

  7. Ierakstiet dažus pirmos burtus neskaidrus un pēc tam veiciet dubultklikšķi uz parametra dimdate[datumaatslēga].

  8. Aizveriet abus argumentus, kas tiek pārsūtīti uz funkciju PREVIOUSQUARTER, un funkciju aprēķināt, rakstot divas aizverošās iekavas).

    Tagad jūsu formulai ir jāizskatās šādi:

    Iepriekšējais ceturkšņa noiets: = aprēķināt (FactSales [pārdošana], PREVIOUSQUARTER (parametra dimdate [Datumaatslēga]))

  9. Formulu joslā noklikšķiniet uz pogas Pārbaudīt formulu, lai validētu formulu. Ja tiek parādīts kļūdas ziņojums, pārbaudiet katru sintakses elementu.

Jūs to izdarījāt! Jūs tikko izveidojāt pasākumu, izmantojot DAX, bet ne vienkārši. Šīs formulas darbība ir aprēķināt iepriekšējā ceturkšņa pārdošanas kopsummu atkarībā no rakurstabulas vai rakursdiagrammas lietotajiem filtriem.

Jūs tikko esat ieviests vairākos svarīgos DAX formulu aspektos. Vispirms šī formula iekļāva divas funkcijas. Ievērojiet, ka funkcija PREVIOUSQUARTER ir ligzdota kā arguments, kas nodots funkcijai aprēķins . DAX formulās var būt līdz 64 ligzdotām funkcijām. Maz ticams, ka formulā vienmēr būtu tik daudz ligzdotu funkciju. Patiesībā šādu formulu ir ļoti grūti izveidot un atkļūdot, un tā, iespējams, nebūs ļoti ātra.

Šajā formulā jūs izmantojāt arī filtrus. Filtri sašauriniet to, kas tiks aprēķināts. Šajā gadījumā atlasījāt vienu filtru kā argumentu, kas faktiski ir cita funkcija. Jūs uzzināsit vairāk par filtriem vēlāk.

Visbeidzot, jūs izmantojāt funkciju Aprēķināt. Šī ir viena no varenākajām funkcijām programmā DAX. Kad esat izveidojis datu modeļus un izveidojis sarežģītākas formulas, iespējams, vairākkārt izmantosiet šo funkciju. Funkcijas aprēķināt apspriešana ir ārpus šīs QuickStart darbības jomas, taču, kamēr jūsu zināšanas par DAX palielinās, pievērsiet īpašu uzmanību šim.

Piezīme.: Parasti, lai izmantotu laika informācijas funkcijas DAX formulās, ir jānorāda unikāla datuma kolonna, izmantojot dialoglodziņu atzīmēt kā datumu tabulu. Contoso DAX formulas paraugā. xlsx darbgrāmatā kolonna Datumaatslēga ir atlasīta kā kolonna unikālā datuma.

Papildu kredīts

Iespējams, jums būs jālūdz: kas ir vienkāršākā DAX formula, kuru varu izveidot? Jā, atbilde uz to ir "nevajadzīgās formulas". Turklāt tas ir tieši tas, ko varat izdarīt, izmantojot standarta apkopojuma funkciju. Gandrīz jebkuram datu modelim ir jāveic filtrēšana un aprēķini, izmantojot uzkrātos datus. Piemēram, funkcija SUM summa, ko redzējāt iepriekš, tiek izmantota, lai pievienotu visus skaitļus noteiktā kolonnā. DAX ietver arī vairākas citas funkcijas, kas apvieno vērtības. Varat automātiski izveidot formulas, izmantojot standarta apkopojumus, izmantojot automātiskās summēšanas līdzekli.

Papildu kredīta uzdevums: formulas izveide, izmantojot līdzekli Automātiskā summēšana

  1. Tabulā FactSales ritiniet līdz kolonnai līdz kolonnai returnquantity un pēc tam noklikšķiniet uz kolonnas galvenes, lai atlasītu visu kolonnu.

  2. Cilnes Sākums lentē grupā aprēķini noklikšķiniet uz pogas Automātiskā summēšana .

Līdzeklis Automātiskā summa pievienojumprogrammā PowerPivot

Noklikšķiniet uz lejupvērstās bultiņas pie Automātiskā summēšanaun pēc tam noklikšķiniet uz Average (Ievērojiet arī citas standarta apkopojuma funkcijas, kuras varat izmantot).

Nekavējoties tiek izveidots jauns pasākums ar līdz kolonnai returnquantity vidējo vērtību: un pēc tam formula = AVERAGE ([līdz kolonnai returnquantity]).

Tagad nebija tik vienkārši? Protams, ne visas izveidotās formulas būs tik vienkārši. Taču, izmantojot automātiskās summēšanas līdzekli, varat ātri un vienkārši izveidot formulas, izmantojot standarta apkopojuma aprēķinus.

Tam jāsniedz diezgan laba izpratne par DAX formulās lietoto sintaksi. Jūs arī tika ieviests daži ļoti lieliski līdzekļi, piemēram, IntelliSense un automātiskā summēšana, lai palīdzētu izveidot ātras, vienkāršas un precīzas formulas. Protams, ir daudz vairāk iespēju uzzināt par sintaksi. Laba vieta, kur uzzināt vairāk, ir DAX atsauce vai SQL grāmatas tiešsaistē.

Sintakses funkcijām

  1. Ko nozīmē šī poga formulu joslā?
    Funkciju poga

  2. Kas vienmēr ietver kolonnas nosaukumu DAX formulā?


  3. uzrakstīt formulu šādiemelementiem: tabulā DimProduct katrai rindai kolonnā UnitMargin aprēķinātā vērtība, atņemot vērtības kolonnā Cena no vērtībām formā UnitPrice ?

Atbildes tiek sniegtas šīs tēmas beigās.

Funkcijas

Funkcijas ir iepriekš definētas formulas, kas veic aprēķinus, izmantojot specifiskas vērtības, kas tiek sauktas par argumentiem noteiktā secībā vai struktūrā. Argumenti var būt citas funkcijas, cita formula, kolonnu atsauces, skaitļi, teksts, loģiskās vērtības, piemēram, TRUE vai FALSE, vai konstantes.

DAX ietver šādas funkciju kategorijas: datuma un laika, informācijas, loģiskās, matemātiskās, statistiskās, teksta un laika informācijas funkcijas. Ja jums ir zināmas funkcijas Excel formulās, daudzas funkcijas programmā DAX būs līdzīgas jums. Tomēr DAX funkcijas ir unikālas, veicot tālāk norādītās darbības.

  • Funkcija DAX vienmēr atsaucas uz pilnu kolonnu vai tabulu. Ja vēlaties izmantot tikai noteiktas vērtības no tabulas vai kolonnas, formulai varat pievienot filtrus.

  • Ja ir jāpielāgo aprēķini rindā pa rindai, DAX nodrošina funkcijas, kas ļauj izmantot pašreizējās rindas vērtību vai saistīto vērtību kā argumentu veidu, lai veiktu aprēķinus, kas ir atšķirīgi atkarībā no konteksta. Jūs uzzināsit vairāk par konteksta vēlāk.

  • DAX ir iekļautas daudzas funkcijas, kas tiek atlasītas, nevis vērtība. Tabula netiek parādīta, bet tiek izmantota, lai norādītu ievadi citām funkcijām. Piemēram, varat izgūt tabulu un pēc tam saskaitīt tās atšķirīgās vērtības, vai arī aprēķināt dinamiskās summas starp filtrētām tabulām vai kolonnām.

  • DAX ietver daudz laika informācijas funkciju. Šīs funkcijas ļauj definēt vai atlasīt datumu diapazonus un veikt dinamiskus aprēķinus, pamatojoties uz tiem. Piemēram, varat salīdzināt summas paralēlos periodos.

Dažreiz ir grūti saprast, kuras funkcijas, iespējams, ir jāizmanto formulā. Power Pivot un tabulveida modeļu noformētājs SQL Server datu rīkos iekļauj funkciju INSERT, kas palīdz atlasīt funkcijas pēc kategorijas un sniedz īsus aprakstu katrai funkcijai.

Funkcijas ievietošana

Izveidosim jaunu formulu, kurā iekļauta funkcija, ko atlasīsit, izmantojot funkciju Insert:

Uzdevums: funkcijas pievienošana formulai, izmantojot funkciju Insert

  1. Tabulā FactSales ritiniet līdz vajadzīgajai kolonnai labajā pusē un pēc tam kolonnas virsrakstā noklikšķiniet uz pievienot kolonnu.

  2. Formulu joslā ievadiet vienādības zīmi =.

  3. Noklikšķiniet uz pogas Ievietot funkciju . Funkcijas ievietošana tiek atvērts dialoglodziņš Funkcijas ievietošana .

  4. Dialoglodziņā Funkcijas ievietošana noklikšķiniet uz sarakstlodziņa Atlasīt kategoriju . Pēc noklusējuma Visi ir atlasīti, un visas funkcijas kategorijā visas ir norādītas tālāk. Tas ir daudz funkciju, tāpēc jūs vēlēsities filtrēt funkcijas, lai atvieglotu meklējamās funkcijas tipa atrašanu.

  5. Šajā formulā vēlaties atgriezt datus, kas jau pastāv citā tabulā. Lai to izdarītu, jūs izmantosiet funkciju filtru kategorijā. Turpiniet un noklikšķiniet uz kategorijas filtrs un pēc tam sadaļā Atlasiet funkcijuritiniet uz leju un veiciet dubultklikšķi uz attiecīgās funkcijas. Noklikšķiniet uz Labi , lai aizvērtu dialoglodziņu Funkcijas ievietošana .

  6. Izmantojiet IntelliSense, lai palīdzētu atrast un atlasīt kolonnu DimChannel [ChannelName].

  7. Noslēdziet formulu un pēc tam nospiediet taustiņu ENTER.

  8. Pēc tam, kad nospiežat taustiņu ENTER, lai pabeigtu formulu, Word aprēķini tiek parādīti statusa joslā Power Pivot loga lejasdaļā. Tagad redzēsit, ka tikko izveidojāt jaunu kolonnu FactSales tabulā ar kanāla informāciju no tabulas DimChannel.

  9. Pārdēvējiet kolonnu kanālu.

    Formulai ir jāizskatās šādi: = RELATED (DimChannel [ChannelName])

Jūs tikko esat ieviests vēl viena svarīga funkcija programmā DAX, saistītā funkcija. Funkcija RELATED atgriež vērtības no citas tabulas. Varat izmantot saistītus, ja ir relācija starp pašlaik esošo tabulu un tabulu, kurā ir vērtības, ko vēlaties iegūt. Protams, SAISTĪTAjai funkcijai ir milzīgas iespējas. Šajā gadījumā tagad varat iekļaut pārdošanas kanālu katrai pārdošanai tabulā FactSales. Tagad varat paslēpt DimChannel tabulu no rakurstabulas lauku saraksta, atvieglojot navigāciju un aplūkojot tikai svarīgāko nepieciešamo informāciju. Tāpat kā iepriekš aprakstītā funkcija aprēķināt, saistītā funkcija ir ļoti svarīga, un, visticamāk, to izmantosit vairākkārt.

Kā redzat, funkcijas DAX var palīdzēt izveidot ļoti efektīvas formulas. Mēs patiesi pieskaram tikai funkciju pamatus. Uzlabojot savas DAX iemaņas, varat izveidot formulas, izmantojot dažādas funkcijas. Viena no labākajām vietām, kur iegūt detalizētu informāciju par visām DAX funkcijām, atrodas datu analīzes izteiksmju (DAX) atsaucē.

Funkciju funkcijām

  1. Ko funkcijā vienmēr ir atsauce?

  2. Vai formulā var būt ietverta vairāk nekā viena funkcija?

  3. Kāda funkciju kategorija jāizmanto, lai savienotu divas teksta virknes vienā virknē?

Atbildes tiek sniegtas šīs tēmas beigās.

Konteksts.

Konteksts ir viens no svarīgākajiem DAX jēdzieniem. Programmā DAX ir divu veidu konteksts; rindas konteksts un filtra konteksts. Vispirms aplūkosim rindas kontekstu.

Rindas konteksts

Rindas konteksts ir visvieglāk uzskatīts par pašreizējo rindu. Piemēram, pirms iepazīstat sintaksi, atcerieties, ka iepriekš redzējāt piemali Formula = [SalesAmount]-[TotalCost] aprēķina vērtību katras tabulas rindas kolonnā piemales. Katras rindas vērtības tiek aprēķinātas no vērtībām divās citās kolonnās [SalesAmount] un [TotalCost] tajā pašā rindā. DAX var aprēķināt vērtības katrai rindai piemaļu kolonnā, jo tai ir konteksts: katrai rindai ir nepieciešamas kolonnā [TotalCost] esošās vērtības un atņemtas no vērtībām kolonnā [SalesAmount].

Tālāk redzamajā atlasītajā šūnā vērtība $49,54 pašreizējā rindā tika aprēķināta, atņemot vērtību $51,54 kolonnā [TotalCost] no vērtības $101,08 kolonnā [SalesAmount].

Rindas konteksts pievienojumprogrammā PowerPivot

Rindas konteksts neattiecas tikai uz aprēķinātajām kolonnām. Rindas konteksts ir spēkā arī tad, ja formulā ir funkcija, kas lieto filtrus, lai identificētu vienu tabulas rindu. Funkcija katrā tabulas rindā, kurā tiek filtrētas, izmantos rindas kontekstu. Šāda veida rindu konteksts visbiežāk attiecas uz mēriem.

Filtra konteksts

Filtra konteksts ir nedaudz grūtāk saprotams nekā rindas konteksts. Jūs varat viegli iedomāties, ka filtra konteksts ir viens vai vairāki filtri, kas tiek lietoti aprēķinos, kas nosaka rezultātu vai vērtību.

Filtra konteksts nepastāv rindas konteksta vietā; tā vietā tas attiecas arī uz rindas kontekstu. Piemēram, lai vēl vairāk sašaurinātu vērtības, kas jāiekļauj aprēķinā, varat lietot filtra kontekstu, kas ne tikai norāda rindas kontekstu, bet arī norāda tikai konkrētu vērtību (filtru) šajā rindā.

Filtra konteksts ir viegli redzams rakurstabulās. Piemēram, ja pievienojat TotalCost apgabalā vērtības un pēc tam pievienojat gadu un reģionu rindai vai kolonnām, definējat filtra kontekstu, kas atlasa datu apakškopu, pamatojoties uz norādīto gadu un reģionu.

Kāpēc filtra konteksts ir nozīmīgs DAX? Tā kā filtra kontekstu var viegli lietot, pievienojot kolonnu un rindu etiķetes un datu griezumus rakurstabulā, filtrēšanas kontekstu var lietot arī DAX formulā, definējot filtru, izmantojot tādas funkcijas kā viss, saistīts, filtrēt, aprēķināt, ar relācijām un pēc citiem pasākumiem un kolonnām. Piemēram, apskatīsim tālāk norādīto formulu ar nosaukumu StoreSales:

Formula

Skaidri šī formula ir sarežģītāka nekā dažas citas jūsu redzētās formulas. Taču, lai labāk izprastu šo formulu, mēs varam to sadalīt, līdzīgi kā esam izdarījuši ar citām formulām.

Šajā formulā ir iekļauti šādi sintakses elementi:

  1. StoreSales mēra nosaukums, kam seko kols:.

  2. Vienādības zīmju operators (=) norāda formulas sākumu.

  3. Funkcija aprēķināt novērtē izteiksmi kā argumentu kontekstā, kas ir modificēts, izmantojot norādītos filtrus.

  4. Iekavās () ir viens vai vairāki argumenti.

  5. Mērs [Sales] vienā tabulā ar izteiksmi. Pārdošanas mērījumam ir formula: = SUM (FactSales [SalesAmount]).

  6. Komats (,) atdala katru filtru.

  7. Kolonna atsauce un noteikta vērtība, DimChannel [ChannelName] = "Store" kā filtrs.

Šī formula nodrošinās tikai tās pārdošanas vērtības, kuras ir definējis pārdošanas mērs kā filtrs, tiek aprēķinātas tikai rindas DimChannel [ChannelName] kolonnā ar vērtību "Store" kā filtru.

Kā varat iedomāties, ka formulā var definēt filtra kontekstu, ir milzīgas un spēcīgas iespējas. Tikai vienu piemēru varat izmantot tikai konkrētu vērtību saistītajā tabulā. Neuztraucieties, ja neesat pilnībā sapratis kontekstu. Veidojot savas formulas, jūs labāk izprotat kontekstu un kāpēc tā ir ļoti svarīga programmā DAX.

Konteksta funkcijām

  1. Kādi ir divi konteksta tipi?

  2. Kas ir filtra konteksts?

  3. Kas ir rindas konteksts?

Atbildes tiek sniegtas šīs tēmas beigās.

Kopsavilkums

Tagad, kad jums ir pamatizpratne par svarīgākajiem DAX jēdzieniem, varat sākt DAX formulu izveidi aprēķinātajām kolonnām un pasākumiem. DAX var būt mazliet grūts, taču jums ir pieejams daudz resursu. Pēc tam, kad esat izlasījis šo tēmu vairākkārt un eksperimentējat ar dažām no savām formulām, varat iegūt papildinformāciju par citām DAX koncepcijām un formulām, kas var palīdzēt atrisināt jūsu uzņēmuma problēmas. Jums ir pieejami daudzi DAX resursi, lai Power Pivot palīdzība, SQL Server grāmatas tiešsaistē, tehniskie dokumenti un emuāros gan Microsoft, gan vadošajos BI Profesionāļos. DAX Resource Center Wiki (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) ir lieliska vieta, kur sākt. Atsauces uz datu analīzes izteiksmēm (DAX) ir arī lielisks resurss. Noteikti saglabājiet to savā izlasē.

DAX BI tabulārā modeļa whitepaper, kas pieejams lejupielādei (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409) nodrošina detalizētāku informāciju par šeit ieviestajiem jēdzieniem, kā arī daudzām citām papildu koncepcijām un formulām. Šis whitepaper izmanto arī to pašu Contoso DAX formulu paraugu. xlsx darbgrāmatu, kas jums jau ir.

Funkcijām atbildes

Sintakse:

  1. Tiek atvērts līdzeklis Ievietot funkciju.

  2. Iekavās [].

  3. = [Vienības _ cena]-[cena]

Funkcijas

  1. Tabulu un kolonnu.

  2. Jā. Formulā var būt līdz 64 ligzdotām funkcijām.

  3. Teksta funkcijas.

Kontekstā

  1. Rindas konteksts un filtra konteksts.

  2. Viens vai vairāki filtri aprēķinā, kas nosaka atsevišķu vērtību.

  3. Pašreizējā rinda.

Piezīme.:  Šī 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 jūs varat mūs informēt, vai informācija bija noderīga? Šeit ir raksts angļu valodā jūsu atsaucei.​

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 jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×