KÄYTÄ COUNTROWS-riviä COUNT-laskennan sijaan

Tietojen mallintajana saatat joskus joutua kirjoittamaan DAX-lausekkeen, joka laskee taulukon rivejä. Taulukko voi olla mallitaulukko tai lauseke, joka palauttaa taulukon.

Vaatimuksesi voidaan saavuttaa kahdella tavalla. Voit käyttää COUNT-funktiota sarakkeiden arvojen laskemiseen tai COUNTROWS-funktiota taulukon rivien laskemiseen. Molemmat funktiot saavuttavat saman tuloksen, kunhan laskettu sarake ei sisällä tyhjiä kohtia.

Seuraavassa mittarimäärityksessä esitetään esimerkki. Se laskee OrderDate-sarakkeen arvojen määrän.

Sales Orders =
COUNT(Sales[OrderDate])

Jos Sales-taulukon askelväli on yksi rivi myyntitilausta kohti ja OrderDate-sarake ei sisällä tyhjiä kohtia, mittari palauttaa oikean tuloksen.

Seuraava mittarimääritys on kuitenkin parempi ratkaisu.

Sales Orders =
COUNTROWS(Sales)

Toisen mittarin määritys on parempi kolmesta syystä:

  • Se on tehokkaampi, joten se toimii paremmin.
  • Siinä ei huomioita tyhjiä kohtia, jotka sisältyivät taulukon mihinkään sarakkeeseen.
  • Kaavan tarkoitus on selkeämpi, niin että se on itseään kuvaava.

Suositus

Kun haluat laskea taulukon rivejä, on suositeltavaa käyttää aina COUNTROWS-funktiota.