Question: I'm trying to make a program that puts the reverse of an array into another array. So, I made a function to do the reverse. And passed the array to be reversed by value. And the array used to store the reverse by reference. But when I run the program it crashes.

```
#include <stdio.h>
#include <conio.h>
#define size 50

void revarr (int num1[], int *num2)
{
    int i;
    for (i = 0; i<size; i++)
    {
     num2[3-1-i] = num1[i];
    }

}

int main()
{
    int num[] = {1,8,1};
    int reverse[3],x;
    revarr(num,reverse);
    for (x = 0; x<3; ++x)
        printf("%d ", reverse[x]);
    getch();
    return 0;
}

```

How can I fix this?

Answer: 
DAX has no NULL, it has only BLANK, where BLANK has very different semantics from a SQL NULL.

These [two](https://msdn.microsoft.com/en-us/library/ee634820.aspx) [pages](https://msdn.microsoft.com/en-us/library/gg492146.aspx#Anchor_2) might help understanding the semantics of a DAX BLANK.

That being said, if you want to count something regardless of the whether [Status] is BLANK, just use COUNTROWS(). This function, aptly named, will count the number of rows in the table, rather than count the non-BLANK rows in a specific field.
Just add 0 (+ 0) to expression in the formula bar