Returns the first value in the column for which the expression has a non blank value.
The source values.
The expression to be evaluated for each value.
A table containing a single column and single row with the computed first value.
The ColumnName argument can be any of the following:
- A reference to a column. Only in this case a context transition applies because the column reference is replaced by
- A table expression that returns a single column.
- A Boolean expression that defines a single-column.
The result table includes only values that exist in the ColumnName column.
Even though this function is commonly used for dates, it can be applied to a column of any data type.
Learn more about FIRSTNONBLANK in the following articles:
Alternative use of FIRSTNONBLANK and LASTNONBLANK
You might have used FIRSTNONBLANK and LASTNONBLANK in semi-additive measures, but you might not be aware that their use is not limited to time intelligence functions. This article shows alternative scenarios where these functions are useful. » Read more
Semi-Additive Measures in DAX
Values such as inventory and balance account, usually calculated from a snapshot table, require the use of semi-additive measures. In Multidimensional you have specific aggregation types, like LastChild and LastNonEmpty. In PowerPivot and Tabular you use DAX, which is flexible enough to implement any calculation, as described in this article. » Read more
Other related functions are:
Contributors: Alberto Ferrari, Marco Russo
MSDN documentation: https://msdn.microsoft.com/en-us/query-bi/dax/firstnonblank-function-dax