Lue englanniksi

Jaa


ALLEXCEPT

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus

Poistaa all kontekstin filters taulukossa exceptfilters, jotka on otettu käyttöön määritetyissä sarakkeissa.

Syntaksi

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

Parametrit

Termi Määritelmä
table Taulukko, jonka alueelta all kontekstin filters poistetaan, exceptfilters niille sarakkeille, jotka on määritetty myöhemmissä argumenteissa.
column Sarake, jonka filters konteksti on säilytettävä.

ALLEXCEPT-funktion first-argumentin on oltava viittaus perustaulukkoon. All seuraavien argumenttien on oltava viittauksia perussarakkeisiin. Et voi käyttää taulukkolausekkeita or sarakelausekkeisiin ALLEXCEPT funktion kanssa.

Palauta value

Taulukko, josta on poistettu allfiltersexcept määritettyjen sarakkeiden filters.

Huomautuksia

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

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

    Funktion and käyttö Kuvaus
    ALL(taulukko) Poistaa allfilters määritetystä taulukosta. effect ALL(taulukko) palauttaa taulukon valuesall poistaen kontekstista filters, joita muuten olisi voitu käyttää. Tästä funktiosta on hyötyä, kun käsittelet useita ryhmittelytasoja, and haluat luoda laskutoimituksen, joka luo koostetun value suhteen valuekokonaismäärään.
    ALL (Sarake[, Sarake[, ...]]) Poistaa allfilters taulukon määritetyistä sarakkeista. all taulukon muiden sarakkeiden muut filters ovat edelleen voimassa. All sarakeargumenttien on oltava peräisin samasta taulukosta. ALL(sarake) -variantti on hyödyllinen, kun haluat poistaa kontekstin filters yhden or tarkempia sarakkeita andall muiden kontekstien filters.
    ALLEXCEPT(Taulukko, Sarake1 [,Sarake2]...) Poistaa allfilters taulukon exceptfilters, joita käytetään määritetyissä sarakkeissa. Tämä on kätevä oikotie tilanteissa, joissa haluat poistaa filters monista mutta notalltaulukon sarakkeista.
  • Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.

Esimerkki

Seuraava measure kaava laskee SalesAmount_USD and käyttää ALLEXCEPT-funktiota kaikkien kontekstin filters poistamiseen DateTime-taulukosta, exceptiffilter on käytetty Kalenterivuosi-sarakkeessa.

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

Koska kaavassa käytetään ALLEXCEPT, aina kun päivämäärä- ja aikataulukon mitä tahansa muuta saraketta kuin kalenterivuotta käytetään visualisoinnin osittamiseen, kaava poistaa kaikki filtersosittajat, jolloin value on yhtä suuri kuin SalesAmount_USD sum. if visualisoinnin osittamiseen käytetään Kalenterivuosi-saraketta, tulokset ovat kuitenkin erilaiset. Koska Kalenterivuosi on määritetty argumentiksi ALLEXCEPT: lle , kun tiedot ositetaan year, vuosiin käytetään filter rivitasolla

Filter-funktiot
ALL-funktion
FILTER-funktion