Kirjaudu sisään Microsoft-tilillä
Kirjaudu sisään tai luo tili.
Hei,
Käytä toista tiliä.
Sinulla on useita tilejä
Valitse tili, jolla haluat kirjautua sisään.

DAX (Data Analysis Expressions) -lausekkeissa on 35 funktiota, jotka on tarkoitettu tietojen koostamiseen ja vertailuun ajan kuluessa. Toisin kuin DAX-daxin päivämäärä- ja aikafunktioissa, aikatietofunktioilla ei ole oikeastaan mitään samanlaista Excel. Tämä johtuu siitä, että aikatietofunktiot toimivat jatkuvasti muuttuvia tietoja pivot-taulukoissa ja visualisoinnissa valitsemasi kontekstin Power View mukaan.

Jotta voit käyttää aikatietofunktioita, tietomalliin on sisällytettävä päivämäärätaulukko. Päivämäärätaulukossa on oltava sarake, jossa on yksi rivi jokaista tietoihin sisältyvää vuoden päivää varten. Tätä saraketta pidetään Päivämäärä-sarakkeena (vaikka sen voi nimetä mistä tahansa haluat). Monet aikatietofunktiot edellyttävät päivämääräsaraketta, jotta se voidaan laskea raportin kentiksi valitsemien päivämäärien mukaan. Jos käytössäsi on esimerkiksi mittayksikkö, joka laskee lopettavan vuosineljänneksen loppusaldoa KÄYTTÄMÄLLÄ CLOSINGBALANCEQTR-funktiota, jotta Power Pivot tietää, milloin vuosineljänneksen loppu todella on, sen on viitatttava päivämäärätaulukon päivämääräsarakkeeseen, jotta se tietää, milloin vuosineljännes alkaa ja päättyy. Lisätietoja päivämäärätaulukoista on Excel.

Funktiot

Funktiot, jotka palauttavat yhden päivämäärän

Tämän luokan funktiot palauttavat yhden päivämäärän. Tulosta voidaan sitten käyttää muiden funktioiden argumenttina.

Tämän luokan kaksi ensimmäistä funktiota palauttavat nykyisen kontekstin ensimmäisen Date_Column viimeisen päivämäärän. Tästä voi olla hyötyä, kun haluat löytää ensimmäisen tai viimeisen päivämäärän, jolloin sinulla oli tietyntyyppinen tapahtuma. Nämä funktiot ottavat vain yhden argumentin, päivämäärätaulukon päivämääräsarakkeen nimen.

Tämän luokan kaksi seuraavaa funktiota löytävät ensimmäisen tai viimeisen päivämäärän (tai myös minkä tahansa muun sarakkeen arvon), jossa lausekkeella on muu kuin tyhjä arvo. Tätä käytetään useimmiten esimerkiksi varastotilanteissa, joissa haluat saada viimeisen varastomäärän etkä tiedä, milloin viimeinen varasto on otettu.

Kuusi muuta funktiota, jotka palauttavat yhden päivämäärän, ovat funktioita, jotka palauttavat kuukauden, vuosineljänneksen tai vuoden ensimmäisen tai viimeisen päivämäärän laskutoimituksen nykyisessä kontekstissa.

Funktiot, jotka palauttavat päivämäärien taulukon

On 16 aikatietofunktiota, jotka palauttavat päivämäärätaulukon. Useimmiten näitä funktioita käytetään CALCULATE-funktion SetFilter-argumenttina. Kuten kaikissa DAX-daxin aikatietofunktioissa, kukin funktio käyttää päivämääräsaraketta argumenttinaan.

Tämän luokan kahdeksan ensimmäistä funktiota alkavat päivämääräsarakkeesta nykyisessä kontekstissa. Jos esimerkiksi käytät mittaa Pivot-taulukossa, sarakeotsikoissa tai riviotsikoissa voi olla kuukausi tai vuosi. Nettotehoste on päivämääräsarake, joka on suodatettu niin, että se sisältää vain nykyisen kontekstin päivämäärät. Tästä nykyisestä kontekstista alkaen nämä kahdeksan funktiota laskevat edellisen (tai seuraavan) päivän, kuukauden, vuosineljänneksen tai vuoden ja palauttavat päivämäärät yhden sarakkeen taulukkona. "Edelliset"-funktiot toimivat taaksepäin nykyisen kontekstin ensimmäisestä päivämäärästä, ja "seuraava"-funktiot siirtyen nykyisestä kontekstista viimeisestä päivämäärästä eteenpäin.

Tämän luokan neljä seuraavaa funktiota ovat samankaltaisia, mutta edellisen (tai seuraavan) kauden laskemisen sijaan ne laskevat päivämääräjoukon ajanjaksolla, joka on "kuukausi-to-date" (tai neljännes-päivämäärään, vuosi-päivämäärään tai samalta ajanjaksolta edellisen vuoden ajalta). Kaikki nämä funktiot suorittavat laskutoimituksia käyttämällä nykyisen kontekstin viimeistä päivämäärää. Huomaa, että SAMEPERIODLASTYEAR edellyttää, että nykyisessä kontekstissa on useita päivämääriä. Jos nykyinen konteksti ei ole joukko jatkumattomia päivämääriä, SAMEPERIODLASTYEAR palauttaa virheen.

Tämän luokan neljä viimeistä funktiota ovat hieman monimutkaisempia ja myös hieman tehokkaampia. Näiden funktioiden avulla siirretään nykyisessä kontekstissa oleva päivämääräjoukko uuteen päivämääräjoukkoon.

  • DATEADD (Date_Column; Number_of_Intervals; väli)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column; Start_Date; Number_of_Intervals; aikaväli)

DATESBETWEEN laskee määritetyn alkamis- ja päättymispäivän välisten päivämäärien joukon. Kolme jäljellä olevaa funktiota siirtää joitakin aikavälejä nykyisestä kontekstista. Aikaväli voi olla päivä, kuukausi, vuosineljännes tai vuosi. Näiden funktioiden avulla on helppo siirtää laskutoimituksen aikaväliä seuraavasti:

  • Palaa takaisin kaksi vuotta

  • Palaa takaisin kuukauden kuluttua

  • Siirry eteenpäin kolme neljännestä

  • Palaa 14 päivää taaksepäin

  • Siirry eteenpäin 28 päivää

Kussakin tapauksessa sinun tarvitsee vain määrittää, mikä väli ja kuinka monta aikaväliä haluat siirtää. Positiivinen väli siirtyy eteenpäin ajassa, kun taas negatiivinen väli siirtyy taaksepäin ajassa. Itse aikaväli määritetään avainsanalla PÄIVÄ, KUUKAUSI, VUOSINELJÄNNES tai VUOSI. Nämä avainsanat eivät ole merkkijonoja, joten niiden ei pitäisi olla lainausmerkeissä.

Funktiot, jotka arvioivat lausekkeita ajanjakson aikana

Tämä funktioluokka arvioi lausekkeen määritetyn ajanjakson aikana. Voit tehdä saman CALCULATE-funktiolla ja muilla aikatietofunktioilla. Esimerkiksi...

= TOTALMTD (lauseke, Date_Column [, SetFilter])

on täsmälleen sama kuin:

= CALCULATE (Lauseke, DATESMTD (Date_Column)[, SetFilter])

Näiden aikatietofunktioita on kuitenkin helpompi käyttää, kun ne sopivat hyvin ongelmaan, joka on ratkaistava:

  • TOTALMTD (lauseke, Date_Column [, AsetaSuodatus])

  • TOTALQTD (lauseke, Date_Column [, AsetaSuodatus])

  • TOTALYTD (lauseke, Date_Column [, AsetaSuodatus] [,YE_Date]) *

Tässä luokassa on myös funktioryhmä, joka laskee alku- ja loppusaldoa. Näitä funktioita kannattaa käyttää tiettyjen käsitteiden kanssa. Ensimmäiseksi, kuten voi olla itsestäänselvää, minkä tahansa kauden avaussaldo on sama kuin edellisen kauden loppusaldo. Loppusaldo sisältää kaikki tiedot kauden loppuun asti, kun taas avaussaldo ei sisällä mitään tietoja kuluvan kauden ajalta.

Nämä funktiot palauttavat aina tietyn pisteen arvioidun lausekkeen arvon. Välitetyssä ajassa on aina kalenterijakson viimeinen mahdollinen päivämääräarvo. Avaava saldo perustuu edellisen kauden viimeiseen päivämäärään ja loppusaldo nykyisen kauden viimeiseen päivämäärään. Nykyinen kausi määräytyy aina nykyisen päivämääräkontekstin viimeisen päivämäärän mukaan.

Lisäresursseja

Artikkelit: Päivämäärätaulukoiden ymmärtäminen ja luominen Power Pivot Excel

Viite: DAX-funktion viiteopasOffice.com

Näytteitä: Tuotto- ja tappiotietojen mallinnus ja analyysi Microsoft PowerPivot Excel

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?
Mikä vaikutti kokemukseesi?
Kun valitset Lähetä, palautettasi käytetään Microsoftin tuotteiden ja palveluiden parantamiseen. IT-järjestelmänvalvojasi voi kerätä nämä tiedot. Tietosuojatiedot.

Kiitos palautteesta!

×