Pāriet uz galveno saturu
Valoda Data Analysis Expressions (DAX) pievienojumprogrammā Power Pivot

Valoda Data Analysis Expressions (DAX) pievienojumprogrammā Power Pivot

Datu analīzes izteiksmes (DAX) vispirms izklausās mazliet biedējoši, bet neļaujiet nosaukt savu vārdu. DAX pamati ir ļoti viegli saprotami. Pirmās lietas pirmais-DAX nav programmēšanas valoda. DAX ir formulas valoda. Varat izmantot DAX, lai definētu aprēķinātajām kolonnām pielāgotus aprēķinus un mērījumus (ko dēvē arī par aprēķinātajiem laukiem). DAX ietver dažas Excel formulās izmantotās funkcijas un papildu funkcijas, kas paredzētas darbam ar relācijas datiem un veic dinamisku apkopojumu.

Par DAX formulām

DAX formulas ir ļoti līdzīgas Excel formulām. Lai to izveidotu, ierakstiet vienādības zīmi, pēc tam funkcijas nosaukumu vai izteiksmi, un visas nepieciešamās vērtības vai argumentus. Piemēram, Excel, DAX nodrošina daudzas funkcijas, kuras varat izmantot, lai strādātu ar virknēm, veiktu aprēķinus, izmantojot datumus un laiku, vai izveidot nosacījuma vērtības.

Tomēr tālāk norādītajos svarīgajos veidos DAX formulas atšķiras:

  • Ja vēlaties pielāgot aprēķinus rindu pa rindai, DAX ietver funkcijas, kas ļauj izmantot pašreizējo rindas vērtību vai saistīto vērtību, lai veiktu aprēķinus, kas atšķiras atkarībā no konteksta.

  • DAX ietver funkcijas tipu, kas atgriež tabulu kā rezultātu, nevis vienu vērtību. Šīs funkcijas var izmantot, lai norādītu ievadi citām funkcijām.

  • Laika informācijas funkcijasprogrammā Dax ļauj veikt aprēķinus, izmantojot datumu diapazonus, un salīdzināt rezultātus paralēlos periodos.

Kur lietot DAX formulas

Formulas varat izveidot Power Pivotaprēķinātajā ckolonnas vai aprēķinātajā fields.

Aprēķinātās kolonnas

Aprēķinātā kolonna ir kolonna, kuru pievienojat esošai Power Pivot tabulai. Tā vietā, lai ielīmētu vai importētu kolonnas vērtības, izveidojiet DAX formulu, kas definē kolonnu vērtības. Ja Power Pivot tabulu iekļaujat rakurstabulā (vai rakursdiagrammas), aprēķināto kolonnu var izmantot kā jebkuru citu datu kolonnu.

Aprēķināto kolonnu formulas ir ļoti līdzīgas formulām, ko izveidojat programmā Excel. Taču atšķirībā no programmas Excel nevar izveidot atšķirīgu formulu dažādām tabulas rindām. tā vietā DAX formula tiek automātiski lietota visai kolonnai.

Ja kolonnā ir formula, vērtība tiek aprēķināta katrai rindai. Rezultāti tiek aprēķināti kolonnai uzreiz pēc formulas izveides. Kolonnu vērtības tiek pārrēķinātas tikai tad, ja pamatā esošie dati tiek atsvaidzināti vai tiek izmantoti manuāli pārrēķini.

Varat izveidot aprēķinātās kolonnas, kuru pamatā ir mērvienības un citas aprēķinātās kolonnas. Taču neizmantojiet aprēķināto kolonnu un mēru, jo tas var radīt mulsinošus rezultātus. Atsaucoties uz kolonnu, ieteicams izmantot pilnībā kvalificētu kolonnas atsauci, lai izvairītos no nejaušas mērījumu veikšanas.

Detalizētāku informāciju skatiet rakstā aprēķinātās kolonnas pievienojumprogrammā Power Pivot.

Mēri

Mērs ir formula, kas ir īpaši izveidota lietošanai rakurstabulā (vai rakursdiagramma), kas izmanto Power Pivot datus. Pasākumus var pamatot ar standarta apkopojuma funkcijām, piemēram, skaitu vai summu, vai arī varat definēt savu formulu, izmantojot DAX. Mērs tiek izmantots rakurstabulas apgabalā vērtības . Ja aprēķinātos rezultātus vēlaties ievietot citā rakurstabulas apgabalā, izmantojiet aprēķināto kolonnu.

Definējot formulu skaidri formulētam izmēram, nekas nenotiek, kamēr šis mērs nav pievienots rakurstabulā. Kad pievienojat mēru, formula tiek novērtēta katrai šūnai rakurstabulas apgabalā vērtības . Tā kā katram rindu un kolonnu galveņu kombinācijai tiek izveidots rezultāts, šī pasākuma rezultāts katrā šūnā var atšķirties.

Izveidotā pasākuma definīcija tiek saglabāta kopā ar tās avota datu tabulu. Tas tiek rādīts PivotTable lauku sarakstā, un tas ir pieejams visiem darbgrāmatas lietotājiem.

Detalizētāku informāciju skatiet rakstā mērvienības pievienojumprogrammā Power Pivot.

Formulu izveide, izmantojot formulu joslu

Power Pivot, piemēram, Excel, nodrošina formulu joslu, lai būtu vieglāk izveidot un rediģēt formulas un automātisko pabeigšanu, lai minimizētu rakstīšanas un sintakses kļūdas.

Tabulas nosaukuma ievadīšana   Sāciet rakstīt tabulas nosaukumu. Formulu automātiskā pabeigšana nodrošina nolaižamo sarakstu, kurā ir derīgie nosaukumi, kas sākas ar šiem burtiem.

Lai ievadītu kolonnas nosaukumu   Ierakstiet iekavu un pēc tam izvēlieties kolonnu no pašreizējās tabulas kolonnu saraksta. Kolonnai no citas tabulas sāciet rakstīt tabulas nosaukuma pirmos burtus un pēc tam izvēlieties kolonnu, kas ir nolaižamajā sarakstā automātiskā pabeigšana.

Papildinformāciju un detalizētu informāciju par to, kā izveidot formulas, skatiet sadaļā aprēķinu formulu izveide pievienojumprogrammā Power Pivot.

Automātiskās pabeigšanas lietošanas padomi

Varat izmantot formulu automātisko pabeigšanu esošas formulas vidū ar ligzdotām funkcijām. Teksts tieši pirms ievietošanas punkta tiek izmantots, lai parādītu vērtības nolaižamajā sarakstā, un viss teksts pēc ievietošanas punkta paliek nemainīgs.

Nerāda konstantēm definētos nosaukumus, kas netiek rādīti automātiskās pabeigšanas nolaižamajā sarakstā, taču tos joprojām var ierakstīt.

Power Pivot nepievieno funkciju aizverošās iekavas vai automātiski saskaņo iekavas. Pārliecinieties, vai katrā funkcijā ir sintakses labošana, vai nevarat saglabāt vai lietot formulu. 

Vairāku funkciju lietošana formulā

Varat ligzdot funkcijas, kas nozīmē, ka funkciju Results tiek izmantoti kā citas funkcijas arguments. Aprēķinātajās kolonnās var ligzdot līdz 64 funkciju līmeņiem. Tomēr ligzdošana var radīt grūtības izveidot vai novērst formulas.

Daudzas DAX funkcijas ir paredzētas lietošanai tikai kā ligzdotas funkcijas. Šīs funkcijas atgriezīs tabulu, ko nevar tieši saglabāt kā rezultātu. tas jāsniedz kā ievade tabulas funkcijā. Piemēram, funkciju SUMX, AVERAGEX un DRAISKULE visiem ir nepieciešama tabula kā pirmais arguments.

Piezīme.: Ir daži funkciju ligzdošanas ierobežojumi, kas ir iekļauti noteiktās funkcijās, lai nodrošinātu, ka daudzās aprēķinos, kas ir nepieciešami atkarībā no kolonnas, veiktspēju neietekmē daudzie aprēķini.

DAX funkciju un Excel funkciju salīdzinājums

Funkciju DAX ir balstīta uz Excel funkciju bibliotēku, bet bibliotēkām ir daudz atšķirību. Šajā sadaļā ir apkopotas atšķirības un līdzība starp Excel funkcijām un DAX funkcijām.

  • Daudzām DAX funkcijām ir vienāds nosaukums un tā pati vispārīgā darbība kā Excel funkcijām, bet tās ir modificētas, lai ņemtu dažādus ievades tipus, un dažos gadījumos var tikt atgriezts cits datu tips. Parasti nevar izmantot DAX funkcijas Excel formulā vai izmantot Excel formulas Power Pivot, neveicot nekādas modifikācijas.

  • DAX funkcijas nekad neizmanto šūnas atsauci vai diapazonu kā atsauci, bet DAX funkciju kolonnas vai tabulas kā atsauces.

  • DAX datuma un laika funkcijas atgriezīs datu tipu datetime. Savukārt Excel datuma un laika funkcijas atgriezīs veselu skaitli, kas apzīmē datumu kā sērijas numurs.

  • Daudzas jaunās DAX funkcijas var izmantot, lai atdalītu vērtību tabulu vai veiktu aprēķinus, pamatojoties uz vērtību tabulu kā ievade. Savukārt programmā Excel nav funkciju, kas atgriež tabulu, bet dažas funkcijas var darboties ar masīviem. Iespēja viegli atsaukties uz pabeigtām tabulām un kolonnām ir jauns līdzeklis programmā Power Pivot.

  • DAX nodrošina jaunas uzmeklēšanas funkcijas, kas ir līdzīgas masīva un vektoru uzmeklēšanas funkcijām programmā Excel. Taču funkcijā DAX ir nepieciešams, lai starp tabulām tiktu izveidota relācija.

  • Paredzams, ka kolonnā esošo datu tips vienmēr būs vienāds ar datu tipu. Ja dati nav viens un tas pats tips, DAX maina visu kolonnu uz datu tipu, kas vislabāk atbilst visām vērtībām.

DAX datu tipi

Datus var importēt Power Pivot datu modelī no daudziem dažādiem datu avotiem, kas var atbalstīt dažādus datu tipus. Importējot vai ielādējot datus, un pēc tam izmantojiet datus aprēķinos vai rakurstabulās, dati tiek konvertēti par vienu no Power Pivot datu tipiem. Sarakstu ar datu tipiem skatiet rakstā datu tipi datu modeļos.

Tabulas datu tips ir jauns datu tips programmā DAX, kas tiek izmantots kā ievade vai izvade daudzās jaunās funkcijās. Piemēram, funkcija FILTER izveido tabulu kā ievadi un izvadi citu tabulu, kurā ir tikai tās rindas, kas atbilst filtra nosacījumiem. Kombinējot tabulas funkcijas ar apkopojuma funkcijām, varat veikt sarežģītus aprēķinus par dinamiski definētām datu kopām. Papildinformāciju skatiet rakstā apkopojumi pievienojumprogrammā Power Pivot.

Formulas un relāciju modelis

Power Pivot logs ir apgabals, kur varat strādāt ar vairākām datu tabulām un savienot tabulas relāciju modelī. Šajā datu modelī tabulas ir savstarpēji savienotas ar relācijām, kas ļauj izveidot korelācijas ar kolonnām citās tabulās un izveidot interesantākus aprēķinus. Piemēram, varat izveidot formulas, kas summē saistītās tabulas vērtības un pēc tam saglabā šo vērtību atsevišķā šūnā. Vai arī, lai kontrolētu rindas no saistītās tabulas, varat lietot filtrus tabulām un kolonnām. Lai iegūtu papildinformāciju, skatiet rakstu tabulu relācijas datu modelī.

Tā kā tabulas var saistīt, izmantojot relācijas, rakurstabulas var iekļaut datus no vairākām kolonnām, kas ir no dažādām tabulām.

Taču, tā kā formulās var izmantot veselas tabulas un kolonnas, aprēķini ir jānoformē atšķirīgi no programmas Excel.

  • Parasti kolonnā DAX formula vienmēr tiek lietota visai kolonnas vērtību kopai (ne tikai dažām rindām vai šūnām).

  • Tabulās Power Pivot vienmēr ir jābūt vienādam kolonnu skaitam katrā rindā, un visās kolonnas rindās ir jābūt vienādam datu tipam.

  • Ja tabulas ir savienotas ar relāciju, paredzams, ka abas kolonnas, kas tiek izmantotas kā taustiņi, lielākoties ir vienādas. Tā kā Power Pivot neievieš attiecinošo integritāti, ir iespējams, ka atslēgas kolonnā nav sakrītošu vērtību, un joprojām varat izveidot relāciju. Tomēr, ja pastāv tukšas vai neatbilstīgas vērtības, var tikt ietekmēta formulu un rakurstabulu izskata rezultāts. Papildinformāciju skatiet rakstā uzmeklēšana Power Pivot formulās.

  • Saistot tabulas ar relācijām, tiek palielināts tvērums vai cONTEKSTS , kurā tiek novērtētas formulas. Piemēram, rakurstabulas formulas var ietekmēt visi rakurstabulas filtri vai kolonnu un rindu virsraksti. Varat uzrakstīt formulas, kas manipulē ar kontekstu, taču konteksts var izraisīt arī rezultātu izmaiņas, kas var būt negaidīti. Lai iegūtu papildinformāciju, skatiet rakstu konteksts Dax formulās.

Formulu rezultātu atjaunināšana

Datu r efresh un pārrēķins ir divas atsevišķas, bet saistītas darbības, kuras ir jāzina, noformējot datu modeli, kas satur sarežģītas formulas, lielus datu apjomus vai datus, kas iegūti no ārējiem datu avotiem.

Datu atsvaidzināšana ir datu atjaunināšanas process darbgrāmatā ar jauniem datiem no ārēja datu avota. Jūs varat manuāli atsvaidzināt datus noteiktos intervālos. Vai, ja esat publicējis darbgrāmatu SharePoint vietnē, varat ieplānojiet automātisko atsvaidzināšanu no ārējiem avotiem.

Pārrēķins ir formulu rezultātu atjaunināšanas process, lai atspoguļotu izmaiņas pašu formulās un atspoguļotu šīs izmaiņas pamatā esošajos datos. Pārrēķins ietekmē veiktspēju tālāk norādītajos veidos.

  • Aprēķinātai kolonnai vienmēr ir jāpārrēķina formulas rezultāts visā kolonnā, kad maināt formulu.

  • Attiecībā uz mēru formulas rezultāti netiek aprēķināti, līdz mērs tiek novietots rakurstabulas vai rakursdiagrammas kontekstā. Formula tiek pārrēķināta arī pēc tam, kad maināt rindas vai kolonnas virsrakstu, kas ietekmē datu filtrus vai manuāli atsvaidziniet rakurstabulu.

Problēmu novēršana formulās

Kļūdas, rakstot formulas

Ja, definējot formulu, tiek parādīts kļūdas ziņojums, formulā, iespējams, ir sintakseskļūda, Semantiska kļūdavai aprēķinu kļūda.

Sintakses kļūdas ir visvieglāk atrisināt. Parasti tie ir saistīti ar trūkstošo iekavu vai komatu. Lai saņemtu palīdzību saistībā ar atsevišķu funkciju sintaksi, skatiet DAX funkciju Reference.

Cita veida kļūda tiek parādīta, ja sintakse ir pareiza, taču atsaucei vai kolonnai nav saprotams formulas konteksts. Šādas semantiskas un aprēķinu kļūdas var izraisīt kāda no tālāk norādītajām problēmām.

  • Formulā ir ietverta atsauce uz neesošu kolonnu, tabulu vai funkciju.

  • Formula ir pareiza, taču, datu programmai izgūstot datus, tas atrod tipa neatbilstību un rada kļūdu.

  • Formulā tiek parādīts nepareizs parametru skaits vai tips.

  • Formulā ir atsauce uz citu kolonnu, kurā ir kļūda, tāpēc tās vērtības ir nederīgas.

  • Formula attiecas uz kolonnu, kas nav apstrādāta, kas nozīmē, ka tajā ir metadati, bet nav faktisku datu, ko izmantot aprēķiniem.

Pirmajos četros gadījumos DAX atzīmē visu kolonnu, kas satur nederīgo formulu. Pēdējā gadījumā DAX Grays kolonnā, lai norādītu, ka kolonna ir neapstrādātā stāvoklī.

Nepareizs vai neparasts rezultāts, ja ranga vai pasūtīšanas kolonnas vērtības

Veicot rangu vai pasūtot kolonnu, kurā ir vērtība NaN (nevis skaitlis), iespējams, parādās nepareizi vai negaidīti rezultāti. Piemēram, ja aprēķins dala 0 ar 0, tiek atgriezts Nanas rezultāts.

Tas ir tāpēc, ka formulas programma veic kārtošanu un vērtēšanu, salīdzinot skaitliskās vērtības; taču NaN nevar salīdzināt ar citiem skaitļiem kolonnā.

Lai nodrošinātu pareizus rezultātus, varat izmantot nosacījuma priekšrakstus, izmantojot funkciju IF, lai pārbaudītu NaN vērtības un atgrieztu skaitlisko vērtību 0.

Saderība ar analīzes pakalpojumu tabulārajiem modeļiem un DirectQuery režīmu

Vispārīgi DAX formulas, kas tiek izveidotas Power Pivot, ir pilnībā saderīgas ar analīzes pakalpojumu tabulārajiem modeļiem. Tomēr, ja migrējat savu Power Pivot modeli uz analīzes pakalpojumu instanci un pēc tam izvietojiet modeli DirectQuery režīmā, ir daži ierobežojumi.

  • Dažas DAX formulas var atjaunot atšķirīgus rezultātus, ja modeli izvietojat DirectQuery režīmā.

  • Dažas formulas var izraisīt validācijas kļūdas, ja izvietojat modeli uz DirectQuery režīmu, jo formulā ir iekļauta funkcija DAX, kas netiek atbalstīta relāciju datu avotā.

Papildinformāciju skatiet rakstā analīzes pakalpojumu tabulveida modelēšanas dokumentācija SQL Server 2012 BooksOnline.

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.

×