Forum Discussion
JimmyBos
1 year agoHelper II
Using Multiple 'Substitute' in one formula
Hello All, once more, and it looks like the last formula i would like to 'perfect' contains multiple 'Substitute'. Any idea how to change the formula into a bit easier to read? Formula as it ...
- 1 year ago
I see,
it would be easier to do it in the other way, saying you only need the numerical value
But to continue on the same approach, you just have to add
CharCode >= 97 && CharCode <= 122) to exclude the lowercase letterProject clean =VAR SourceText = SELECTEDVALUE('Table (2)'[Project])VAR TextLength = LEN(SourceText)VAR _Sequence = GENERATESERIES(1, 100)VAR FilteredCharacters =FILTER(_Sequence,VAR CurrentChar = MID(SourceText, [Value], 1) // Get character at current positionVAR CharCode = UNICODE(CurrentChar) // Get Unicode value of the characterRETURNNOT(CharCode = 10 // Exclude space (Unicode 32)|| (CharCode >= 65 && CharCode <= 90) // Exclude A-Z (Unicode 65-90)|| (CharCode >= 97 && CharCode <= 122) // Exclude a-z (Unicode 97-122)))VAR CleanedString =CONCATENATEX(FilteredCharacters,MID(SourceText, [Value], 1),"",[Value],ASC)RETURNIF(LEN(LEFT(CleanedString, 7)) = 0, BLANK(),LEFT(CleanedString, 7))
Cookistador
1 year agoSuper User
I see,
it would be easier to do it in the other way, saying you only need the numerical value
But to continue on the same approach, you just have to add
CharCode >= 97 && CharCode <= 122) to exclude the lowercase letter
Project clean =
VAR SourceText = SELECTEDVALUE('Table (2)'[Project])
VAR TextLength = LEN(SourceText)
VAR _Sequence = GENERATESERIES(1, 100)
VAR FilteredCharacters =
FILTER(
_Sequence,
VAR CurrentChar = MID(SourceText, [Value], 1) // Get character at current position
VAR CharCode = UNICODE(CurrentChar) // Get Unicode value of the character
RETURN
NOT(
CharCode = 10 // Exclude space (Unicode 32)
|| (CharCode >= 65 && CharCode <= 90) // Exclude A-Z (Unicode 65-90)
|| (CharCode >= 97 && CharCode <= 122) // Exclude a-z (Unicode 97-122)
)
)
VAR CleanedString =
CONCATENATEX(
FilteredCharacters,
MID(SourceText, [Value], 1),
"",
[Value],
ASC
)
RETURN
IF(LEN(LEFT(CleanedString, 7)) = 0, BLANK(),LEFT(CleanedString, 7))
JimmyBos
1 year agoHelper II
Cookistador Thanks a lot for all the help, all works perfect!