Arvutuslik veerg annab teile võimaluse lisada oma andmemudeli tabelisse Power Pivot andmeid. Väärtuste veerusse kleepimise või importimise asemel saate luua andmeanalüüsi avaldiste (DAX)valemi, mis määratleb veeruväärtused.
Kui soovite näiteks lisada müügikasumi väärtused tabeli factSales igale reale. Uue arvutatud veeru lisamisel ja valemi =[SalesAmount]-[TotalCost]–[ReturnAmount]abil arvutatakse uued väärtused, lahutades veeru TotalCost ja ReturnAmount iga rea väärtused veeru SalesAmount iga rea väärtustest. Seejärel saab veergu Kasum kasutada PivotTable-liigendtabelis, PivotChart-liigenddiagramm Power View's või Power View'i aruandes nagu mis tahes teises veerus.
Sellel joonisel on arvutuslik veerg Power Pivot.
Märkus.: Kuigi arvutatud veerud ja meetmed on sarnased, kuna need tuginevad valemile, on need erinevad. Mõõte kasutatakse kõige sagedamini PivotTable-liigendtabeli või PivotChart-liigenddiagrammi väärtuste alas. Arvutatud veergude kasutamine, kui soovite arvutuslikud tulemid asetada PivotTable-liigendtabeli muule alale (nt PivotTable-liigendtabeli veerule või reale või PivotChart-liigenddiagramm). Lisateavet mõõtude kohta leiate artiklist Mõõdud Power Pivotis.
Arvutatud veergude mõistmine
Valemid arvutatud veergudes on üsna Excelis loodavate valemite sarnased. Tabeli erinevate ridade jaoks ei saa aga luua erinevaid valemeid. Selle asemel rakendatakse DAX-i valem automaatselt kogu veerule.
Kui veerg sisaldab valemit, arvutatakse väärtus kõigi ridade kohta. Veeru tulemused arvutatakse kohe, kui valemi sisestate. Veeru väärtused arvutatakse seejärel vajaduse korral ümber, näiteks kui aluseks olevaid andmeid värskendatakse.
Arvutuslik veerge saate luua vastavalt meetmetele ja muudele arvutatud veergudele. Näiteks saate luua ühe arvutusliku veeru arvude ekstraktimiseks tekstistringist ja kasutada seda arvu seejärel teises arvutuslikus veerus.
Näide
Saate toetada arvutatud veergu andmetega, mille lisate olemasolevasse tabelisse. Näiteks võite soovida väärtused ühendada, liita, ekstraktida alamstringe või võrrelda teiste väljade väärtusi. Arvutatud veeru lisamiseks peaks teil juba olema vähemalt üks tabel Power Pivot.
Vaadake järgmist valemit.
=EOMONTH([StartDate],0])
Contoso näidisandmeid kasutades ekstraktib valem kuu DAX-i näidistöövihiku tabeli Promotion (Kampaania) veerust StartDate (Alguskuupäev). Seejärel arvutab see kuu lõpu väärtuse iga tabeli Promotion rea kohta. Teine parameeter täpsustab kuude arvu enne või pärast kuud veerus StartDate; praegusel juhul tähendab 0 sama kuud. Näiteks kui väärtus veerus StartDate on 6/1/2001, on arvutatud veeru väärtus 6/30/2001.
Arvutatud veergude nimetamine
Vaikimisi lisatakse uued arvutatud veerud teistest veergudest paremale ja veerule määratakse automaatselt vaikenimi CalculatedColumn1, CalculatedColumn2jne. Pärast veergude loomist saate veerge vajaduse korral ümber korraldada ja ümber nimetada.
Arvutatud veergude muutmisel on mõned piirangud.
-
Kõik arvutatud veergude nimed peavad olema tabelisiseselt kordumatud.
-
Vältige nimesid, mida on samas töövihikus mõõtude jaoks juba kasutatud. Kuigi mõõdul ja arvutuslikul veerul saab põhimõtteliselt sama nimi olla, tekivad kattuvate nimede korral kergesti arvutusvead. Mõõtu kogemata kasutamast hoidumiseks kasutage veerule viitamisel alati täielikku veeruviidet.
-
Arvutatud veeru ümbernimetamisel peate värskendama ka kõiki valemeid, mis sõltuvad olemasolevast veerust. Kui te pole käsitsi värskendamise režiimis, värskendatakse valemite tulemid automaatselt. See võib küll veidi aega võtta.
-
On märke, mida ei saa veergude nimedes või muude Power Pivoti objektide nimedes kasutada. Lisateavet leiate teemast "Nimetamisnõuded" "Power Pivoti DAX-i süntaksi spetsifikatsioonis".
Olemasoleva arvutatud veeru ümbernimetamiseks või redigeerimiseks:
|
Andmetüübi muutmine
Arvutuslik veerg saab andmetüüpi muuta samamoodi nagu muude veergude andmetüüpi. Te ei saa teha järgmisi andmetüübi muudatusi: tekstist kümnendarvuks, tekstist täisarvuks, tekstist valuutaks ja tekstist kuupäevaks. Tekstist on võimalik muuta loogikaväärtuseks.
Arvutuslike veergude jõudlus
Arvutusliku veeru valem võib olla ressursimahukam kui mõõdus kasutatav valem. Üks põhjus on see, et arvutusliku veeru tulem arvutatakse alati iga tabeli rea kohta, aga mõõt arvutatakse ainult nende lahtrite kohta, mida kasutatakse PivotTable-liigendtabelis või PivotChart-liigenddiagrammis.
Näiteks miljoni reaga tabelil on alati miljoni tulemusega arvutuslik veerg ning vastav mõju jõudlusele. PivotTable-liigendtabel filtreerib andmeid üldjuhul rea- ja veerupäiste abil. See tähendab, et mõõt arvutatakse ainult PivotTable-liigendtabeli igas lahtris oleva andmehulga kohta.
Valemil on sõltuvused valemi objektiviidetest (nt muud veerud või avaldised, mis väärtusi hindavad). Näiteks arvutuslik veerg, mis põhineb teisel veerul või arvutusel, mis sisaldab veeruviitega avaldist, ei saa enne teise veeru hindamist hinnata. Vaikimisi on automaatne värskendamine lubatud. Seega pidage meeles, et valemisõltuvused võivad jõudlust mõjutada.
Jõudlusprobleemide vältimiseks arvutatud veergude loomisel tehke järgmist.
-
Selle asemel, et luua üks valem, mis sisaldab palju keerukaid sõltuvusi, looge valemid etappidena, mille tulemid on salvestatud veergudesse, et kontrollida tulemeid ja hinnata jõudlusmuudatusi.
-
Andmete muudatused põhjustavad sageli arvutuslik veergude värskendamist. Selle vältimiseks saate määrata ümberarvutamise režiimiks käsitsi. Pidage siiski meeles, et kui arvutuslik veerg on vale, keelatakse veerg seni, kuni andmeid värskendate ja ümber arvutate.
-
Kui muudate või kustutate tabelitevahelisi seoseid, muutuvad valemid, mis nende tabelite veerge kasutavad, kehtetuks.
-
Kui loote valemi, mis sisaldab kaudset või endale viitavat sõltuvust, tekib tõrge.
Ülesanded
Lisateavet arvutatud veergudega töötamise kohta leiate teemast Arvutatud veeru loomine.