Jaa


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 : datetime- ALLNOBLANK , datetime . Mittareiden define voidaan käyttää seuraavia kaavoja:

// 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.

Filter-funktiot
ALL-funktion
FILTER-funktion