Jaa


ALLNOBLANKROW

Koskee: Lasketun sarakkeen lasketun taulukon mittarin visuaalinen laskutoimitus

Palauttaa suhteen päätaulukosta kaikki rivit tyhjää riviä kohti tai kaikki sarakkeen erilliset arvot tyhjää riviä kohden ja jättää huomiotta mahdollisesti olemassa olevat kontekstisuodattimet.

Syntaksi

ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )

Parametrit

Termi Määritelmä
table Taulukko, jonka alueelta kaikki kontekstisuodattimet on poistettu.
sarake Sarake, jonka alueelta kaikki kontekstisuodattimet on poistettu.

Vain yksi parametri on välitettävä; -parametri on joko taulukko tai sarake.

Palautusarvo

Taulukko, kun välitetty parametri oli taulukko, tai arvojen sarake, kun välitetty parametri oli sarake.

Huomautukset

  • ALLNOBLANKROW-funktio suodattaa vain suhteessa olevan päätaulukon näyttäman tyhjän rivin, kun alitaulukossa on vähintään yksi rivi, jonka arvot eivät täsmää pääsarakkeen kanssa. Alla olevassa esimerkissä on perusteellinen selitys.

  • Seuraavassa taulukossa on yhteenveto KAIKISTA DAXissa olevista ALL-muunnelmista ja niiden eroista:

    Funktio ja käyttö Kuvaus
    ALL(Column) Poistaa kaikki suodattimet taulukon määritetystä sarakkeesta. kaikki muut taulukossa olevat, muiden sarakkeiden suodattimet ovat edelleen käytössä.
    ALL(Table) Poistaa kaikki suodattimet määritetystä taulukosta.
    ALLEXCEPT(Taulukko,Sarake1,Sarake2...) Ohittaa kaikki taulukon kontekstisuodattimet paitsi määritetyissä sarakkeissa.
    ALLNOBLANK(table|column) Palauttaa suhteen päätaulukosta kaikki rivit tyhjää riviä kohti tai kaikki sarakkeen erilliset arvot tyhjää riviä poislukematta, ja jättää huomiotta mahdollisesti olemassa olevat kontekstisuodattimet

    Jos haluat yleisen kuvauksen ALL-funktioiden toiminnasta sekä vaiheittaiset esimerkit, joissa käytetään ALL(Table)- ja ALL(Column)-funktiota, tutustu artikkeliin ALL-funktio.

  • Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.

Esimerkki

Mallitiedoissa ResellerSales_USD taulukko sisältää yhden rivin, jolla ei ole arvoja, joten se ei voi liittyä mihinkään työkirjan välisten suhteiden päätaulukkoon. Käytät tätä taulukkoa Pivot-taulukossa, jotta näet tyhjän rivin toiminnan ja liittymättömien tietojen määrän käsittelyn.

Vaihe 1: Tarkista liittymättömät tiedot

Avaa Power Pivot -ikkuna ja valitse sitten ResellerSales_USD-taulukko. Suodata Tuoteavain-sarakkeessa tyhjien arvojen mukaan. Yksi rivi jää näkyviin. Tämän rivin kaikkien sarake-arvojen tulee olla tyhjiä lukuun ottamatta SalesOrderLineNumber-arvoa.

Vaihe 2: Luo pivot-taulukko

Luo uusi pivot-taulukko ja vedä sitten saraketta datetime. [Kalenterivuosi] Riviotsikot-ruutuun. Seuraavassa taulukossa esitetään odotetut tulokset:

Riviotsikot
2005
2006
2007
2008
Kokonaissumma

Huomaa tyhjä otsikko kohtien 2008 ja Kokonaissumma välillä. Tämä tyhjä otsikko edustaa tuntematonta jäsentä, joka on erityinen ryhmä, joka on luotu sellaisten alitaulukon arvojen huomioon ottamiseksi, joilla ei ole vastaavaa arvoa päätaulukossa, tässä esimerkissä datetime. [Kalenterivuosi]-sarake.

Kun näet tämän tyhjän otsikon Pivot-taulukossa, tiedät, että joissakin datetime-sarakkeeseen liittyvissä taulukoissa. [Kalenterivuosi] on joko tyhjiä tai vastaamattomia arvoja. Tyhjä otsikko näkyy päätaulukossa, mutta vastaamattomat rivit sijaitsevat yhdessä tai useammassa alitaulukossa.

Tähän tyhjään otsikkoryhmään lisättävät rivit ovat joko arvoja, jotka eivät vastaa mitään päätaulukon arvoa – esimerkiksi päivämääriä, joita ei löydy datetime-taulukosta – tai tyhjäarvoja, jotka eivät sisällä mitään päivämääräarvoja. Tässä esimerkissä olemme lisänneet tyhjän arvon kaikkiin alimyyntitaulukon sarakkeisiin. Jos päätaulukossa on enemmän arvoja kuin alitaulukoissa, tämä ei aiheuta ongelmaa.

Vaihe 3: Laske rivit käyttäen ALL- ja ALLNOBLANK-funktiota

Lisää seuraavat kaksi mittaria datetime-taulukkoon taulukkorivien laskemiseksi: Countrows ALLNOBLANK datetime-taulukossa, Countrows ALL datetime-taulukossa. Mittareiden määrittämiseen käytettävät kaavat ovat seuraavat:

// Countrows ALLNOBLANK of datetime  
= COUNTROWS(ALLNOBLANKROW('DateTime'))  
  
// Countrows ALL of datetime  
= COUNTROWS(ALL('DateTime'))  
  
// Countrows ALLNOBLANKROW of ResellerSales_USD  
= COUNTROWS(ALLNOBLANKROW('ResellerSales_USD'))  
  
// Countrows ALL of ResellerSales_USD  
= COUNTROWS(ALL('ResellerSales_USD'))  

Lisää datetime tyhjälle pivot-taulukolle. [Kalenterivuosi]-sarake riviotsikoihin ja lisää sitten juuri luodut mittarit. Tulosten pitäisi näyttää samalta kuin seuraavassa taulukossa:

Riviotsikot Countrows ALLNOBLANK datetime-taulukossa Countrows ALL datetime-taulukossa
2005 1280 1281
2006 1280 1281
2007 1280 1281
2008 1280 1281
1280 1281
Kokonaissumma 1280 1281

Tuloksissa näkyy yhden rivin ero taulukoiden rivimäärässä. Jos kuitenkin avaat Power Pivot -ikkunan ja valitset datetime-taulukon, et löydä taulukosta yhtään tyhjää riviä, koska tässä mainittu erityinen tyhjä rivi on tuntematon jäsen.

Vaihe 4: Tarkista, että laskettu arvo on oikein

Jos haluat todistaa, että ALLNOBLANKROW ei laske yhtään oikeasti tyhjiä rivejä ja käsittelee vain päätaulukossa olevaa erityistä tyhjää riviä, lisää seuraavat kaksi mittaria ResellerSales_USD-taulukkoon: Countrows ALLNOBLANKROW ResellerSales_USD, Countrows ALL ResellerSales_USD.

Luo uusi pivot-taulukko ja vedä sarake datetime. [Kalenterivuosi] Riviotsikot-ruutuun. Lisää nyt juuri luomasi mittarit. Tulosten pitäisi näyttää seuraavalta:

Riviotsikot Countrows ALLNOBLANKROW of ResellerSales_USD Countrows ALL of ResellerSales_USD
2005 60856 60856
2006 60856 60856
2007 60856 60856
2008 60856 60856
60856 60856
Kokonaissumma 60856 60856

Nyt kahdella mittarilla on samat tulokset. Tämä johtuu siitä, että ALLNOBLANKROW-funktio ei laske taulukon oikeasti tyhjiä rivejä, vaan se käsittelee vain tyhjää riviä, joka luodaan päätaulukossa, kun vähintään yksi suhteen alitaulukoista sisältää vastaamattomia tai tyhjiä arvoja.

Suodatinfunktiot
ALL-funktio
FILTER-funktio