ALLNOBLANKROW
Koskee seuraavia:Laskettu sarake
Laskettu taulukko
Mittayksikkö
Visuaalinen laskenta -
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. |
column |
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.
Huomautuksia
ALLNOBLANKROW-funktio suodattaa vain suhteen päätaulukon näyttäman tyhjän rivin, kun alitaulukossa on vähintään yksi rivi, jonka arvot eivät vastaa pääsaraketta. Alla olevassa esimerkissä on perusteellinen selitys.
Seuraavassa taulukossa on yhteenveto
ALL
muunnelmista, jotka on annettu DAX, ja niiden erot: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(Table,Col1,Col2...)
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 ALL-funktion toiminnan yleinen kuvaus sekä vaiheittaiset esimerkit, joissa käytetään ALL(Taulukko) ja ALL(sarake), on kohdassa 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 -ikkunaja 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 |
Loppusumma |
Huomaa tyhjä otsikko 2008 ja Kokonaissumma-välissä. 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 ALL ja ALLNOBLANK:n avulla
Lisää seuraavat kaksi mittaria datetime-taulukkoon taulukkorivien laskemiseksi:
// 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 | |
Loppusumma | 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ä yhtään tyhjää riviä taulukosta, 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 of 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 | |
Loppusumma | 60856 | 60856 |
Nyt kahdella mittarilla on samat tulokset. Tämä johtuu siitä, että ALLNOBLANKROW funktio ei laske taulukon oikeasti tyhjiä rivejä, vaan käsittelee vain tyhjää riviä, joka luodaan päätaulukossa, kun vähintään yksi suhteen alitaulukoista sisältää vastaamattomia tai tyhjiä arvoja.