Вы можете превратить строку в индексированный список символов, а затем взять символы после максимально индексированного .
.
Это должно работать как вычисляемый столбец:
lastVal =
VAR String = 'My Table'[wbs]
VAR StringLength = LEN ( String )
VAR StringToTable =
ADDCOLUMNS (
GENERATESERIES ( 1, StringLength ),
"Char", MID ( String, [Value], 1 )
)
VAR LastDot = MAXX ( FILTER ( StringToTable, [Char] = "." ), [Value] )
RETURN
RIGHT ( String, StringLength - LastDot )
Если вам это нужно в качестве меры, просто отрегулируйте переменную String
, чтобы получить соответствующий агрегат. Например, MAX('My Table'[wbs])
или FIRSTNONBLANK('My Table'[wbs], 'My Table'[wbs])
.