Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Datos lentelės "Power Pivot" yra būtinos norint naršyti ir skaičiuoti duomenis per tam tikrą laiką. Šiame straipsnyje išsamiai suprantamos datos lentelės ir kaip jas galima kurti naudojant "Power Pivot". Visų pirma šiame straipsnyje aprašoma:

  • Kodėl datos lentelė svarbi naršant ir skaičiuojant duomenis pagal datas ir laiką.

  • Kaip naudoti "Power Pivot", norint įtraukti datos lentelę į duomenų modelį.

  • Kaip datos lentelėje kurti naujus datos stulpelius, pvz., Metai, Mėnuo ir Laikotarpis.

  • Kaip sukurti ryšius tarp datų lentelių ir faktų lentelių.

  • Kaip dirbti su laiku.

Šis straipsnis skirtas vartotojams, naujiems "Power Pivot". Tačiau svarbu jau gerai suprasti duomenų importavimą, ryšių sukūrimą ir apskaičiuotųjų stulpelių bei priemonių sukūrimą.

Šiame straipsnyje aprašoma, kaip naudoti DAX Time-Intelligence formulėse. Daugiau informacijos apie tai, kaip kurti matus naudojant DAX laiko informacijos funkcijas, žr. "Power Pivot"laiko informacijos Excel .

Pastaba: "Power Pivot" pavadinimai "matas" ir "apskaičiuotasis laukas" yra sinonimai. Šiame straipsnyje naudojame pavadinimo matą. Daugiau informacijos žr. "Power Pivot" matai.

Turinys

Datos lentelių supratimas

Beveik visa duomenų analizė apima naršymą ir duomenų palyginimą pagal datas ir laiką. Pavyzdžiui, galbūt norėsite susumuoti praėjusio finansinio ketvirčio pardavimo sumas, tada palyginti šias sumas su kitais ketvirčiais arba galbūt norėsite apskaičiuoti sąskaitos mėnesio pabaigos balansą. Kiekvienu iš šių atvejų naudojate datas kaip būdą grupuoti ir agreguoti konkretaus laikotarpio pardavimo operacijas arba likučius.

"Power View" ataskaita

Bendra pardavimo vertė pagal finansinio ketvirčio suvestinę lentelę

Datų lentelėje gali būti daug skirtingų datų ir laiko vaizdų. Pvz., datų lentelėje dažnai būna stulpelių, pvz., Finansiniai metai, Mėnuo, Ketvirtis arba Laikotarpis, kuriuos galite pasirinkti kaip laukus iš laukų sąrašo, slėpiant ir filtruojant duomenis "PivotTable" arba "Power View" ataskaitose.

"Power View" laukų sąrašas

„Power View“ laukų sąrašas

Jei norite, kad datos stulpeliuose, pvz., Metai, Mėnuo ir Ketvirtis, būtų įtrauktos visos datos atitinkamame diapazone, datų lentelėje turi būti bent vienas stulpelis su gretimu datų rinkinį. Tai reiškia, kad kiekviename stulpelyje turi būti po vieną eilutę kiekvienai dienai, įtrauktai į datos lentelę.

Pvz., jei duomenys, kuriuos norite naršyti, yra datų nuo 2010 m. vasario 1 d. iki 2012 m. lapkričio 30 d. ir pranešate apie kalendorinius metus, tada norėsite datos lentelės, kurioje būtų bent datų diapazonas nuo 2010 m. sausio 1 d. iki 2012 m. gruodžio 31 d. Kiekvienais metais jūsų datos lentelėje turi būti visos kiekvieno metų dienos. Jei reguliariai atnaujinsite duomenis naudodami naujesnių duomenų, galbūt norėsite paleisti pabaigos datą iki metų ar dviejų, todėl jums nereikia atnaujinti datos lentelės, kai laikas praeis.

Date table with a contiguous set of dates

Datų lentelė su nuosekliomis datomis

Jei ataskaitoje pateikiate finansinių metų ataskaitą, galite sukurti datos lentelę su gretimu datų kiekvienais finansiniais metais rinkinys. Pavyzdžiui, jei jūsų finansiniai metai prasideda kovo 1 d., o 2010 finansinių metų duomenis turite iki dabartinės datos (pvz., 2013 finansinių metų), galite sukurti datos lentelę, kuri prasideda 2009-03-01 ir apima bent kiekvieną dieną kiekvienais finansiniais metais iki paskutinės datos 2013 finansiniais metais.

Jei ataskaitoje ataskaitoje bus pateikti ir kalendoriniai, ir finansiniai metai, jums nereikia kurti atskirų datų lentelių. Vienoje datų lentelėje gali būti kalendorinių metų, finansinių metų ir net trylikos keturių savaičių laikotarpio kalendoriaus stulpeliai. Svarbu tai, kad jūsų datos lentelėje yra vientisas visų įtrauktų metų datų rinkinys.

Datos lentelės įtraukimas į duomenų modelį

Į duomenų modelį galite įtraukti datos lentelę keliais būdais:

  • Importuoti iš sąinių duomenų bazės arba kito duomenų šaltinio.

  • Sukurkite datos lentelę "Excel tada nukopijuokite arba susiekite su nauja "Power Pivot" lentele.

  • Importuoti iš Microsoft Azure parduotuvės.

Pažvelkime į kiekvieną iš šių atidžiau.

Importavimas iš sąinių duomenų bazės

Jei importuojate dalį arba visus duomenis iš duomenų saugyklos ar kito tipo sąinių duomenų bazės, tikėtina, kad jau yra datos lentelė ir ryšiai tarp jų ir kitų importuojamus duomenis. Datos ir formatas greičiausiai atitiks jūsų faktų duomenų datas, o datos tikriausiai prasideda gerai praeityje ir bus toli į ateitį. Datos lentelė, kurią norite importuoti, gali būti labai didelė ir apima datų diapazoną, kuris viršija tai, ką turėsite įtraukti į duomenų modelį. Galite naudoti "Power Pivot" lentelių importavimo vediklio išplėstines filtro funkcijas, kad pasirinktinai pasirinkti tik datas ir konkrečius stulpelius, kurie jums tikrai reikia. Tai gali gerokai sumažinti darbaknygės dydį ir pagerinti našumą.

Lentelės importavimo vediklis

Lentelių importavimo vediklio dialogo langas

Daugeliu atvejų jums nereikia kurti jokių papildomų stulpelių, pvz., Finansiniai metai, Savaitė, Mėnesio pavadinimas ir t. t., nes jie jau bus importuoti lentelėje. Tačiau kai kuriais atvejais, kai į duomenų modelį importuojate datos lentelę, gali tekti sukurti papildomų datos stulpelių, atsižvelgiant į konkretų ataskaitų poreikį. Laimei, tai lengva padaryti naudojant DAX. Vėliau sužinosite daugiau apie datos lentelės laukų sukūrimą. Kiekviena aplinka yra skirtinga. Jei neįtikite, ar duomenų šaltiniuose yra susijusi data arba kalendoriaus lentelė, kreipkitės į duomenų bazės administratorių.

Datos lentelės kūrimas Excel

Galite sukurti datos lentelę Excel tada nukopijuoti ją į naują lentelę duomenų modelyje. Tai labai paprasta padaryti ir suteikia daug lankstumo.

Kai kuriate datos lentelę Excel, pradėkite nuo vieno stulpelio su gretimu datų diapazonu. Tada galite sukurti papildomų stulpelių, pvz., Metai, Ketvirtis, Mėnuo, Finansiniai metai, Laikotarpis ir t. t. darbalapyje Excel naudodami "Excel" formules arba, nukopijuoę lentelę į duomenų modelį, galite juos sukurti kaip apskaičiuotųjų stulpelių. Papildomų datos stulpelių kūrimas "Power Pivot" aprašytas šio straipsnio skyriuje Naujų datos stulpelių įtraukimas į datos lentelę.

Kaip: sukurkite datos lentelę Excel nukopijuokite ją į duomenų modelį

  1. Lauke Excel, tuščiame darbalapyje, langelyje A1,įveskite stulpelio antraštės pavadinimą, kad identifikuokite datų diapazoną. Paprastai tai bus kažkas panašaus į Date, DateTime arba DateKey.

  2. Langelyje A2įveskite pradžios datą. Pvz., 2010-01-01.

  3. Spustelėkite užpildo rankenėlę ir vilkite ją žemyn iki eilutės numerio, kuriame yra pabaigos data. Pvz., 2016-03-12.

    „Excel“ datos stulpelis

  4. Pažymėkite visas eilutes stulpelyje Data (įskaitant antraštės pavadinimą langelyje A1).

  5. Grupėje Stiliai spustelėkite Formatuoti kaip lentelę, tada pasirinkite stilių.

  6. Dialogo lange Formatuoti kaip lentelę spustelėkite Gerai.

    „Power Pivot“ datos stulpelis

  7. Nukopijuokite visas eilutes, įskaitant antraštę.

  8. "Power Pivot" skirtuke Pagrindinis spustelėkite Įklijuoti.

  9. Įklijavimo > pavadinimas įveskite pavadinimą, pvz., Data arbaKalendorius. Palikite pažymėti Naudoti pirmąją eilutę kaip stulpelių antraštes, tada spustelėkite Gerai.

    Įklijavimo peržiūra

    Nauja datos lentelė (šiame pavyzdyje pavadinta Kalendorius) "Power Pivot" atrodo taip:

    „Power Pivot“ datų lentelė

    Pastaba: Taip pat galite sukurti susietą lentelę naudodami Įtraukti į duomenų modelį. Tačiau dėl to darbaknygė tampa be reikalo didelė, nes darbaknygėje yra dvi datos lentelės versijos; vieną iš Excel ir vieną "Power Pivot".

Pastaba: Pavadinimo data yra "Power Pivot" raktažodis. Jei pavadinsite lentelę, kurią kuriate naudodami "Power Pivot Date", turėsite pridėti lentelės pavadinimą su viengubomis kabutėmis bet kuriose DAX formulėse, kurios nurodo ją argumente. Visi šiame straipsnyje pateikti vaizdų ir formulių pavyzdžiai nurodo datos lentelę, sukurtą naudojant "Power Pivot" kalendorių.

Dabar duomenų modelyje turite datos lentelę. Naudodami DAX galite įtraukti naujų datos stulpelių, pvz., Metai, Mėnuo ir t. t.

Naujų datos stulpelių įtraukimas į datos lentelę

Datos lentelė su vienu datos stulpeliu, kuriame kiekvienais metais yra po vieną eilutę kiekvienai dienai, yra svarbi nustatant visas datų diapazono datas. Taip pat būtina sukurti ryšį tarp faktų lentelės ir datos lentelės. Tačiau tas vienas datos stulpelis su viena eilute kiekvieną dieną nėra naudingas analizuojant pagal datas "PivotTable" arba "Power View" ataskaitoje. Norite, kad jūsų datų lentelėje būtų stulpelių, kurie padės sukaupti duomenis diapazone arba datų grupėje. Pavyzdžiui, galbūt norėsite susumuoti pardavimo sumas pagal mėnesį ar ketvirtį arba galite sukurti matą, kuris skaičiuoja metų augimą. Kiekvienu iš šių atvejų jūsų datos lentelei reikia metų, mėnesio arba ketvirčio stulpelių, kurie leidžia agreguoti to laikotarpio duomenis.

Jei importavote datos lentelę iš sąinių duomenų šaltinio, ji jau gali apimti skirtingus norimų datos stulpelių tipus. Kai kuriais atvejais galbūt norėsite modifikuoti kai kuriuos iš šių stulpelių arba sukurti papildomų datos stulpelių. Tai ypač aktualu, jei kuriate savo datų lentelę Excel nukopijuokite ją į duomenų modelį. Laimei, kurti naujus datos stulpelius "Power Pivot" yra gana paprasta naudojant DAX datos ir laiko funkcijas.

Patarimas: Jei dar neveikėte su DAX, puiki vieta pradėti mokymąsi yra "QuickStart": Sužinokite DAX pagrindus per 30 minučių svetainėje "Office.com".

DAX datos ir laiko funkcijos

Jei kada nors dirbote su datos ir laiko funkcijomis Excel formulėse, tikriausiai susipažinsite su datos ir laiko funkcijomis. Nors šios funkcijos panašios į jų atitikmes Excel, yra keletas svarbių skirtumų:

  • DAX datos ir laiko funkcijos naudoja datos ir laiko duomenų tipą.

  • Jie gali paimti reikšmes iš stulpelio kaip argumentą.

  • Jas galima naudoti norint grąžinti ir (arba) valdyti datos reikšmes.

Šios funkcijos dažnai naudojamos kuriant pasirinktinius datos stulpelius datos lentelėje, todėl jas svarbu suprasti. Naudosime keletą šių funkcijų, kad sukurtumėte metų, ketvirčio, "FiscalMonth" ir t. t. stulpelius.

Pastaba: Dax datos ir laiko funkcijos nėra tokios pačios kaip laiko informacijos funkcijos. Sužinokite daugiau apie laiko įžvalgas "Power Pivot" Excel 2013.

DAX apima šias funkcijas Data ir laikas:

Yra daug kitų DAX funkcijų, kurias taip pat galite naudoti formulėse. Pavyzdžiui, daugelis čia aprašytų formulių naudoja matematines ir trigonometrines funkcijas, pvz., MOD ir TRUNC,logines funkcijas, pvz., IFir teksto funkcijas, pvz., FORMAT Daugiau informacijos apie kitas DAX funkcijas žr. šio straipsnio skyriuje Papildomi ištekliai.

Kalendorinių metų formulių pavyzdžiai

Toliau pateikiamuose pavyzdžiuose aprašomos formulės, naudojamos papildomiems stulpeliams datos lentelėje, pavadintoje Kalendorius, kurti. Vienas stulpelis, pavadintas Data, jau yra ir jame yra gretimas datų diapazonas nuo 2010-01-01 iki 2016-03-12.

Metai

=YEAR([data])

Šioje formulėje funkcija YEAR grąžina metus iš reikšmės stulpelyje Data. Kadangi stulpelio Data reikšmė yra datos ir laiko duomenų tipo, funkcija YEAR žino, kaip grąžinti metus iš jos.

Stulpelis „Year“

Mėnuo

=MONTH([date])

Šioje formulėje, panašiai kaip su funkcija YEAR, galime tiesiog naudoti funkciją MONTH, kad grąžinsime mėnesio reikšmę iš stulpelio Data.

Stulpelis „Month“

Ketvirtis

=INT(([Mėnuo]+2)/3)

Šioje formulėje funkciją INT naudojame norėdami grąžinti datos reikšmę kaip sėdantį skaičių. Funkcijos INT argumentas yra reikšmė iš stulpelio Mėnuo, pridėkite 2, tada padalykite jį iš 3, kad gautumėte ketvirtį, 1 per 4.

Stulpelis „Quarter“

Mėnesio pavadinimas

=FORMAT([date],"mmmm")

Šioje formulėje, norėdami gauti mėnesio pavadinimą, naudojame funkciją FORMAT, kad konvertuosime skaitinę reikšmę iš stulpelio Data į tekstą. Stulpelį Data nurodome kaip pirmąjį argumentą, tada formatą; norime, kad mėnesio pavadinime būtų rodomi visi simboliai, todėl naudojame "mmmm". Mūsų rezultatas atrodo taip:

Stulpelis „Month Name“

Jei norime grąžinti sutrumpintą mėnesio pavadinimą į tris raides, formato argumente norėtume naudoti "mmm".

Savaitės diena

=FORMAT([date],"ddd")

Šioje formulėje naudojame funkciją FORMAT, kad gautumėte dienos pavadinimą. Tik norime sutrumpinto dienos pavadinimo, todėl formato argumente nurodome "ddd".

Stulpelis „Day of Week“
„PivotTable“ pavyzdys

Kai yra datų laukų, pvz., Metai, Ketvirtis, Mėnuo ir t. t., galite juos naudoti "PivotTable" arba ataskaitoje. Pvz., toliau pateiktame paveikslėlyje rodomas laukas SalesAmount iš lentelės Pardavimas faktų reikšmės ir Metai ir Ketvirtis iš kalendoriaus dimensijų lentelės eilutėse. SalesAmount agreguota metų ir ketvirčio kontekste.

„PivotTable“ pavyzdys

Finansinių metų formulių pavyzdžiai

Finansiniai metai

=IF([Mėnuo]<= 6,[Metai],[Metai]+1)

Šiame pavyzdyje finansiniai metai prasideda liepos 1 d.

Nėra funkcijos, kuri galėtų išskleisti finansinius metus iš datos reikšmės, nes finansinių metų pradžios ir pabaigos datos dažnai skiriasi nuo kalendorinių metų datų. Norėdami gauti finansinius metus, pirmiausia naudojame funkciją IF, kad galėtume patikrinti, ar mėnesio reikšmė yra mažesnė arba lygi 6. Antrajame argumente, jei mėnesio reikšmė yra mažesnė arba lygi 6, grąžinkite reikšmę iš stulpelio Metai. Jei ne, grąžinkite reikšmę iš Metų ir įtraukite 1.

Stulpelis „Fiscal Year“

Kitas būdas nurodyti finansinių metų pabaigos mėnesio reikšmę yra sukurti matas, kuris tiesiog nurodo mėnesį. Pvz., FYE:=6. Tada galite nurodyti matavimo priemonės pavadinimą vietoje mėnesio numerio. Pvz., =IF([Mėnuo]<=[FYE],[Metai],[Metai]+1). Tai suteikia daugiau lankstumo nurodant finansinių metų pabaigos mėnesį keliose skirtingose formulėse.

Ataskaitinis mėnuo

=IF([Mėnuo]<= 6, 6+[Mėnuo], [Mėnuo]- 6)

Šioje formulėje nurodome, ar [Mėnuo] reikšmė yra mažesnė arba lygi 6, tada paimkite 6 ir įtraukite reikšmę iš Mėnesio, kitu atveju atimkite 6 iš reikšmės iš [Mėnuo].

Stulpelis „Fiscal Month“

Finansinis ketvirtis

=INT(([FiscalMonth]+2)/3)

Formulė, kurią naudojame "FiscalQuarter", yra tokia pati kaip ketvirčiui mūsų kalendoriniais metais. Vienintelis skirtumas yra nurodyti [FiscalMonth], o ne [Mėnuo].

Stulpelis „Fiscal Quarter“

Šventės arba specialios datos

Galite įtraukti datos stulpelį, kuriame nurodytos tam tikros datos yra šventės arba kita speciali data. Pvz., galite norėti sumuoti naujų metų dienos pardavimo sumas įtraukdami lauką Šventė į "PivotTable", kaip duomenų filtrą arba filtrą. Kitais atvejais galbūt norėsite neįtraukti šių datų į kitus datos stulpelius arba į matą.

Įskaitant šventes ar specialias dienas yra gana paprasta. Galite sukurti lentelę naudodami Excel, kurioje yra norimos įtraukti datos. Tada galite nukopijuoti arba naudoti Įtraukti į duomenų modelį, kad įtrauktumėte jį į duomenų modelį kaip susietą lentelę. Daugeliu atvejų nebūtina sukurti ryšio tarp lentelės ir kalendoriaus lentelės. Visos jį nurodančios formulės gali naudoti funkciją LOOKUPVALUE reikšmėms grąžinti.

Toliau pateikiamas lentelės, sukurtos naudojant "Excel, kurioje yra švenčių dienų, kurios bus įtrauktos į datos lentelę, pavyzdys:

Data

Šventės

1/1/2010

Naujieji metai

11/25/2010

Padėkos

12/25/2010

Kalėdos

2011 01 01

Naujieji metai

11/24/2011

Padėkos

12/25/2011

Kalėdos

2012/1/1

Naujieji metai

11/22/2012

Padėkos

12/25/2012

Kalėdos

1/1/2013

Naujieji metai

11/28/2013

Padėkos

12/25/2013

Kalėdos

11/27/2014

Padėkos

12/25/2014

Kalėdos

1/1/2014

Naujieji metai

11/27/2014

Padėkos

12/25/2014

Kalėdos

1/1/2015

Naujieji metai

11/26/2014

Padėkos

12/25/2015

Kalėdos

1/1/2016

Naujieji metai

11/24/2016

Padėkos

12/25/2016

Kalėdos

Datos lentelėje sukuriame stulpelį, pavadintą Šventė, ir naudojame šią formulę:

=LOOKUPVALUE(Šventės[Šventė],Šventės[data],Kalendorius[data])

Pažvelkime į šią formulę atidžiau.

Funkciją LOOKUPVALUE naudojame norėdami gauti reikšmes iš lentelės Šventės stulpelio Šventės. Pirmajame argumente nurodome stulpelį, kuriame bus mūsų rezultato reikšmė. Lentelės Šventės stulpelįŠventės nurodome, nes tai reikšmė, kurią norime grąžinti.

=LOOKUPVALUE(Šventės[Šventė],Šventės[data],Kalendorius[data])

Tada nurodysime antrąjį argumentą, ieškos stulpelį, kuriame yra datos, kurių norime ieškoti. Lentelės Šventės stulpelį Data nurodome taip:

=LOOKUPVALUE(Šventės[Šventė],Šventės[data],Kalendorius[data])

Galiausiai, lentelėje Kalendorius nurodome stulpelį, kuriame yra datos, kurių norime ieškoti lentelėje Šventės. Tai, žinoma, yra lentelės Kalendorius stulpelis Data.

=LOOKUPVALUE(Šventės[Šventė],Šventės[data],Kalendorius[data])

Stulpelis Šventė grąžins kiekvienos eilutės, kurios datos reikšmė atitinka datą lentelėje Šventės, švenčių dienos pavadinimą.

Lentelė „Holiday“

Pasirinktinis kalendorius – trylika keturių savaičių laikotarpių

Kai kurios organizacijos, pvz., mažmeninės prekybos arba maisto tarnyba, dažnai praneša apie skirtingus laikotarpius, pvz., trylika keturių savaičių laikotarpių. Su trylika keturių savaičių laikotarpio kalendoriaus kiekvienas laikotarpis yra 28 dienos; todėl kiekvieną laikotarpį sudaro keturi pirmadieniai, keturi antradieniai, keturi trečiadieniai ir t. t. Kiekvienas laikotarpis apima tą patį dienų skaičių, o paprastai šventės patenka į tą patį laikotarpį kiekvienais metais. Galite pasirinkti pradėti laikotarpį bet kurią savaitės dieną. Kaip ir kalendoriaus ar finansinių metų datos, galite naudoti DAX, kad sukurtumėte papildomų stulpelių su pasirinktomis datomis.

Toliau pateikiamuose pavyzdžiuose pirmasis visas laikotarpis prasideda pirmąjį finansinių metų sekmadienį. Šiuo atveju finansiniai metai prasideda nuo 7/1.

Savaitė

Ši reikšmė suteikia mums savaitės numerį pradedant nuo pirmos visos finansinių metų savaitės. Šiame pavyzdyje pirmoji visa savaitė prasideda sekmadienį, todėl pirmoji visų pirmųjų finansinių metų savaitė lentelėje Kalendorius iš tikrųjų prasideda 2010-04-07 ir tęsiasi per paskutinę visą savaitę lentelėje Kalendorius. Nors pati reikšmė nėra visa tai naudinga analizuojant, būtina apskaičiuoti, kad ją būtų galima naudoti kitose 28 dienų laikotarpio formulėse.

=INT([data]-40356)/7)

Pažvelkime į šią formulę atidžiau.

Pirmiausia sukuriame formulę, kuri grąžina reikšmes iš stulpelio Data kaip sąsotį, pvz.:

=INT([data])

Tada norime ieškoti pirmojo sekmadienio per pirmuosius finansinius metus. Matome, kad tai 2010-04-07.

Stulpelis „Week“

Dabar atimkite 40356 (kuris yra 2010-06-27, paskutinis praėjusių finansinių metų sekmadienis) iš tos reikšmės, kad gautumėte dienų skaičių nuo mūsų kalendoriaus lentelės dienų pradžios, pvz.:

=INT([data]-40356)

Tada padalykite rezultatą iš 7 (dienų per savaitę), pvz.:

=INT(([data]-40356)/7)

Rezultatas atrodo taip:

Stulpelis „Week“

Taškas

Šio pasirinktinio kalendoriaus laikotarpis yra 28 dienos ir visada prasidės sekmadienį. Šiame stulpelyje bus grąžinamas laikotarpio, kuris prasideda pirmuoju sekmadieniu per pirmuosius finansinius metus, skaičius.

=INT(([Savaitė]+3)/4)

Pažvelkime į šią formulę atidžiau.

Pirmiausia sukuriame formulę, kuri pateikia reikšmę iš stulpelio Savaitė kaip sėdantį skaičių, pvz.:

=INT([Savaitė])

Tada į tą reikšmę įtraukite 3, pvz.:

=INT([Savaitė]+3)

Tada padalykite rezultatą iš 4, pvz.:

=INT(([Savaitė]+3)/4)

Rezultatas atrodo taip:

Stulpelis „Period“

Laikotarpio finansiniai metai

Ši reikšmė pateikia laikotarpio finansinius metus.

=INT(([Period]+12)/13)+2008

Pažvelkime į šią formulę atidžiau.

Pirmiausia sukuriame formulę, kuri pateikia reikšmę iš laikotarpio ir įtraukia 12:

= ([Laikotarpis]+12)

Mes padalijame rezultatą iš 13, nes finansiniais metais yra trylika 28 dienų laikotarpių:

=(([Laikotarpis]+12)/13)

Įtraukiame 2010 m., nes tai pirmieji lentelės metai:

=(([Laikotarpis]+12)/13)+2010

Galiausiai, mes naudojame funkciją INT, kad pašalintumėte bet kurią rezultato dalį ir grąžinsime visą skaičių, padalytą iš 13, pvz.:

=INT(([Laikotarpis]+12)/13)+2010

Rezultatas atrodo taip:

Stulpelis „Period fiscal year“

Laikotarpis finansiniais metais

Ši reikšmė pateikia laikotarpio numerį nuo 1 iki 13, pradedant nuo pirmojo pilno laikotarpio (prasideda sekmadienio) kiekvienais finansiniais metais.

=IF(MOD([Laikotarpis],13), MOD([Laikotarpis],13),13)

Ši formulė yra šiek tiek sudėtingesnė, todėl pirmiausia ją apibūdinsime kalba, kurią geriau suprantame. Ši formulė nurodo, padalykite reikšmę iš [Laikotarpis] iš 13, kad gautumėte laikotarpio numerį (1–13) per metus. Jei tas skaičius yra 0, grįžkite 13.

Pirmiausia sukuriame formulę, kuri grąžina reikšmės likutį iš laikotarpio iš 13. Galime naudoti MOD (matematines ir trigonometrines funkcijas), pvz.:

=MOD([Laikotarpis],13)

Tai dažniausiai suteikia mums norimą rezultatą, išskyrus atvejus, kai laikotarpio reikšmė yra 0, nes tos datos nepatenka į pirmuosius finansinius metus, pvz., per penkias pirmąsias mūsų pavyzdinės lentelės Kalendoriaus data dienas. Galime tuo pasirūpinti naudodami funkciją IF. Jei mūsų rezultatas yra 0, grąžiname 13, pvz.:

=IF(MOD([Laikotarpis],13),MOD([Laikotarpis],13),13)

Rezultatas atrodo taip:

Stulpelis „Period in fiscal year“

„PivotTable“ pavyzdys

Toliau pateiktame paveikslėlyje rodoma "PivotTable" su lauku SalesAmount iš lentelės Pardavimas faktų lentelėje VALUES ir Laukuose PeriodFiscalYear ir PeriodInFiscalYear, esančiuose lentelėje Kalendoriaus datos dimensija, esančioje ROWS. "SalesAmount" agreguota pagal finansinius metus ir 28 dienų laikotarpį finansiniais metais.

Finansinių metų „PivotTable“ pavyzdys

Ryšiai

Sukūrę datos lentelę duomenų modelyje, norėdami pradėti naršyti duomenis "PivotTable" ir ataskaitose ir agreguoti duomenis pagal datos dimensijų lentelės stulpelius, turite sukurti ryšį tarp faktų lentelės su operacijos duomenimis ir datos lentele.

Kadangi reikia sukurti ryšį pagal datas, norėsite įsitikinti, kad sukuriate ryšį tarp stulpelių, kurių reikšmės yra datos ir laiko (datos) duomenų tipo.

Kiekvienai faktų lentelės datos reikšmei datos lentelės susijusioje peržvalgos stulpelyje turi būti atitinkančių reikšmių. Pvz., eilutė (operacijos įrašas) lentelėje Pardavimas, kurios reikšmė yra 2012-08-15 12:00 stulpelyje DateKey, turi turėti atitinkamą reikšmę atitinkamame stulpelyje Data lentelėje data (pavadintas Kalendorius). Tai viena iš svarbiausių priežasčių, dėl kurių datos stulpelyje datos lentelėje yra gretimas datų diapazonas, kuriame yra bet kokia galima data faktų lentelėje.

Ryšiai diagramos rodinyje

Pastaba: Nors kiekvienos lentelės datos stulpelis turi būti to paties tipo (Data), kiekvieno stulpelio formatas nesvarbus..

Pastaba: Jei "Power Pivot" neleis jums kurti ryšių tarp dviejų lentelių, datos laukuose gali būti ne saugoma data ir laikas iki to paties tikslumo lygio. Atsižvelgiant į stulpelių formatavimą, reikšmės gali atrodyti taip pat, bet gali būti saugomos skirtingai. Skaitykite daugiau apie darbą su laiku.

Pastaba: Venkite naudoti sąsočio pakaitinius klavišus santykiuose. Kai importuojate duomenis iš sąinių duomenų šaltinio, dažnai datos ir laiko stulpeliai pateikiami pakaitiniu raktu, kuris yra sąsočio stulpelis, naudojamas unikaliai datai pateikti. "Power Pivot" turėtumėte vengti kurti ryšius naudodami sėjimo datos / laiko klavišus, o vietoj to naudokite stulpelius, kuriuose yra unikalių reikšmių su datos duomenų tipu. Nors pakaitinių raktų naudojimas laikomas geriausia praktika tradiciniuose duomenų sandėliuose, "Power Pivot" nereikia naudoti sąvaržų klavišų ir gali būti sunku grupuoti "PivotTable" reikšmes pagal skirtingus datos laikotarpius.

Jei bandydami sukurti ryšį gaunate tipo neatitikimo klaidą, tikėtina, kad stulpelis faktų lentelėje nėra duomenų tipo Data. Taip gali nutikti, kai "Power Pivot" negali automatiškai konvertuoti datos (paprastai teksto duomenų tipo) į datos duomenų tipą. Vis tiek galite naudoti stulpelį savo faktų lentelėje, bet turėsite konvertuoti duomenis naudodami DAX formulę naujame apskaičiuotame stulpelyje. Žr. Teksto duomenų tipo datų konvertavimas į datos duomenų tipą vėliau priede.

Keli ryšiai

Kai kuriais atvejais gali reikėti sukurti kelis ryšius arba sukurti kelias datų lenteles. Pavyzdžiui, jei lentelėje Pardavimas yra keli datos laukai, pvz., DateKey, ShipDate ir ReturnDate, visi jie gali turėti ryšius su lentelės Kalendoriaus data lauku Data, bet tik vienas iš jų gali būti aktyvus ryšys. Šiuo atveju, kadangi DateKey nurodo operacijos datą, taigi ir svarbiausią datą, tai geriausiai pasitarnautų kaip aktyvus ryšys. Kiti turi neaktyvius ryšius.

Toliau pateikta "PivotTable" apskaičiuoja bendrą pardavimo sumą pagal finansinius metus ir finansinius ketvirčius. Matas, pavadintas Suminis pardavimas, su formule Total Sales:=SUM([SalesAmount]), įdedamas į laukus VALUES, o FiscalYear ir FiscalQuarter laukai iš lentelės Kalendoriaus data įdedami į ROWS.

Apyvartos pagal finansinį ketvirtį „PivotTable“ Suvestinės lentelės „PivotTable“ laukų sąrašas

Ši tiesioginė "PivotTable" veikia tinkamai, nes norime susumuoti savo bendrą pardavimą pagal operacijosdatą "DateKey". Mūsų bendras pardavimo matas naudoja datas dateKey ir yra sumuojamas pagal finansinius metus ir finansinius ketvirčius, nes lentelėje Pardavimas yra ryšys tarp DateKey ir stulpelio Date lentelėje Kalendoriaus data.

Neaktyvūs ryšiai

Bet ką daryti, jei norėjome susumuoti savo bendrą pardavimą ne pagal operacijos datą, bet pagal siuntimo datą? Mums reikia ryšio tarp lentelės Pardavimas stulpelio Siuntimo_data ir lentelės Kalendorius stulpelio Data. Jei nesukursime šio ryšio, agregavimo duomenys visada bus pagrįsti operacijos data. Tačiau galime turėti kelis ryšius, nors tik vienas gali būti aktyvus, o operacijos data yra svarbiausia, todėl ji gauna aktyvų ryšį su lentele Kalendorius.

Šiuo atveju ShipDate yra neaktyvus ryšys, todėl bet kurioje matavimo formulėje, sukurtoje duomenims agreguoti pagal siuntimo datas, turi būti nurodytas neaktyvus ryšys naudojant funkciją USERELATIONSHIP.

Pvz., kadangi yra neaktyvus ryšys tarp lentelės Pardavimas stulpelio Siuntimo_data ir lentelės Kalendorius stulpelio Data, galime sukurti matą, kuris sus sumuos bendrą pardavimą pagal siuntimo datą. Naudojame šią formulę norėdami nurodyti naudoti ryšį:

Bendras pardavimas pagal siuntimo datą:=CALCULATE(SUM(Pardavimas[SalesAmount]), USERELATIONSHIP(Pardavimas[Siuntimo data], Kalendorius[Data]))

Ši formulė tiesiog nurodo: apskaičiuokite "SalesAmount" sumą, bet filtruokite naudodami ryšį tarp lentelės Pardavimas stulpelio Siuntimo_data ir lentelės Kalendorius stulpelio Data.

Dabar, jei sukursime "PivotTable" ir reikšmę Bendras pardavimas pagal siuntimo datą dėsime į VALUES, o finansinių metų ir finansinių ketvirčių reikšmes eilutėse, pamatysime tą pačią bendrą sumą, tačiau visos kitos finansinių metų ir finansinių ketvirčių sumos skiriasi, nes jos pagrįstos siuntimo data, o ne operacijos data.

Apyvartos pagal siuntimo datą „PivotTable“ Suvestinės lentelės „PivotTable“ laukų sąrašas

Neaktyvių ryšių naudojimas leidžia naudoti tik vieną datos lentelę, tačiau tam reikia, kad bet kokie priemonės (pvz., Bendras pardavimas pagal siuntimo datą) savo formulėje nurodo neaktyvų ryšį. Yra dar viena alternatyva, t. y. naudoti kelias datų lenteles.

Kelios datų lentelės

Kitas būdas dirbti su keliais datos stulpeliais faktų lentelėje yra sukurti kelias datų lenteles ir sukurti atskirus aktyvius ryšius tarp jų. Pažvelkime į mūsų lentelės Pardavimas pavyzdį dar kartą. Turime tris stulpelius su datomis, dėl kurių galime norėti agreguoti duomenis:

  • "DateKey" su kiekvienos operacijos pardavimo data.

  • Siuntimo data – data ir laikas, kada parduotos prekės buvo išsiųstos klientui.

  • ReturnDate – data ir laikas, kai buvo gautas vienas ar daugiau elementų.

Atminkite, kad svarbiausias yra laukas DateKey su operacijos data. Mes padarysime daugumą agregavimo pagal šias datas, todėl tikrai norime ryšio tarp jo ir stulpelio Date lentelėje Kalendorius. Jei nenorime sukurti neaktyvių ryšių tarp ShipDate ir ReturnDate ir lauko Data lentelėje Kalendorius, todėl reikia specialių matavimo formulių, galime sukurti papildomas datos lenteles siuntimo datai ir grąžinimo datai. Tada galime sukurti aktyvius ryšius tarp jų.

Ryšiai su keliomis datų lentelėmis diagramos rodinyje

Šiame pavyzdyje sukūrėme kitą datos lentelę, pavadintą ShipCalendar. Tai, žinoma, taip pat reiškia papildomų datos stulpelių sukūrimą, o šie datos stulpeliai yra kitoje datų lentelėje, todėl norime juos pavadinti taip, kad jie būtų atskirti nuo tų pačių lentelės Kalendorius stulpelių. Pavyzdžiui, sukūrėme stulpelius pavadinimu ShipYear, ShipMonth, ShipQuarter ir t. t.

Jei sukursime savo "PivotTable" ir įterpsime bendrą pardavimo matą į VALUES ir ShipFiscalYear ir ShipFiscalQuarter eilutėse, pamatysime tuos pačius rezultatus, kuriuos matėme kurdami neaktyvų ryšį ir specialų sumos pardavimo pagal siuntimo datą apskaičiuotąjį lauką.

Apyvartos pagal siuntimo datą „PivotTable“ su siuntimo kalendoriumi „PivotTable“ laukų sąrašas

Kiekvienas iš šių būdų reikalauja atidžiai apsvarstyti. Naudojant kelis ryšius su viena datos lentele, gali tekti sukurti specialias priemones, kurios pereis neaktyvius ryšius naudojant funkciją USERELATIONSHIP. Kita vertus, kelių datų lentelių kūrimas gali būti painus laukų sąraše, o duomenų modelyje yra daugiau lentelių, todėl reikės daugiau atminties. Eksperimentuokite su tuo, kas jums geriausiai tinka.

Ypatybė Date Table

Ypatybė Date Table nustato metaduomenis, reikalingus Time-Intelligence, pvz., TOTALYTD, PREVIOUSMONTH ir DATESBETWEEN, kad veiktų tinkamai. Kai skaičiavimas vykdomas naudojant vieną iš šių funkcijų, "Power Pivot" formulės modulis žino, kur eiti, kad gautumėte reikalingas datas.

Įspėjimas: Jei ši ypatybė nėra nustatyta, naudojant DAX Time-Intelligence funkcijos gali negrąžinti teisingų rezultatų.

Kai nustatote ypatybę Datos lentelė, nurodote datos lentelę ir datos stulpelį duomenų tipo Data (data ir laikas).

Dialogo langas Pažymėti kaip datos lentelę

Kaip: nustatykite ypatybę Datos lentelė

  1. Lange PowerPivot pasirinkite lentelę Kalendorius.

  2. Skirtuke Dizainas spustelėkite Žymėti kaip datos lentelę.

  3. Dialogo lange Žymėti kaip datos lentelę pasirinkite stulpelį su unikaliomis reikšmėmis ir duomenų tipu Data.

Darbas su laiku

Visos datos reikšmės, kurių duomenų tipas yra Data Excel arba "SQL Server" iš tikrųjų yra skaičius. Į šį skaičių įtraukti skaitmenys, kurie nurodo laiką. Daugeliu atvejų tas laikas kiekvienai eilutei yra vidurnaktis. Pavyzdžiui, jei lauko DateTimeKey lentelėje Pardavimas yra reikšmių, pvz., 10/19/2010 12:00:00 AM, tai reiškia, kad reikšmės yra iki dienos tikslumo lygio. Jei lauko DateTimeKey reikšmėse yra įtrauktas laikas, pvz., 10/19/2010 8:44:00 AM, tai reiškia, kad reikšmės yra iki minutės tikslumo lygio. Reikšmės taip pat gali būti iki valandos lygio tikslumo arba net sekundžių tikslumo lygio. Laiko reikšmės tikslumo lygis turės didelį poveikį datos lentelės kūrimo ir jos ir faktų lentelės santykiams.

Turite nustatyti, ar su agreguosite duomenis į dienos tikslumo lygį arba į laiko tikslumo lygį. Kitaip tariant, galbūt norėsite naudoti stulpelius datos lentelėje, pvz., Rytas, Popietė arba Valanda, kaip laiko datos laukus "PivotTable" eilutės, stulpelio arba filtravimo srityse.

Pastaba: Dienos yra mažiausias laiko vienetas, su kuriuo gali dirbti DAX laiko įžvalgos funkcijos. Jei jums nereikia dirbti su laiko reikšmėmis, turėtumėte sumažinti duomenų tikslumą ir naudoti dienas kaip minimalų vienetą.

Jei ketinate agreguoti duomenis į laiko lygį, datos lentelei reikės datos stulpelio su įtrauktu laiku. Tiesą sakant, reikės datos stulpelio su viena eilute kas valandą, o gal net kiekvieną minutę, kiekvieną dieną, kiekvienais metais datos diapazone. Taip yra todėl, kad norėdami sukurti ryšį tarp stulpelio DateTimeKey faktų lentelėje ir datos stulpelio datos lentelėje, turite turėti sutampančių reikšmių. Kaip galite įsivaizduoti, jei įtraukėte daug metų, tai gali būti labai didelė datos lentelė.

Tačiau daugeliu atvejų duomenis norite agreguoti tik iki dienos. Kitaip tariant, kaip laukus "PivotTable" eilučių, stulpelių arba filtravimo srityse naudosite stulpelius, pvz., Metai, Mėnuo, Savaitė arba Savaitės diena. Šiuo atveju datos stulpelyje datos lentelėje turi būti tik viena eilutė kiekvienai metų dienai, kaip aprašyta anksčiau.

Jei jūsų datos stulpelyje yra laiko tikslumo lygis, bet sujungsite tik dienos lygį, kad sukurtumėte ryšį tarp faktų lentelės ir datos lentelės, gali tekti modifikuoti faktų lentelę sukuriant naują stulpelį, kuris sutrumpina datos stulpelio reikšmes iki dienos reikšmės. Kitaip tariant, konvertuokite reikšmę, pvz., 10/19/2010 8:44:00AMį 2010-01-10 12:00:00. Tada galite sukurti ryšį tarp šio naujo stulpelio ir datos stulpelio datos lentelėje, nes reikšmės sutampa.

Pažvelkime į pavyzdį. Šiame paveikslėlyje rodomas stulpelis DateTimeKey lentelėje Pardavimas. Visi šios lentelės duomenų agregavimo duomenys turi būti tik dienos lygiu, naudojant lentelės Kalendoriaus data stulpelius, pvz., Metai, Mėnuo, Ketvirtis ir t. t. Į reikšmę įtrauktas laikas nėra aktualus, tik faktinė data.

Stulpelis „DateTimeKey“

Kadangi mums nereikia analizuoti šių duomenų pagal laiko lygį, lentelės Kalendoriaus data stulpelio Data nereikia įtraukti vienos eilutės kas valandą ir kiekvieną kiekvienos dienos minutę kiekvienais metais. Taigi, datos stulpelis mūsų datų lentelėje atrodo taip:

„Power Pivot“ datos stulpelis

Norėdami sukurti ryšį tarp lentelės Pardavimas stulpelio DateTimeKey ir lentelės Kalendorius stulpelio Data, galime sukurti naują apskaičiuojamąjį stulpelį lentelėje Pardavimas ir naudoti funkciją TRUNC, kad sutrumpintumėte datos ir laiko reikšmę stulpelyje DateTimeKey į datos reikšmę, atitinkančią lentelės Kalendorius stulpelio Data reikšmes. Mūsų formulė atrodo taip:

=TRUNC([DateTimeKey],0)

Tai suteikia mums naują stulpelį (pavadintą "DateKey") su data iš stulpelio DateTimeKey ir kiekvienos eilutės 12:00:00 AM laiku:

Stulpelis „DateKey“

Dabar galime sukurti ryšį tarp šio naujo (DateKey) stulpelio ir datos stulpelio lentelėje Kalendorius.

Taip pat galime sukurti apskaičiuotąjį stulpelį lentelėje Pardavimas, kuris sumažina laiko tikslumą stulpelyje DateTimeKey iki valandų tikslumo lygio. Šiuo atveju funkcija TRUNC neveiks, tačiau vis tiek galime naudoti kitas DAX datos ir laiko funkcijas, kad išskleistų ir iš naujo sutaikytų naują reikšmę iki valandos tikslumo lygio. Galime naudoti šią formulę:

= DATE (YEAR([DateTimeKey]), MONTH([DateTimeKey]), DAY([DateTimeKey]) ) + LAIKAS (HOUR([DateTimeKey]), 0, 0)

Mūsų naujas stulpelis atrodo taip:

Stulpelis „DateTimeKey“

Jei datos lentelės stulpelyje Data yra reikšmių iki valandų tikslumo lygio, tada galime sukurti ryšį tarp jų.

Datų naudojimo sąna

Daugelis datos stulpelių, kuriuos sukuriate savo datų lentelėje, yra būtini kitiems laukams, bet iš tikrųjų jie nėra naudingi analizuojant. Pvz., laukas DateKey lentelėje Pardavimas, kurį mes minime ir rodome šiame straipsnyje, yra svarbus, nes kiekvienai operacijai ši operacija įrašoma kaip vyksta tam tikra data ir laiku. Tačiau analizės ir ataskaitų požiūriu tai ne viskas, kas naudinga, nes negalime jo naudoti kaip eilutės, stulpelio ar filtro lauko "Pivot Table" arba ataskaitoje.

Be to, mūsų pavyzdyje lentelės Kalendorius stulpelis Data yra labai naudingas, kritiškas, tačiau negalite jo naudoti kaip dimensijos "PivotTable".

Kad lentelės ir stulpeliai būtų kuo naudingesnis ir kad būtų lengviau naršyti "PivotTable" arba "Power View" ataskaitos laukų sąrašus, svarbu paslėpti nereikalingus stulpelius kliento įrankiuose. Taip pat galite paslėpti ir tam tikras lenteles. Anksčiau pateiktoje lentelėje Šventės yra švenčių datos, kurios svarbios tam tikriems lentelės Kalendorius stulpeliams, tačiau negalite naudoti lentelės Šventės stulpelių Data ir Šventės kaip laukų "PivotTable". Čia dar kartą, kad laukų sąrašus būtų lengviau naršyti, galite paslėpti visą lentelę Šventės.

Kitas svarbus darbo su datomis aspektas yra pavadinimų suteikimo konvencijos. Galite pavadinti lenteles ir stulpelius "Power Pivot", kad ir ką norite. Tačiau atminkite, kad ypač jei bendrinsite darbaknygę su kitais vartotojais, gera pavadinimų suteikimo konvencija leidžia lengviau identifikuoti lenteles ir datas ne tik laukų sąrašuose, bet ir "Power Pivot" ir DAX formulėse.

Duomenų modelyje sukūrę datos lentelę, galite pradėti kurti priemones, kurios padės jums išgauti daugiausia duomenų. Kai kurios gali būti taip paprasta, kaip apibendrinti dabartinių metų pardavimo sumas, o kitos gali būti sudėtingesnės, kai reikia filtruoti pagal tam tikrą unikalių datų diapazoną. Sužinokite daugiau "Power Pivot" ir laiko informacijos funkcijų priemonėse.

Priedas

Teksto duomenų tipo datų konvertavimas į datos duomenų tipą

Kai kuriais atvejais faktų lentelėje su operacijų duomenimis gali būti teksto duomenų tipo datos. Tai reiškia, kad data, rodoma kaip 2012-12-04T11:47:09, iš tikrųjų nėra data arba bent jau ne datos tipas, kurį gali suprasti "Power Pivot". Tai tikrai tik tekstas, kuris skaito kaip datą. Norint sukurti ryšį tarp datos stulpelio faktų lentelėje ir datos stulpelio datos lentelėje, abu stulpeliai turi būti duomenų tipo Data.

Paprastai, kai bandote pakeisti datos, kuri yra teksto duomenų tipas, stulpelio duomenų tipą į datos duomenų tipą, "Power Pivot" gali interpretuoti datas ir automatiškai konvertuoti į tikrą datos duomenų tipą. Jei "Power Pivot" negali atlikti duomenų tipo konvertavimo, gausite tipo neatitikimo klaidą.

Tačiau vis tiek galite konvertuoti datas į tikrą datos duomenų tipą. Galite sukurti naują apskaičiuojamąjį stulpelį ir naudoti DAX formulę, kad išanalizuotumėte metus, mėnesį, dieną, laiką ir t. t. iš teksto eilučių, tada sujunkite jį kartu, kad "Power Pivot" galėtų skaityti kaip tikrąją datą.

Šiame pavyzdyje importavome faktų lentelę, pavadintą Pardavimas, į "Power Pivot". Jame yra stulpelis, pavadintas DateTime. Reikšmės rodomos taip:

Faktų lentelės stulpelis „DateTime“.

Jei pažvelgsime į duomenų tipą grupėje Formatavimas "Power Pivot" skirtuke Pagrindinis, matome, kad tai yra teksto duomenų tipas.

Duomenų tipas juostelėje

Negalime sukurti ryšio tarp stulpelio DateTime ir datos stulpelio mūsų datos lentelėje, nes duomenų tipai nesutampa. Jei bandysime pakeisti duomenų tipą į Data,gauname tipo neatitikimo klaidą:

Neatitikimo klaida

Šiuo atveju "Power Pivot" nepavyko konvertuoti duomenų tipo iš teksto į datą. Vis dar galime naudoti šį stulpelį, tačiau norėdami jį gauti į tikrą datos duomenų tipą, turime sukurti naują stulpelį, kuris išanalizuotų tekstą ir iš naujo sukurtų jį į reikšmę, "Power Pivot" gali sukurti datos duomenų tipą.

Atminkite, kad ankstesniame šio straipsnio skyriuje Darbas su laiku; išskyrus atvejus, kai jūsų analizė yra būtina iki dienos tikslumo lygio, turėtumėte konvertuoti datas faktų lentelėje į dienos tikslumo lygį. Atsižvelgiant į tai, norime, kad naujo stulpelio reikšmės būtų dienos tikslumo lygyje (išskyrus laiką). Mes abu galime konvertuoti reikšmes stulpelyje DateTime į datos duomenų tipą ir pašalinti laiko tikslumo lygį naudodami šią formulę:

=DATE(LEFT([DateTime],4), MID([DateTime],6,2), MID([DateTime],9,2))

Tai suteikia mums naują stulpelį (šiuo atveju pavadintą Data). "Power Pivot" netgi aptinka reikšmes kaip datas ir automatiškai nustato duomenų tipą į Data.

Faktų lentelės stulpelis „Date“

Jei norime išsaugoti laiko tikslumo lygį, paprasčiausiai išplečiame formulę, kad būtų įtrauktos valandos, minutės ir sekundės.

=DATE(LEFT([DateTime],4), MID([DateTime],6,2), MID([DateTime],9,2)) +

TIME(MID([DateTime],12,2), MID([DateTime],15,2), MID([DateTime],18,2))

Dabar, kai turime datos duomenų tipo stulpelį Data, galime sukurti ryšį tarp jo ir datos stulpelio.

Papildomi ištekliai

„Power Pivot“ datos

Skaičiavimai "Power Pivot"

Greitasis pasirengimas darbui: DAX pagrindai per 30 minučių

Duomenų analizės išraiškų nuoroda

DAX išteklių centras

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×