Lue englanniksi

Jaa


KAIKKI

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.

Syntaksi

ALL( [<table> | <column>[, <column>[, <column>[,…]]]] )  

Parametrit

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.

Palautusarvo

Taulukko tai sarake, jonka suodattimet on poistettu.

Huomautuksia

  • 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-existon 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.

Esimerkki 1

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-luodaan käyttämällä koodiosion kaavaa. Jos haluat tarkastella, miten tämä toimii, lisää CalendarYear-kenttä Pivot-taulukon Riviotsikot -alueelle ja lisää ProductCategoryName-kenttä Sarakeotsikot -alueelle. Vedä sitten mittari kaikkien jälleenmyyjien myynninPivot-taulukon Arvot -alueelle. Jos haluat tarkastella tuloksia prosenttilukuina, käytä Excelin muotoilutoimintoja ja lisää prosenttilukumuotoilu mittarin sisältävät solut.

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:

  1. 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ä.

  2. Nimittäjän saat määrittämällä taulukon, ResellerSales_USD ja poistamalla kaikki taulukon kontekstisuodattimet ALL-funktiolla.

  3. Laske sitten ResellerSales_USD[SalesAmount_USD]-sarakkeen arvot SUMX-funktiolla. Toisin sanoen saat kaikkien jälleenmyyjien myynnin ResellerSales_USD [SalesAmount_USD] summan.

Esimerkki 2

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 myyntivuodenmittari luodaan käyttämällä koodiosion kaavaa. Jos haluat tarkastella, miten tämä toimii, lisää CalendarYear-kenttä Pivot-taulukon Riviotsikot -alueelle ja lisää ProductCategoryName-kenttä Sarakeotsikot -alueelle. Jos haluat tarkastella tuloksia prosenttilukuina, käytä Excelin muotoilutoimintoja ja lisää prosenttilukumuotoilu mittayksikön sisältäviin soluihin, Jälleenmyyjän myyntivuosi -.

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:

  1. 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ä.

  2. 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.

Esimerkki 3

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 -mittari luodaan käyttämällä koodiosion kaavaa. Jos haluat tarkastella, miten tämä toimii, lisää CalendarYear-kenttä Pivot-taulukon Riviotsikot-alueelle ja lisää ProductCategoryName-kenttä Sarakeotsikot -alueelle. Lisää sitten uusi mittari Pivot-taulukon Values -alueelle. Jos haluat tarkastella tuloksia prosenttilukuina, käytä Excelin muotoilutoimintoja ja lisää prosenttilukumuotoilu uuden mittarin sisältäviin soluihin, 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:

  1. 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ä.

  2. 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