Forum Discussion
Issue with Value() function converting string to number
Hi aallman
It is not simple simple as you may think it is. However, might not be so coplex but relly depends on the shape of your data. Please provide a reasonable and relevent sample of data to work with.
On the other hand a power bi column can only contain data of one data type. In case of error you can return blank not a string.
The issue is that it is not returning an error like it should. ISERROR(VALUE("2a")) should return TRUE but it returns FALSE. See the attached screenshots.
here is a small sample of the values in the column I am working with:
This column is a string column and the column I am creating is also a string column. I did some replace fucntions to remove blank spaces and "g" and "G" (because those are the most common units attached to the end of my numeric values).
- tamerj14 years agoCommunity Champion
Hi aallman
Please follow these stepsNumbers = SELECTCOLUMNS ( UNION ( GENERATESERIES ( 0, 9, 1 ), { "." } ), "Digit", [Value] )Value = VAR String = 'Table'[MyColumn] VAR Length = LEN ( String ) VAR T1 = GENERATESERIES ( 1, Length, 1 ) VAR T2 = ADDCOLUMNS ( T1, "@Letter", MID ( String, [Value], 1 ) ) VAR T3 = FILTER ( T2, [@Letter] IN VALUES ( Numbers[Digit] ) ) RETURN VALUE ( CONCATENATEX ( T3, [@Letter],, [Value], ASC ) )