ALLEXCEPT
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Poistaa all kontekstin filters taulukossa exceptfilters, jotka on otettu käyttöön määritetyissä sarakkeissa.
Syntaksi
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ä. |
first-funktion ALLEXCEPT-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 allvalues 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.
= 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