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.