Lue englanniksi

Jaa


EARLIER

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus

Palauttaa määritetyn sarakkeen nykyisen value mainitun sarakkeen ulomman arvioinnin vaiheessa.

EARLIER on hyödyllinen sisäkkäisissa laskutoimituksissa, joissa haluat käyttää tiettyä value syötteenä, and tuottaa kyseiseen syötteeseen perustuvia laskutoimituksia. Microsoft Excelissä voit suorittaa tällaisia laskutoimituksia vain kyseisen rivin kontekstissa. DAX voit kuitenkin tallentaa syötteen valueand tehdä sitten laskutoimituksia käyttämällä koko taulukon tietoja.

EARLIER käytetään yleensä laskettujen sarakkeiden kontekstissa.

Syntaksi

EARLIER(<column>, <number>)  

Parametrit

Termi Määritelmä
column Sarakkeen or lauseke, jonka ratkaisusta tulee sarake.
num (Valinnainen) Positiivinen luku ulomman arvioinnin läpikulkuun.

next arviointitasoa 1; kaksi tasoa ulompaa edustaa kaksi and niin edelleen.

Kun tämä jätetään pois, value on 1.

Palauta value

Nykyinen rivin valuecolumnulompien arviointisyöttöjen number.

Poikkeuksia

Virheiden kuvaus

Huomautuksia

  • EARLIER onnistuu, if taulukon tarkistuksen alussa on rivikonteksti. Muussa tapauksessa se palauttaa error.

  • EARLIER suorituskyky voi hidastua, koska teoriassa sen on ehkä suoritettava joukko toimintoja, joka on lähellä sarakkeen rivien määrää kertaa sama luku (lausekkeen syntaksista riippuen). if sarakkeessa on esimerkiksi 10 riviä, voidaan edellyttää noin 100 toimintoa. if sinulla on 100 riviä, voidaan suorittaa noin 10 000 toimintoa.

  • Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.

Huomautus

Käytännössä muistissa oleva VertiPaq-analytiikkamoduuli suorittaa optimointeja laskelmien tosiasiallisen määrän vähentämiseksi, mutta luotaessa kaavoja, jotka sisältävät rekursiota, on oltava varovainen.

Esimerkki

Jos haluat havainnollistaa EARLIERkäyttöä, on välttämätöntä luoda skenaario, joka laskee rankvalueand käyttää sitten rankvalue muissa laskutoimituksissa.

Seuraava esimerkki perustuu tähän yksinkertaiseen taulukkoon ProductSubcategory, joka näyttää kunkin Tuotteen aliluokan kokonaismyynnin.

Lopullinen taulukko sijoitussarake mukaan lukien näkyy tässä.

Tuotteen aliluokan avain Englanninkielinen tuotteen aliluokan nimi TotalSubcategorySales AliluokkaRajoitus
18 Bib-Shorts 156 167,88 $ 18
26 Pyöräntelineet 220 720,70 dollaria 14
27 Pyörätelineet 35 628,69 $ 30
28 Pullot and häkit 59 342,43 $ 24
5 Alasulkeet 48 643,47 dollaria 27
6 Jarrut 62 113,16 $ 23
19 Caps 47 934,54 dollaria 28
7 Ketjut 8 847,08 dollaria 35
29 Puhdistusaineet 16 882,62 $ 32
8 Cranksets 191 522,09 $ 15
9 Suistuminen raiteilta 64 965,33 $ 22
30 Lokasuojat 41 974,10 dollaria 29
10 Haarukat 74 727,66 $ 21
20 Hanskat 228 353,58 dollaria 12
4 Ohjaustanko 163 257,06 dollaria 17
11 Kuulokkeet 57 659,99 $ 25
31 Kypärät 451 192,31 $ 9
32 Juomapakkaukset 96 893,78 $ 20
21 Pelipaidat 699 429,78 $ 7
33 Valot 36
34 Lukot 15 059,47 dollaria 33
1 Maastopyöriä 34 305 864,29 dollaria 2
12 Maastopyörän rungot 4 511 170,68 dollaria 4
35 Kantokoreihin 36
13 Polkimet 140 422,20 dollaria 19
36 Pumput 12 695,18 $ 34
2 Maantiepyörät 40 551 696,34 dollaria 1
14 Maantien rungot 3 636 398,71 $ 5
15 Satulat 52 526,47 $ 26
22 Shortsit 385 707,80 dollaria 10
23 Sukat 28 337,85 $ 31
24 Sukkahousut 189 179,37 $ 16
37 Renkaat and Putkia 224 832,81 $ 13
3 Retkipyörät 13 334 864,18 dollaria 3
16 Retkikehykset 1 545 344,02 dollaria 6
25 Liivit 240 990,04 $ 11
17 Pyörät 648 240,04 dollaria 8

Rank Value luominen

Yksi tapa saada rankvalue tietylle rivin value on count saman taulukon niiden rivien määrä, joilla on value suurempi (or pienempi) kuin vertailtavalla rivillä. Tämä tekniikka palauttaa taulukon korkeimmalle valueblankor nollan value, kun taas yhtä suurilla values on sama rankvalueandnextvalue (yhtä suuren valuesjälkeen ) ei ole peräkkäin rankvalue. Katso alla olevat sample.

Uusi laskettu sarake, SubCategorySalesRanking, luodaan käyttämällä seuraavaa kaavaa.

= COUNTROWS(FILTER(ProductSubcategory, EARLIER(ProductSubcategory[TotalSubcategorySales])<ProductSubcategory[TotalSubcategorySales]))+1  

Seuraavissa vaiheissa kuvataan laskentamenetelmää yksityiskohtaisemmin.

  1. EARLIER-funktio hakee TotalSubcategorySales-value- taulukon nykyiselle riville. Tässä tapauksessa, koska prosessi on vasta käynnistyvä, se on taulukon first rivi

  2. EARLIER([TotalSubcategorySales]) saa tulokseksi 156 167,88 dollaria, joka on ulomman silmukan nykyinen rivi.

  3. -funktio palauttaa taulukon, jossa riveillä on TotalSubcategorySales- suurempi kuin 156 167,88 $(eli ) nykyinen .

  4. COUNTROWS-funktio laskee suodatetun taulukon rivit, and määrittää, että value uuteen laskettuun sarakkeeseen nykyisellä rivillä plus 1. Yhden lisääminen tarvitaan, jotta korkeimman sijoittuneen value ei tule Blank.

  5. Lasketun sarakkeen kaava siirtyy riville next, and toistaa vaiheet 1:stä 4:ään. Nämä vaiheet toistetaan, kunnes taulukon loppu saavutetaan.

EARLIER-funktio saa aina sen sarakkeen value, joka on ennen nykyistä taulukkotoimintoa. If sitä edeltävästä silmukasta on saatava value, määritä second argumentin arvoksi 2.

EARLIEST-funktion
Filter-funktiot