Mga modelo ng DAX sa Power Pivot: mga pormula, konteksto, at mga pinakamahusay na kasanayan

Huling pag-update: 17/12/2025
May-akda: Isaac
  • Ang mga ekspresyon ng DAX ay nagbibigay-daan sa iyong lumikha ng mga modelo ng data sa Power Pivot na may mga advanced na kalkulasyon batay sa mga talahanayan, column, at konteksto ng filter.
  • Mahalagang malaman ang pagkakaiba sa pagitan ng mga kalkuladong column at mga sukat, pati na rin ang pagiging dalubhasa sa konteksto ng row at filter upang makakuha ng mga tamang resulta.
  • Kasama sa DAX ang mga function para sa teksto, petsa, time intelligence, error handling, at dynamic sorting ng mga value.
  • Ang isang mahusay na modelo ng DAX ay nangangailangan ng matibay na disenyo ng relasyon, pag-optimize ng pagganap, at paggamit ng malinaw at dokumentadong mga pangalan.

Mga modelo ng DAX sa Power Pivot

Kung gumagamit ka ng datos sa Excel at PowerPivotMaaga o huli, magtatagpo ang landas ninyo ng DAX. Bagama't ang pangalang "Mga Ekspresyon ng Pagsusuri ng Datos" ay tila teknikal at medyo nakakatakotAng katotohanan ay, sa pamamagitan ng mahusay na pag-unawa sa mga pangunahing kaalaman, ito ay nagiging isang napaka-maginhawa at makapangyarihang kasangkapan para sa pagmomodelo ng impormasyon.

Sa Power Pivot, ang DAX ang puso ng mga tabular model: Ginagamit ito upang lumikha ng mga kalkuladong hanay at sukat na nagpapakain sa mga pivot table at tsartPinapayagan ka nitong maglaro kasama ang konteksto ng mga filter, magtrabaho kasama ang mga petsa, humawak ng mga error, at gumawa ng mga paghahambing sa oras At marami pang iba. Tingnan natin nang mas malapitan kung paano ito umaangkop sa mga modelo ng DAX sa Power Pivot at kung paano ito samantalahin nang hindi nagiging magulo.

Ano ang DAX at bakit ito mahalaga sa mga modelo ng Power Pivot?

Wikang DAX sa mga modelo ng datos

Ang DAX (Data Analysis Expressions) ay, higit sa lahat, isang wika ng pormula na idinisenyo para sa mga modelo ng datoshindi isang wika ng programming Klasiko. Ang tungkulin nito ay tukuyin ang mga pasadyang kalkulasyon na inilalapat sa mga talahanayan at hanay sa iyong modelo ng Power Pivot.

Bagama't sa paningin ay maaaring kamukha nito ang mga formula ng excel, Ang DAX ay dinisenyo upang gumana sa relational data at dynamic aggregations.Nangangahulugan ito na maayos itong isinasama sa mga talahanayan na konektado sa pamamagitan ng mga ugnayan, mga pivot table, at mga kumplikadong modelo kung saan nagbabago ang konteksto ng filter depende sa mga field na ginagamit mo sa mga row, column, o slicer.

Sa loob ng isang modelo ng Power Pivot, maaari mong gamitin ang DAX upang Dalawang pangunahing uri ng mga bagay: mga kinakalkulang hanay at mga sukatParehong umiiral sa loob ng iisang modelo, ngunit ang bawat isa ay may iba't ibang layunin at sinusuri nang iba, isang bagay na dapat maging napakalinaw upang hindi paghaluin ang mga konsepto.

Bukod pa rito, kasama sa DAX ang teksto, petsa at oras, lohikal, matematikal, filter at mga function na "time intelligence"pati na rin ang mga function na nagbabalik ng kumpletong mga talahanayan bilang resulta. Ang mga huling nabanggit na function ay isa sa mga pangunahing pagkakaiba kumpara sa Excel, kung saan ang mga formula ay hindi nagbabalik ng mga talahanayan nang ganito, ngunit sa karamihan ng mga array sa loob ng mga hanay ng cell.

Pangkalahatang-ideya ng mga formula ng DAX at ang formula bar

Sintaks ng pormula ng DAX

Ang mga pormula ng DAX ay sumusunod sa isang istrukturang halos kapareho ng sa Excel: Nagsisimula sila sa simbolong katumbas (=) at pagkatapos ay isinusulat ang ekspresyon o punsiyon kasama ang mga argumento nito.Maaari mong pagsamahin ang mga operator, function, column at table reference, atbp., tulad ng gagawin mo kapag bumubuo ng isang kumplikadong formula sa isang spreadsheet.

Gayunpaman, may mga mahahalagang nuances. Hindi kailanman gumagana ang DAX sa mga sanggunian na uri A1:C10Sa halip, ang tinutukoy ay ang buong mga kolum o talahanayan, halimbawa 'Benta' o 'Kalendaryo'Malaki ang katuturan nito sa isang tabular model, ngunit pinipilit ka nitong baguhin ang iyong mindset kung galing ka sa purong "cell by cell" na mundo ng Excel.

Ang Power Pivot ay mayroong formula bar na katulad ng sa Excel na lubos na nagpapadali sa paglikha ng mga expression. Nagtatampok ito ng Autocomplete para sa mga function, table, at column: habang sinisimulan mong i-type ang pangalan ng isang table o column, lilitaw ang isang drop-down list na may mga wastong opsyon, na binabawasan ang mga syntax error at nakakatipid ng oras.

Para magsulat ng mga pangalan ng table, simulan lang ang pag-type at hayaan itong tumakbo. Nagmumungkahi ang Autocomplete ng mga tugmang pangalanPara sa mga column, maaari kang magbukas ng bracket at piliin ang column sa kasalukuyang table, o i-type ang pangalan ng table na sinusundan ng mga bracket at pumili mula sa listahan.

Gayunpaman, hindi tulad ng Excel, Hindi awtomatikong isinasara ng Power Pivot ang mga panaklong Hindi ito tumutugma sa mga ito para sa iyo. Responsibilidad mong tiyakin na maayos ang pagkakabuo ng mga function, na may tamang bilang ng mga argumento at kumpletong panaklong, kung hindi ay hindi maaaring i-save o gamitin ang formula.

Kung saan ginagamit ang mga pormula ng DAX: mga kinakalkulang kolum at sukat

Sa isang modelo ng Power Pivot, maaari kang magsulat ng mga formula ng DAX sa mga kinakalkulang kolum at sa sinusukat (tinatawag ding mga kalkuladong field sa konteksto ng mga pivot table). Bagama't pareho ang kanilang wika, magkaiba ang kanilang kilos.

Mga kinakalkulang column sa Power Pivot

Ang isang kinakalkulang kolum ay isang bagong field na idadagdag mo sa isang umiiral na talahanayan sa modeloSa halip na i-import ang value na iyon mula sa data source, magde-define ka ng DAX formula na susuriin nang sunud-sunod. Ang resulta ay iniimbak sa column para sa bawat row sa table.

Ang mga kinalkulang hanay ay inilalapat nang pantay sa lahat ng hanay: Hindi ka maaaring magkaroon ng ibang formula para sa bawat hilera.Hindi tulad sa Excel, kung saan maaari mong i-drag at i-drop nang manu-mano ang mga bahagi, sa Power Pivot, ang expression na iyong tinukoy ay awtomatikong sinusuri para sa buong column at muling kinakalkula kapag na-update ang data o napilitan ang muling pagkalkula ng modelo.

Ang ganitong uri ng kolum ay maaaring ibase sa iba pang mga kalkuladong kolum o sa mga sukatGayunpaman, inirerekomenda na huwag gamitin muli ang parehong pangalan para sa sukat at sa kolum upang maiwasan ang kalituhan kapag tumutukoy. Napakagandang ideya na palaging gamitin ang buong sanggunian ng kolum (Talahanayan) upang maiwasan ang aksidenteng pagtukoy sa isang sukat na may parehong pangalan.

Ang mga kalkuladong hanay ay mainam kapag kailangan mo mga karagdagang katangian na gusto mong gamitin sa mga row, column, filter, o slicer ng mga pivot table, o bilang mga susi para sa mga relasyon. Isipin, halimbawa, ang isang column na "Margin" na kinakalkula bilang – na maaari mong gamitin para magpangkat o mag-filter.

Mga panukat o kalkuladong patlang

Ang mga hakbang, sa kanilang bahagi, ay mga kalkulasyon na sinusuri sa konteksto ng isang pivot table o visualizationHindi iniimbak ang mga ito ayon sa row, ngunit muling kinakalkula nang mabilisan para sa bawat kumbinasyon ng mga filter, row, at column na aktibo sa ulat.

  Paano madaling gumawa ng Wi-Fi hotspot mula sa iyong PC sa Windows 11

isang karaniwang pagsukat Maaari itong maging kasing simple ng:

Kabuuang Benta = KABUUAN(Mga Benta)

Ang panukalang ito, na inilagay sa lugar ng Mga Halaga Sa pivot table, sinusuri ang bawat cell ayon sa konteksto (halimbawa, ayon sa taon, ayon sa produkto, ayon sa rehiyon...). Ang parehong kalkulasyon ay nagbabalik ng iba't ibang resulta depende sa mga filter na inilapat. at ang disenyo ng pivot table.

Walang magagawa ang mga hakbang hangga't hindi ginagamit ang mga ito sa isang ulat. Ang mga ito ay iniimbak kasama ng modelo ng datos at lumalabas sa listahan ng mga field ng mga pivot table. para magamit ito ng sinumang gumagamit ng libro. Mahalaga ang mga ito para sa mga flexible na pinagsama-samang kalkulasyon, tulad ng mga ratio, porsyento ng kontribusyon, pinagsama-samang kabuuan, paghahambing sa pagitan ng mga panahon, atbp.

Mga pangunahing pagkakaiba sa pagitan ng mga function ng DAX at mga function ng Excel

Bagama't maraming function ng DAX ang kahawig ng mga function ng Excel sa pangalan at pangkalahatang pag-uugali, Hindi lang sila basta-basta mapagpapalit.May mga mahahalagang pagkakaiba na nakakaapekto sa kung paano binubuo ang mga formula sa isang modelo ng Power Pivot.

Ang mga en panimulang aklat sa pagbasa lugar, Hindi gumagana ang DAX sa mga indibidwal na cell o saklawAng buong mga kolum o talahanayan ay palaging ginagamit bilang sanggunian. Pinipilit ka nitong mag-isip nang higit pa sa mga tuntunin ng mga dataset kaysa sa mga indibidwal na aytem, ​​na mas akma sa pamamaraan ng isang relational data model.

Sa hanay ng petsa, ang DAX ay nagbabalik mga tunay na halaga ng uri ng datetimeBagama't karaniwang kinakatawan ng Excel ang mga petsa bilang mga serial number, ang pagkakaibang ito ay malinaw sa karamihan ng mga kaso, ngunit mahalagang tandaan ito kapag pinagsasama ang mga modelo o nag-i-import ng data mula sa ibang mga system.

Isa pang mahalagang punto ay iyon Marami sa mga bagong function ng DAX ay nagbabalik ng kumpletong mga talahanayan (halimbawa, FILTER, ALL, VALUES, atbp.) o tumatanggap sila ng mga talahanayan bilang mga argumento. Sa kabilang banda, ang Excel ay walang konsepto ng isang function na "nagbabalik ng isang talahanayan" sa parehong kahulugan, bagama't mayroon nang mga array formula.

Panghuli, sa DAX ay ipinapalagay na Ang lahat ng mga halaga sa isang hanay ay may parehong uri ng datosKung ang mga uri ng datos ay magkakahalo, pipilitin ng data engine na i-convert ang buong kolum sa uri na pinakaangkop sa lahat ng talaan, na kung minsan ay maaaring humantong sa mga sorpresa kung ang mga pinagmumulan ng datos ay hindi lubusang masuri.

Mga uri ng datos sa DAX at ang uri ng talahanayan

Kapag nag-import ka ng impormasyon sa isang modelo ng Power Pivot, Ang data ay kino-convert sa isa sa mga uri ng data na sinusuportahan ng engine. (mga numero, teksto, mga boolean, mga petsa at oras, pera, atbp.). Tinutukoy ng ganitong uri ng datos kung aling mga operasyon ang wasto at kung paano susuriin ang mga formula.

Isang mahalagang bagong tampok kumpara sa klasikong Excel ay ang uri ng datos ng talahanayanMaraming DAX function ang tumatanggap ng isang buong table bilang isang argument at nagbabalik ng isa pang table bilang resulta. Halimbawa, ang FILTER ay kumukuha ng isang table at isang condition, at nagbabalik ng table na may mga row lamang na nakakatugon sa condition.

Pagsasama-sama ng mga function na nagbabalik ng mga talahanayan gamit ang mga tungkulin ng pagsasama-sama tulad ng SUMX, AVERAGEX, o MINXMaaaring bumuo ng mga sopistikadong kalkulasyon na gagana sa mga dynamic na tinukoy na subset ng data. Nagreresulta ito sa mga custom na aggregation na umaangkop sa mga filter na aktibo sa anumang oras.

Mga ugnayan, konteksto, at ang modelo ng relasyon sa Power Pivot

Ang Power Pivot window ay kung saan binubuo ang relational data model. Doon ka maaaring mag-import ng maraming talahanayan at lumikha ng mga ugnayan sa pagitan ng mga ito. (halimbawa, Benta gamit ang mga Produkto, Benta gamit ang Kalendaryo, Benta gamit ang mga Customer, atbp.). Ang mga ugnayang ito ang batayan para sa mga formula ng DAX upang makalipat mula sa isang talahanayan patungo sa isa pa.

Kapag ang mga talahanayan ay magkaugnay, Maaari kang magsulat ng mga formula na nagdaragdag ng mga halaga mula sa isang kaugnay na talahanayan at gamitin ang mga ito sa talahanayan kung saan mo isinusulat ang expression. Maaari mo ring kontrolin kung aling mga row ang kalahok sa isang kalkulasyon sa pamamagitan ng paglalapat ng mga filter sa mga partikular na column.

Mahalagang bigyang pansin Dapat may parehong bilang ng mga column ang lahat ng row sa isang Power Pivot tableDapat magpanatili ang bawat column ng pare-parehong uri ng data sa lahat ng row nito. Kung ang mga relationship key ay may mga hindi magkatugmang value (mga blangko, mga naulilang value, atbp.), ang mga lookup formula at pivot table ay maaaring magbalik ng mga hindi inaasahang resulta.

Ang isa pang pangunahing konsepto ay ang kontekstoSa DAX, ang mga terminong row context at filter context ang pangunahing ginagamit. Ang row context ay ang "kasalukuyang" row kung saan sinusuri ang isang kinakalkulang column o iterator; ang filter context ay ang hanay ng mga aktibong filter (mula sa pivot table, slicers, relationships, functions tulad ng CALCULATE, atbp.).

Sa pamamagitan ng paggamit ng mga function tulad ng CALCULATE, ALL, ALLEXCEPT, o FILTER, magagawa mo Baguhin ang konteksto ng filter upang baguhin kung paano sinusuri ang isang sukatan.Halimbawa, pinapayagan nito ang pagkalkula ng porsyento ng mga benta ng isang produkto kumpara sa kabuuan, o paghahambing ng pagganap ng isang dibisyon sa kabuuan ng kumpanya nang walang mga filter.

Pag-update ng datos at muling pagkalkula ng formula ng DAX

Sa isang modelo na gumagamit ng mga kumplikadong pormula o malalaking dami ng data, napakahalagang maunawaan kung paano gumagana ang update. Mahalagang matukoy ang pagkakaiba sa pagitan ng pag-refresh ng data at muling pagkalkula ng mga formula.na mga prosesong magkakaugnay ngunit magkakahiwalay.

Ang pag-update ng datos ay binubuo ng magdala ng mga bagong tala sa libro mula sa mga panlabas na mapagkukunan (mga database(mga file, mga online na serbisyo, atbp.). Maaari mong ilunsad nang manu-mano ang update na ito kung kinakailangan, o iiskedyul ito kung ang aklat ay nailathala sa SharePoint o iba pang tugmang kapaligiran. Kadalasan, ang prosesong ito ay isinasagawa gamit ang Power Query sa Excel upang ihanda at baguhin ang datos bago ito i-load sa modelo.

  Malalim na pagbabago sa about:config sa Firefox

Ang muling pagkalkula, sa kabilang banda, ay ang proseso kung saan Ang mga pormula ng DAX ay muling sinusuri upang maipakita ang mga pagbabago sa datos o sa mga ekspresyon mismo.Para sa mga kinalkulang column, kung babaguhin mo ang formula, ang buong column ay dapat muling kalkulahin nang sabay-sabay. Para sa mga sukat, ang muling pagkalkula ay nangyayari kapag binago ang konteksto (mga filter, hilera/mga patlang ng column ng pivot table) o kapag manu-manong ina-update ang mga pivot table.

Ang mga muling pagkalkulang ito ay maaaring makaapekto sa pagganap, lalo na kung maraming kumplikadong computed column o intensive iterative functions ang ginagamit sa malalaking tableSamakatuwid, isang mabuting kasanayan ang ilipat ang karamihan sa lohika sa mga sukat sa halip na mga kolum, hangga't maaari.

Pagtuklas at pagwawasto ng mga error sa mga formula ng DAX

Kapag nagsusulat ng mga DAX formula, karaniwan na makatagpo ng tatlong uri ng error: mga error sa sintaktika, mga error sa semantika, at mga error sa kalkulasyonAng bawat isa ay may kanya-kanyang sitwasyon at kanya-kanyang paraan ng pagwawasto sa sarili.

Ang mga error sa syntax ay ang pinakasimple: nawawalang panaklong, maling nailagay na mga kuwit, maling baybay ng mga pangalan ng tungkulinatbp. Ang tulong sa Autocomplete at ang sanggunian ng function na DAX ay nagliligtas sa iyo mula sa marami sa mga patibong na ito.

Nangyayari ang mga pagkakamali sa semantika at kalkulasyon kapag, kahit tama ang sintaks, May ginagawa ang pormula na walang katuturan sa konteksto ng modelo.Halimbawa, pagtukoy sa isang hindi umiiral na talahanayan o kolum, pagpasa ng maling bilang ng mga argumento sa isang function, paghahalo ng mga hindi tugmang uri, o pagdepende sa isang kolum na may mga nakaraang error.

Sa mga kasong ito, karaniwang minamarkahan ng DAX ang Ang buong column ay kinalkula bilang mali.hindi lamang isang partikular na hilera, dahil ang hanay ay itinuturing na isang yunit. Kung ang isang hanay ay naglalaman lamang ng metadata ngunit hindi pa napoproseso (walang na-load na datos), ito ay lilitaw na kulay abo, at ang mga formula na umaasa dito ay hindi makakapagsuri nang tama.

Ang isang espesyal na kaso ay mga halaga NaN (Hindi Numero)Ang mga halagang ito ay maaaring lumitaw, halimbawa, kapag hinati ang 0 sa 0. Kung ang isang kolum ay naglalaman ng mga halaga ng NaN, ang pag-uuri o pag-uuri ng mga halagang ito ay maaaring magdulot ng kakaibang mga resulta dahil ang mga halaga ng NaN ay hindi maaaring ihambing sa karaniwang paraan sa ibang mga numero. Sa ganitong mga kaso, ipinapayong gumamit ng mga pahayag ng IF o iba pang mga lohikal na function upang palitan ang mga halaga ng NaN ng 0 o iba pang mapapamahalaang numerikal na halaga.

Pagkakatugma sa mga modelong tabular at mode na DirectQuery

Ang mga DAX formula na ginagawa mo sa Power Pivot ay, sa pangkalahatan, tugma sa mga modelong tabular ng SQL Server Analysis ServicesNangangahulugan ito na maaari mong ilipat ang iyong modelo sa isang tabular server at patuloy na gamitin ang lohikang nabuo mo na.

Gayunpaman, kapag ang isang tabular model ay ipinatupad sa mode Direktang QueryMaaaring lumitaw ang mga limitasyon: Ang ilang function ng DAX ay hindi direktang sinusuportahan sa ilang relational database. o maaari silang magbalik ng bahagyang magkaibang resulta dahil sa kung paano itinalaga ang mga query.

Sa mga ganitong sitwasyon, mahalagang suriin ang mga partikular na dokumentasyon para sa tabular engine at patunayan ang mga kritikal na hakbang para kumpirmahin na patuloy silang gumagana gaya ng inaasahan pagkatapos i-activate ang DirectQuery.

Mga praktikal na senaryo: mga kumplikadong kalkulasyon gamit ang CALCULATE at mga filter

Isa sa mga kalakasan ng DAX ay ang kakayahan nitong isagawa mga kumplikadong kalkulasyon na umaasa sa mga pasadyang pagsasama-sama at mga dynamic na filterAng mga tungkuling CALCULATE at CALCULATETABLE ay mahalaga sa ganitong uri ng senaryo.

Pinapayagan ng CALCULATE muling tukuyin ang konteksto ng filter kung saan sinusuri ang isang expressionHalimbawa, maaari mong hilingin ang "kabuuan ng mga benta na na-filter sa isang partikular na taon, kahit na ipinapakita ng pivot table ang ibang mga taon," o "ang kabuuan nang hindi naglalapat ng ilang partikular na filter ng produkto."

Saanman tumatanggap ang isang DAX function ng isang talahanayan bilang isang argumento, Maaari kang magpasa ng na-filter na bersyon ng talahanayan na iyonMagagawa ito gamit ang FILTER o sa pamamagitan ng pagtukoy ng mga kondisyon sa loob ng CALCULATE. Ginagawa nitong posible ang pagbuo ng mga sukat na umaangkop sa libu-libong kombinasyon ng mga kondisyon nang hindi kinakailangang lumikha ng mga intermediate column.

Posible rin ito piliing alisin ang mga kasalukuyang filter gamit ang mga function tulad ng ALL o ALLEXCEPT. Halimbawa, para kalkulahin ang kontribusyon ng isang partikular na reseller kaugnay ng kabuuang bilang ng mga reseller, maaari kang gumamit ng panukat na hatiin ang halaga sa kasalukuyang konteksto sa halaga sa kontekstong "ALL" (nang walang mga filter ayon sa reseller).

Sa ibang mga pagkakataon, kakailanganin mong gamitin ang mga halaga ng isang "panlabas na loop"Ibig sabihin, para bumalik sa nakaraang konteksto ng hilera o iterasyon. Dito pumapasok ang mga function tulad ng EARLIER, na nagpapahintulot ng hanggang dalawang antas ng nested loops at lubhang kapaki-pakinabang para sa paglikha ng mga ranggo, kabuuang grupo, o mga kalkulasyon na nakadepende sa nakaraang konteksto ng hilera.

Gumagana ako gamit ang teksto, mga petsa, at mga susi sa DAX

Nag-aalok din ang DAX ng maraming kagamitan para sa manipulahin ang teksto at mga petsaMahalaga ito kapag ang mga pinagmumulan ng datos ay naglalaman ng mga petsa sa hindi pangkaraniwang mga format, mga composite key, o mga text field na kailangang i-convert sa mga time value.

Hindi direktang sinusuportahan ng Power Pivot ang mga ito mga pinagsamang susi sa mga relasyonKung ang iyong pinagmulan ay gumagamit ng maraming hanay bilang mga susi, sa maraming pagkakataon kakailanganin mong lumikha isang kinakalkulang kolum na pinagsasama-sama ang mga bahaging iyon sa isang susi at gamitin ito bilang isang larangang pang-ugnayan.

Kapag ang mga petsa ay nasa mga format na hindi kinikilala ng engine (halimbawa, isang petsa sa isang hindi pangkaraniwang rehiyonal na format o isang integer tulad ng 01032009 na na-import bilang teksto), maaari kang bumuo ng mga formula tulad nito:

=DATE(KANANG(,4), KALIWA(,2), GITNA(,3,2))

Sa ganitong uri ng pagpapahayag, Bumubuo ka ng wastong petsa ng SQL Server mula sa mga fragment na kinuha mula sa string, na nagbibigay-daan sa iyong gamitin ang mga function ng time intelligence nang walang problema.

Maaari mo ring i baguhin ang mga uri ng datos gamit ang mga formulaI-multiply sa 1,0 para i-convert ang mga petsa o numeric string sa mga numero, o i-concatenate sa isang blangkong string para i-transform ang isang numero o petsa sa teksto. Bukod pa rito, may mga partikular na function para kontrolin ang return type (truncate decimals, force integers, atbp.).

  Kumpletong gabay sa pagpasok ng mga formula at equation sa Word

Mga kondisyonal na halaga at paghawak ng error sa mga haligi at sukat

Tulad ng sa Excel, ang DAX ay may kasamang mga function para sa ibalik ang mga resulta batay sa mga kundisyon at upang maayos na mahawakan ang mga error. Halimbawa, maaari mong lagyan ng label ang mga reseller bilang "Preferred" o "Value" batay sa kanilang taunang dami ng benta gamit ang mga nested IF statement.

Gayunpaman, sa isang kalkuladong kolum, Hindi mo kayang magkaroon ng mga error ang ilang row at ang iba naman ay wala.Kung ang isang hilera ay magbubunga ng error, ang buong hanay ay mamarkahan bilang mali. Nangangailangan ito ng mas mahigpit na pagkontrol sa error kaysa sa isang kumbensyonal na spreadsheet.

Upang maiwasan ang pag-crash ng isang simpleng paghahati sa zero o isang blangkong halaga sa buong column, inirerekomenda ibalot ang mga sensitibong operasyon sa mga naunang pagsusuri gamit ang mga IF at information function, na palaging nagbabalik ng wastong halaga kahit na kakaiba ang kombinasyon ng datos.

Kapag binubuo mo ang modelo, maaari itong maging kapaki-pakinabang Hayaang lumitaw ang mga pagkakamali sa simula upang mahanap at maitama mo ang mga ito.Ngunit kapag na-publish mo na ito para sa ibang mga user, mahalagang tiyakin na ligtas ang mga formula at walang mensahe ng error na lilitaw sa mga pivot table o visualization.

Katalinuhan sa oras: pinagsama-samang kabuuan, paghahambing, at mga pasadyang panahon

Ang mga tampok ng time intelligence ay isa sa mga magagandang atraksyon ng DAX. Pinapayagan ka nitong gumamit ng mga hanay ng petsa, kalkulahin ang mga pinagsama-samang kabuuan, ihambing ang mga panahon, at bumuo ng mga pasadyang palugit ng oras. nang medyo madali, basta't mayroon kang maayos na nakaayos na talahanayan ng kalendaryo.

Maaaring mabuo ang mga hakbang pinagsama-samang benta kada araw, buwan, quarter o taonKalkulahin ang mga balanse sa pagbubukas at pagsasara para sa bawat panahon, o ihambing ang mga benta mula isang taon hanggang sa nakaraang taon, bawat quarter, atbp., gamit ang mga partikular na time function.

Bukod pa rito, maaari kang makabawi mga pasadyang hanay ng mga petsatulad ng "unang 15 araw pagkatapos magsimula ang isang promosyon" o "sa parehong panahon noong nakaraang taon," at pagkatapos ay ipasa ang set na iyon sa isang function na pinagsasama-sama ang data sa partikular na window ng petsang iyon.

Mga tungkulin tulad ng PARALLELPERIOD at iba pa na may kaugnayan sa mga parallel period Pinapadali ng mga ito ang paghahambing sa pagitan ng mga agwat ng pagbabago ng oras.Halimbawa, upang suriin kung ang isang kampanya ay may pinabuting mga resulta kumpara sa parehong yugto ng panahon sa ibang taon.

Pagraranggo at paghahambing ng mga halaga: nangungunang N at mga dinamikong ranggo

Kapag kailangan mong ipakita mga elementong pinakamahalagang lamang (halimbawa, ang 10 pinakamabentang produkto), mayroon kang dalawang pangunahing landas: gamitin ang mga filtering function ng Excel sa pivot table o bumuo ng dynamic ranking gamit ang DAX.

Nag-aalok ang Excel ng mga filter na uri ng "Top 10" sa mga pivot table, napakadaling i-set up Para ipakita lamang ang mga aytem sa itaas o sa ibaba ng isang ibinigay na numeric field. Maaari mong i-filter ayon sa bilang ng mga aytem, ​​pinagsama-samang porsyento, o kabuuan ng mga halaga.

Ang problema sa pamamaraang ito ay Ang filter ay para lamang sa presentasyon.Kung magbabago ang pinagbabatayang datos, kailangan mong manu-manong i-update ang pivot table para maipakita nang tama ang filter. Bukod pa rito, hindi mo maaaring gamitin muli ang ranggong iyon bilang bahagi ng iba pang mga formula ng DAX.

Ang alternatibo ay ang paglikha ng isa kalkuladong kolum o sukat na nagtatalaga ng ranggo sa bawat elemento gamit ang DAX. Mas mahal ang opsyong ito sa pagkalkula, ngunit mayroon itong mga bentahe: ang ranggo ay dynamic na muling kinakalkula at maaaring gamitin sa mga data slicer, na nagbibigay-daan sa gumagamit na pumili kung gusto nilang makita ang top 5, top 10, top 50, atbp.

Gayunpaman, sa mga modelong may milyun-milyong hanay, Ang mga dinamikong ranggo ay maaaring maging mahirap. at kinakailangang suriin kung ang gastos sa pagganap ay nababalanse ng benepisyong pang-andar na ibinibigay ng mga ito.

Mga pinakamahusay na kasanayan kapag nagdidisenyo ng mga modelo ng DAX sa Power Pivot

Para maging mapanatili at maayos ang performance ng isang DAX model sa Power Pivot, hindi sapat para "gumana" ang mga formula. Maipapayo na sundin ang isang serye ng mabubuting gawi na nakakagawa ng malaking pagbabago sa mga totoong proyekto.

Isang paulit-ulit na rekomendasyon ay unahin ang mga sukat kaysa sa mga kinalkulang kolum kapag ang kalkulasyon ay talagang isang dynamic na pagsasama-sama at hindi isang nakapirming katangian. Ang mga nakalkulang kolum ay kumukuha ng memorya at muling kinakalkula nang sabay-sabay, habang ang mga sukat ay sinusuri lamang kung kinakailangan.

Napaka-kapaki-pakinabang din paggamit ng mga baryabol sa DAX (VAR) Para gawing simple ang mga kumplikadong pormula, iwasan ang paulit-ulit na pagkalkula, at pagbutihin ang pagiging madaling basahin. Nakakatulong ito kapwa sa pagganap at pag-unawa sa modelo kapag sinuri ito ng ibang tao.

Panghuli, ang malinaw na mga pangalan at kaunting panloob na dokumentasyon ang siyang makakagawa ng malaking pagkakaiba. Magbigay ng mga naglalarawang pangalan sa mga sukat at kolumIwasan ang mga malabong pagpapaikli at idokumento ang mga pinakamahalagang pormula. Binabawasan nito ang kurba ng pagkatuto para sa mga bagong gumagamit at nakakatipid sa iyo ng sakit ng ulo kapag bumalik ka sa modelo pagkalipas ng ilang buwan.

Ang pag-master ng DAX sa loob ng Power Pivot ay hindi tungkol sa pagsasaulo ng lahat ng function, kundi tungkol sa pag-unawa kung paano nakikipag-ugnayan ang mga formula sa relational model, sa konteksto ng filter, at mga pag-update ng data. Taglay ang matibay na pundasyon sa mga kalkuladong kolum, sukat, time function, paghawak ng error, at mahusay na mga kasanayan sa disenyoAng iyong mga tabular model ay nagiging mas flexible, mas madaling suriin, at higit sa lahat, may kakayahang sumagot sa mga kumplikadong tanong sa negosyo sa pamamagitan lamang ng pag-drag ng ilang field papunta sa isang pivot table.

power pivot
Kaugnay na artikulo:
Mga Modelo ng Data sa Excel na may Power Pivot: Kumpletong Gabay at Mga Benepisyo