Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

HASONEVALUE help

Hi Experts   I am using the following dax formula to find the value in column b based on the filter selection in column A. When i have mulitple values in column B it returns bank, i want to return ...
  • Cmcmahan's avatar
    Cmcmahan
    7 years ago

    Use FIRSTNONBLANK instead of VALUES. 

    Cup_h_prmry = if(HASONEVALUE(njrew_h_prmry_outcm[CUPCATNO]),FIRSTNONBLANK(njrew_h_prmry_outcm[CUPDETAILS]),"")

    VALUES returns a column of values, which can't be displayed as a single data point.  Using FIRSTNONBLANK gets the first value, depending on the current order of the data. 

     

     If you're expecting all of the CUPDETAILS values to be the same within the same CUPCATNO, I would use SELECTEDVALUE instead.  This way it doesn't just pick a value randomly based on whatever ordering currently happens to be in place.

    Cup_h_prmry = SELECTEDVALUE(njrew_h_prmry_outcm[CUPDETAILS], BLANK())

    You can also use MAX, MIN, or any other aggregation function to determine which value to pick out of the list.