ALLNOBLANKROW
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Palauttaa suhteen päätaulukosta all riviä, mutta blank rivin, orall sarakkeen erillisen values mutta blank rivin, and jättää huomiotta mahdollisesti olemassa olevan kontekstin filters.
Syntaksi
ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )
Parametrit
Termi | Määritelmä |
---|---|
table |
Taulukko, jonka alueelta all kontekstin filters poistetaan. |
column |
Sarake, jonka alueelta poistetaan all kontekstin filters. |
Vain yksi parametri on välitettävä; parametri on joko taulukko, or sarakkeeseen.
Palauta value
Taulukko, kun välitetty parametri oli taulukko, or sarakkeen values, kun välitetty parametri oli sarake.
Huomautuksia
ALLNOBLANKROW-funktio vain filters suhteessa olevan päätaulukon blank riviä, kun alitaulukossa on yksi or useampi rivi, joiden values ei vastaa pääsarakkeeseen. Alla olevassa esimerkissä on perusteellinen selitys.
Seuraavassa taulukossa on yhteenveto DAX:ssä
ALL
olevista muunnelmista, and niiden erot:Funktion and käyttö Kuvaus ALL(Column)
Poistaa allfilters taulukon määritetystä sarakkeesta. all taulukon muita filters käytetään edelleen muissa sarakkeissa. ALL(Table)
Poistaa allfilters määritetystä taulukosta. ALLEXCEPT(Table,Col1,Col2...)
Ohittaa allfilters taulukon except määritetyissä sarakkeissa. ALLNOBLANK(table|column)
Palauttaa suhteen päätaulukosta all riviä, mutta blank rivin, orall sarakkeen erillisen values mutta blank rivin, and jättää huomiotta mahdollisesti olemassa olevat kontekstin filters Jos haluat yleisen kuvauksen ALL-funktion toiminnasta sekä vaiheittaisia esimerkkejä, joissa käytetään ALL(Taulukko) andALL(Sarake), tutustu artikkeliin ALL funktio.
Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.
Esimerkki
sample tiedoissa ResellerSales_USD-taulukko contains riviä, jolla ei ole valuesand joten sitä ei voi related mihinkään työkirjan välisten suhteiden päätaulukkoon. Käytät tätä taulukkoa Pivot-taulukossa, jotta näet blank rivin toiminnan and, miten voit käsitellä liittymättömien tietojen määriä.
Vaihe 1: Tarkista liittymättömät tiedot
Avaa Power Pivot-windowja valitse sitten ResellerSales_USD-taulukko. filter tuoteavain-sarakkeessa blankvalues. Yksi rivi jää näkyviin. Kyseisellä rivillä tulee all sarakkeen values tulee olla SalesOrderLineNumber-blankexcept.
Vaihe 2: Luo pivot-taulukko
Luo uusi pivot-taulukko ja vedä sitten saraketta datetime. [CalendarYear], Riviotsikot-ruutuun. Seuraavassa taulukossa esitetään odotetut tulokset:
Riviotsikot |
---|
2005 |
2006 |
2007 |
2008 |
Loppusumma |
Huomaa blank-otsikko välillä 2008andKokonaissumma. Tämä blank otsikko edustaa tuntematonta jäsentä, joka on erityinen ryhmä, joka on luotu sellaisten alitaulukon values huomioon, joilla ei ole vastaavaa value päätaulukossa, tässä esimerkissä datetime. [CalendarYear] sarake.
Kun näet tämän blank otsikon pivot-taulukossa, tiedät, että joissakin taulukoissa, jotka related sarakkeeseen, datetime. [CalendarYear], on joko blankvaluesor ei-vastaavat values. blank-otsikko näkyy päätaulukossa, mutta not vastaavat rivit ovat yhdessä or alitaulukoissa.
Tähän blank otsikkoryhmään lisättävät rivit ovat joko values, jotka not vastaavat mitä tahansa päätaulukon value. Esimerkiksi date, joka ei not ole datetime-taulukossa – or tyhjäarvoiset values, mikä tarkoittaa, että date ei valueall. Tässä esimerkissä olemme lisänneet blankvalue alimyyntitaulukon all sarakkeisiin. Jos päätaulukossa on enemmän values kuin alitaulukoissa, not aiheuttaa ongelmia.
Vaihe 3: Count rivit käyttäen ALLand ALLNOBLANK-funktiota
Lisää seuraavat kaksi mittaria datetime-taulukkoon taulukon rivien
// 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 pivot-taulukon blank. [CalendarYear] -sarake riviotsikoihin, and sitten lisätä juuri luodut mittarit. Tulosten pitäisi näyttää samalta kuin seuraavassa taulukossa:
Riviotsikot | Countrows ALLNOBLANK datetime-taulukossa | datetimeCountrowsALL |
---|---|---|
2005 | 1280 | 1281 |
2006 | 1280 | 1281 |
2007 | 1280 | 1281 |
2008 | 1280 | 1281 |
1280 | 1281 | |
Loppusumma | 1280 | 1281 |
Tuloksissa näkyy yhden rivin ero taulukon riveillä count. kuitenkin if avaat Power Pivot -windowand valitset datetime-taulukon, et voi find mitään taulukon blank riviä, koska tässä mainittu erityinen blank rivi on tuntematon jäsen.
Vaihe 4: Tarkista, että count on oikein
Jos haluat todistaa, että ALLNOBLANKROWnotcount mitään todella blank rivejä, and käsittelee vain päätaulukossa olevaa erityistä blank riviä, lisää seuraavat kaksi mittaria ResellerSales_USD-taulukkoon: CountrowsALLNOBLANKROW of ResellerSales_USD, CountrowsALL of ResellerSales_USD.
Luo uusi pivot-taulukko and vetää saraketta datetime. [CalendarYear], Riviotsikot-ruutuun. Now lisätä juuri luomasi mittarit. Tulosten pitäisi näyttää seuraavalta:
Riviotsikot | ResellerSales_USD CountrowsALLNOBLANKROW | ResellerSales_USD CountrowsALL |
---|---|---|
2005 | 60856 | 60856 |
2006 | 60856 | 60856 |
2007 | 60856 | 60856 |
2008 | 60856 | 60856 |
60856 | 60856 | |
Loppusumma | 60856 | 60856 |
Now kummallakin mittarilla on samat tulokset. Tämä johtuu siitä, että ALLNOBLANKROW-funktio notcount taulukon rivejä todella blank, mutta käsittelee vain blank riviä, joka on päätaulukossa luotu erikoistapaus, kun or useampi suhteen alitaulukoista sisältää vastaamattomia valuesorblankvalues.