ALLEXCEPT
Koskee: Lasketun sarakkeen lasketun taulukon mittarin visuaalinen laskutoimitus
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. |
sarake | 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 YHDESSÄ ALLEXCEPT-funktion kanssa.
Palautusarvo
Taulukko, jonka kaikki suodattimet on poistettu määritettyjen sarakkeiden suodattimia lukuun ottamatta.
Huomautukset
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-käsitteet ovat käytettävissä eri skenaarioissa:
Funktio ja käyttö Kuvaus 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. 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. 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 kaava käyttää ALLEXCEPT-funktiota, aina kun päivämäärä- ja aikataulukon jotain muuta saraketta kuin 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 ALLEXCEPT-funktion argumentiksi, ja kun vuoden tiedot ositetaan, vuosiin käytetään suodatinta rivitasolla.