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 taulukkoMittayksikköVisuaalinen laskenta -
Palauttaa kaikki taulukon rivit tai kaikki sarakkeen arvot ohittaen mahdollisesti käytetyt suodattimet. Tästä funktiosta on hyötyä suodattimien tyhjentämiseen ja laskutoimitusten luomiseen kaikille taulukon riveille.
ALL( [<table> | <column>[, <column>[, <column>[,…]]]] )
Termi | Määritelmä |
---|---|
table |
Taulukko, jonka suodattimet haluat tyhjentää. |
column |
Sarake, jonka suodattimet haluat tyhjentää. |
ALL-funktion argumentin on oltava viittaus perustaulukkoon tai viittaus perussarakkeeseen. Et voi käyttää taulukkolausekkeita tai sarakelausekkeita ALL-funktion kanssa.
Taulukko tai sarake, jonka suodattimet on poistettu.
Tätä funktiota ei käytetä yksinään, vaan se toimii välifunktiona, jonka avulla voidaan muuttaa tulosjoukkoa, jolle suoritetaan jokin muu laskutoimitus.
KAIKKI()-funktion sisältävien DAX-lausekkeiden normaali toiminta on se, että kaikki käytetyt suodattimet ohitetaan. On kuitenkin joitakin tilanteita, joissa näin ei tehdä, koska auto-exist
on DAX-teknologia, joka optimoi suodatuksen, jotta tiettyjen DAX-kyselyiden edellyttämää prosessointia voidaan vähentää. Automaattinen tunnistus ja KAIKKI() tuottavat odottamattomia tuloksia esimerkiksi suodatettaessa saman taulukon kahta tai useampaa saraketta (kuten käytettäessä osittajia), ja samassa taulukossa on mittari, joka käyttää ALL()-funktiota. Tässä tapauksessa automaattinen tunnisttaminen yhdistää useita suodattimia yhdeksi ja suodattaa vain olemassa olevien arvoyhdistelmien perusteella. Tämän yhdistämisen vuoksi mittari lasketaan olemassa olevien arvoyhdistelmien perusteella ja tulos perustuu suodatettuihin arvoihin eikä kaikkiin arvoihin, kuten odotetaan. Jos haluat lisätietoja automaattisesta kirjoituksesta ja sen vaikutuksesta laskutoimituksiin, katso Microsoftin MVP:n Alberto Ferrarin Understanding DAX Auto-Exist artikkeli sql.bi.com.
Seuraavassa taulukossa kuvataan, miten voit käyttää ALL- ja ALLEXCEPT-funktioita eri skenaarioissa.
Funktio ja käyttö | Kuvaus |
---|---|
KAIKKI() | Poistaa kaikki suodattimet kaikkialta. ALL()-funktiota voidaan käyttää vain suodattimien tyhjentämiseen, ei taulukon palauttamiseen. |
ALL(Table) | Poistaa kaikki suodattimet määritetystä taulukosta. KAIKKI(Taulukko) palauttaa kaikki taulukon arvot poistaen kontekstista suodattimet, joita muuten olisi saatettu käyttää. Tästä funktiosta on hyötyä, kun käsittelet useita ryhmittelytasoja, ja haluat luoda laskutoimituksen, joka luo koostearvon suhteen kokonaisarvoon. Ensimmäinen esimerkki havainnollistaa tätä skenaariota. |
KAIKKI (Sarake[, Sarake[, ...]]) | Poistaa kaikki suodattimet taulukon määritetyistä sarakkeista; kaikki muut taulukon sarakkeiden suodattimet ovat edelleen käytössä. Kaikkien sarakeargumenttien on oltava peräisin samasta taulukosta. ALL(Column)-variantti on hyödyllinen, kun haluat poistaa yhden tai useamman määritetyn sarakkeen kontekstisuodattimet ja säilyttää kaikki muut kontekstisuodattimet. Toinen ja kolmas esimerkki havainnollistavat tätä skenaariota. |
ALLEXCEPT(Taulukko, Sarake1 [,Sarake2]...) | Poistaa kaikki taulukon kontekstisuodattimet lukuun ottamatta suodattimia, joita käytetään määritettyihin sarakkeisiin. Tämä on kätevä oikotie tilanteissa, joissa haluat poistaa suodattimet monista mutta et kaikista taulukon sarakkeista. |
Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Laske luokan myynnin suhde kokonaismyyntiin
Oletetaan, että haluat laskea nykyisen solun myynnin määrän pivot-taulukossa jaettuna kaikkien jälleenmyyjien kokonaismyymälöllä. Jos haluat varmistaa, että nimittäjä on sama riippumatta siitä, miten Pivot-taulukon käyttäjä suodattaa tai ryhmitteli tietoja, määritä kaava, joka käyttää ALL-avainsanaa laskemaan oikean loppusumman.
Seuraavassa taulukossa näytetään tulokset, kun uusi Kaikkien jälleenmyyjien myynnin suhde-
Riviotsikot | Tykötarpeet | Polkupyöriä | Vaatetus | Osia | Loppusumma |
---|---|---|---|---|---|
2005 | 0,02% | 9,10% | 0,04% | 0,75% | 9,91% |
2006 | 0.11% | 24,71% | 0,60% | 4,48% | 29,90% |
2007 | 0,36% | 31,71% | 1,07% | 6,79% | 39,93% |
2008 | 0,20% | 16,95% | 0,48% | 2,63% | 20,26% |
Loppusumma | 0,70% | 82,47% | 2.18% | 14,65% | 100,00% |
Formula
= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
Kaava on muodostettu seuraavasti:
Osoittaja, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])
, on pivot-taulukon nykyisen solun ResellerSales_USD[SalesAmount_USD] arvojen summa, kun CalendarYearin ja ProductCategoryNamen kontekstisuodattimet ovat käytössä.
Nimittäjän saat määrittämällä taulukon, ResellerSales_USD ja poistamalla kaikki taulukon kontekstisuodattimet ALL-funktiolla.
Laske sitten ResellerSales_USD[SalesAmount_USD]-sarakkeen arvot SUMX-funktiolla. Toisin sanoen saat kaikkien jälleenmyyjien myynnin ResellerSales_USD [SalesAmount_USD] summan.
Laske tuotemyynnin suhde kokonaismyyntiin kuluvaan vuoteen asti
Oletetaan, että haluat luoda taulukon, joka näyttää myynnin prosenttiosuuden kussakin tuoteluokassa (ProductCategoryName) vuosien mittaan. Jos haluat saada kunkin vuoden prosenttiosuuden kullekin ProductCategoryName-arvolle, sinun on jaettava kyseisen vuoden ja tuoteluokan myynnin summa saman tuoteluokan kaikkien vuosien myynnin summalla. Toisin sanoen laskiessasi prosenttiosuuden nimittäjää säilytä ProductCategoryName-suodatin mutta poista vuoden suodatin.
Seuraavassa taulukossa näytetään tulokset, kun uusi jälleenmyyjän myyntivuoden
Riviotsikot | Tykötarpeet | Polkupyöriä | Vaatetus | Osia | Loppusumma |
---|---|---|---|---|---|
2005 | 3,48% | 11.03% | 1.91% | 5.12% | 9,91% |
2006 | 16.21% | 29,96% | 27,29% | 30,59% | 29,90% |
2007 | 51,62% | 38,45% | 48,86% | 46,36% | 39,93% |
2008 | 28,69% | 20,56% | 21,95% | 17,92% | 20,26% |
Loppusumma | 100,00% | 100,00% | 100,00% | 100,00% | 100,00% |
Formula
= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(DateTime[CalendarYear]))
Kaava on muodostettu seuraavasti:
Osoittaja, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])
, on ResellerSales_USD[SalesAmount_USD] arvojen summa pivot-taulukon nykyiselle solulle, kun sarakkeiden CalendarYear ja ProductCategoryName kontekstisuodattimet ovat käytössä.
Nimittäjän kohdalla poistat nykyisen suodattimen kalenterivuodessa käyttämällä ALL(Column)-funktiota. Tämä laskee ResellerSales_USD-taulukon jäljellä olevien rivien summan sen jälkeen, kun aiemmin luodut sarakeotsikoiden kontekstisuodattimet on otettu käyttöön. Nettovaikutus on, että nimittäjän summa lasketaan valitun ProductCategoryName-sarakkeen (implisiittinen kontekstisuodatin) ja kaikkien Year-arvojen osalta.
Laske tuoteluokkien osuus kokonaismyynnistä vuodessa
Oletetaan, että haluat luoda taulukon, joka näyttää kunkin tuoteluokan myynnin prosenttiosuutena vuoden mukaan. Jos haluat saada kunkin tuoteluokan prosenttiosuuden tiettynä vuotena, sinun on laskettava kyseisen tuoteluokan myynnin summa vuonna n ja jaettava sitten tulokseksi saatava arvo vuoden n kaikkien tuoteluokkien kokonaismyynnellä. Toisin sanoen laskiessasi prosenttiosuuden nimittäjää säilytä suodatin vuoden kohdalla mutta poista ProductCategoryNamen suodatin.
Seuraavassa taulukossa näytetään tulokset, kun uusi Reseller Sales CategoryName -
Riviotsikot | Tykötarpeet | Polkupyöriä | Vaatetus | Osia | Loppusumma |
---|---|---|---|---|---|
2005 | 0,25% | 91,76% | 0,42% | 7,57% | 100,00% |
2006 | 0,38% | 82,64% | 1,99% | 14,99% | 100,00% |
2007 | 0,90% | 79,42% | 2,67% | 17.01% | 100,00% |
2008 | 0,99% | 83,69% | 2,37% | 12,96% | 100,00% |
Loppusumma | 0,70% | 82,47% | 2.18% | 14,65% | 100,00% |
Formula
= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(ProductCategory[ProductCategoryName]))
Kaava on muodostettu seuraavasti:
Osoittaja, SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])
, on pivot-taulukon nykyisen solun ResellerSales_USD[SalesAmount_USD] arvojen summa, kun kenttien CalendarYear ja ProductCategoryName kontekstisuodattimet ovat käytössä.
Saat nimittäjän käyttämällä funktiota ALL(Column), joka poistaa ProductCategoryName-suodattimen, ja laskemaan ResellerSales_USD taulukon jäljellä olevien rivien summan sen jälkeen, kun aiemmin luodut riviotsikoiden kontekstisuodattimet on otettu käyttöön. Nettovaikutus on, että nimittäjän summa lasketaan valitun Year-kentän (implisiittinen kontekstisuodatin) ja kaikkien ProductCategoryName-arvojen osalta.
Filter-funktiot
ALL-funktion
ALLEXCEPT-funktion
FILTERfunktion
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