@Anonymous
Corrected formula:
With({_data:
Distinct(
Filter('BRD Process Levels',
Level_x0020_2_x0020_Process in DataCardValue11.SelectedItems.Result
),
Level_x0020_3_x0020_Process
)
},
SortByColumns(
ForAll(_data,
With({_itm: Split(Left(Result, Find(" ", Result)-1), ".")},
{
Major: Coalesce(Value(First(_itm).Result), 0),
Minor: If(CountRows(_itm)>1, Coalesce(Value(Last(FirstN(_itm, 2)).Result), 0), 0),
Version: If(CountRows(_itm)>2, Coalesce(Value(Last(FirstN(_itm, 3)).Result), 0), 0),
Level_x0020_3_x0020_Process: Result
}
)
),
"Major", Ascending,
"Minor", Ascending,
"Version", Ascending
)
).Level_x0020_3_x0020_Process
And for your Level 4:
With({_data:
Distinct(
Filter('BRD Process Levels',
Level_x0020_3_x0020_Process in DataCardValue12.SelectedItems.Level_x0020_3_x0020_Process
),
Level_x0020_4_x0020_Process
)
},
SortByColumns(
ForAll(_data,
With({_itm: Split(Left(Result, Find(" ", Result)-1), ".")},
{
Major: Coalesce(Value(First(_itm).Result), 0),
Minor: If(CountRows(_itm)>1, Coalesce(Value(Last(FirstN(_itm, 2)).Result), 0), 0),
Version: If(CountRows(_itm)>2, Coalesce(Value(Last(FirstN(_itm, 3)).Result), 0), 0),
SubVersion: If(CountRows(_itm)>3, Coalesce(Value(Last(FirstN(_itm, 4)).Result), 0), 0),
Level_x0020_4_x0020_Process: Result
}
)
),
"Major", Ascending,
"Minor", Ascending,
"Version", Ascending,
"SubVersion", Ascending
)
).Level_x0020_4_x0020_Process