====== DAX function reference ======
** ''**COUNTROWS**(''//
//'')'' -> ''int''
** ''**FILTER**(''////'','' ////'')'' -> ''table expression''
** ''**DISTINCT**(''////'')'' -> ''column expression''
** ''**BLANK**()'' -> ''null''
** ''**ISBLANK**(''////'')'' -> ''bool''
** ''**SUM**(''////'')'' -> ''number''
.. Returns the sum of all values in ////.
** ''**SUMX**(''////'', ''////'')'' -> ''number''
.. Returns the sum of //// evaluated for each row in ////.
** ''**PRODUCT**(''////'')'' -> ''number''
.. Returns the product of all values in ////.
** ''**PRODUCTX**(''////'', ''////'')'' -> ''number''
.. Returns the product of //// evaluated for each row in ////.
** ''**AVERAGE**(''////'')'' -> ''number''
** ''**AVERAGEX**(''////'', ''////'')'' -> ''number''
.. Returns the mean //// evaluated for each row in ////.
** ''**COUNT**(''////'')'' -> ''number''
.. Returns the number of rows in //// in which the expression is non-empty (i.e. ''ISEMPTY(''////'')'' = ''false'').
** ''**COUNTX**(''////'', ''////'')'' -> ''number''
.. Returns the number of rows in //// in which //// is non-empty.
** ''**MAX**(''////'')'' -> ''number''
.. Returns the largest **numeric** value in ////.
** ''**MAXX**(''////'', ''////'')'' -> ''number''
.. Returns the largest //// evaluated for each row in ////.
** ''**MAXA**(''////'')'' -> ''number''
.. Returns the largest value in ////, including text and booleans.
** ''**CONCATENATE**(''////'', ''////'')'' -> ''text''
.. Concatenates two //// values together.
** ''**CONCATENATEX**(''////'', ''////'')'' -> ''text''
.. Concatenates the result of //// evaluated for each row in //