Jaa


ALLEXCEPT

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -

Poistaa kaikki taulukon kontekstisuodattimet lukuun ottamatta suodattimia, jotka on otettu käyttöön määritetyissä sarakkeissa.

Syntaksi

ALLEXCEPT(<table>,<column>[,<column>[,…]])

Parametrit

Termi Määritelmä
table Taulukko, jonka alueelta kaikki kontekstisuodattimet on poistettu lukuun ottamatta niiden sarakkeiden suodattimia, jotka on määritetty myöhemmissä argumenteissa.
column Sarake, jonka kontekstisuodattimet on säilytettävä.

ALLEXCEPT-funktion ensimmäisen argumentin on oltava viittaus perustaulukkoon. Kaikkien seuraavien argumenttien on oltava viittauksia perussarakkeisiin. Et voi käyttää taulukkolausekkeita tai sarakelausekkeita ALLEXCEPT funktion kanssa.

Palautusarvo

Taulukko, jonka kaikki suodattimet on poistettu määritettyjen sarakkeiden suodattimia lukuun ottamatta.

Huomautuksia

  • Tätä funktiota ei käytetä yksinään, vaan se toimii välifunktiona, jonka avulla voidaan muuttaa tulosjoukkoa, jolle suoritetaan jokin muu laskutoimitus.

  • ALL ja ALLEXCEPT voidaan käyttää eri skenaarioissa:

    Funktio ja käyttö Kuvaus
    ALL(taulukko) Poistaa kaikki suodattimet määritetystä taulukosta. itse asiassa ALL(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.
    ALL (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(sarake) -variantti on hyödyllinen, kun haluat poistaa yhden tai useamman määritetyn sarakkeen kontekstisuodattimet ja säilyttää kaikki muut kontekstisuodattimet.
    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

Seuraava mittarikaava laskee SalesAmount_USD ja käyttää ALLEXCEPT-funktiota kaikkien kontekstisuodattimien poistamiseen päivämäärä- ja aikataulukosta, paitsi jos suodatinta on käytetty Kalenterivuosi-sarakkeeseen.

= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))

Koska kaavassa käytetään ALLEXCEPT, aina kun päivämäärä-/aika-taulukon mitä tahansa saraketta tai kalenterivuotta käytetään visualisoinnin osittamiseen, kaava poistaa kaikki osittajan suodattimet ja antaa arvon, joka on yhtä suuri kuin SalesAmount_USD. Jos kuitenkin visualisoinnin osittamiseen käytetään kalenterivuosisaraketta, tulokset ovat erilaiset. Kalenterivuosi on määritetty argumentiksi ALLEXCEPT: lle, kun vuoden tiedot ositetaan, vuosiin käytetään suodatinta rivitasolla.

FilterALL funktioFILTER funktio