Tapahtumat
Liity seuraamme FabCon Vegasiin
31. maalisk. klo 23 - 2. huhtik. klo 23
Lopullinen Microsoft Fabric-, Power BI-, SQL- ja tekoälyyhteisöjohtoinen tapahtuma. 31.3.–2.4.2025.
Rekisteröidy jo tänäänTätä selainta ei enää tueta.
Päivitä Microsoft Edgeen, jotta voit hyödyntää uusimpia ominaisuuksia, suojauspäivityksiä ja teknistä tukea.
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.
EARLIER(<column>, <number>)
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. |
Nykyinen rivin valuecolumn
ulompien arviointisyöttöjen number
.
Virheiden kuvaus
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.
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 |
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.
EARLIER
-funktio hakee TotalSubcategorySales-value- taulukon nykyiselle riville. Tässä tapauksessa, koska prosessi on vasta käynnistyvä, se on taulukon first rivi
EARLIER([TotalSubcategorySales])
saa tulokseksi 156 167,88 dollaria, joka on ulomman silmukan nykyinen rivi.
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.
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.
Tapahtumat
Liity seuraamme FabCon Vegasiin
31. maalisk. klo 23 - 2. huhtik. klo 23
Lopullinen Microsoft Fabric-, Power BI-, SQL- ja tekoälyyhteisöjohtoinen tapahtuma. 31.3.–2.4.2025.
Rekisteröidy jo tänään