Trim back to just the number

Evening All,

Please could someone advise how to remove the coma that precedes the number one in the sample below…?

I’ve tried all kinds of trickery but am falling short!

3X_4_d_4da0c4a97f75f62a6455c10a7efbacff8e646b51.png

I’m using this ValidIf expression in a Enum (Base Type: Number) column.

SORT(
UNIQUE(
SPLIT(
(
LIST(

SELECT(
survey[survey_branch_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))-LIST(0)

+SELECT(
survey[branch_A_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))-LIST(0)

+SELECT(
survey[branch_E_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))-LIST(0)

)
-LIST("")
),
" , "
)
)
)

Thanks…

Solved Solved
0 6 231
1 ACCEPTED SOLUTION

Hi @Suvrutt_Gurjar,

Thanks for coming in… I’ve just this minute resolved the issue… Cheers…

It was to do with the way the list was being produced… Enum list is split into separate numbers now…

Here’s what I changed:

I removed the SPLIT() and LIST() wrappers and did not remove the -LIST(0) & -LIST("")

IF(
COUNT(
SELECT(
survey[survey_branch_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))
) = 0,
LIST(1),

SORT(
UNIQUE(

SELECT(
survey[survey_branch_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

+SELECT(
survey[branch_A_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

+SELECT(
survey[branch_B_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

+SELECT(
survey[branch_C_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

+SELECT(
survey[branch_D_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

+SELECT(
survey[branch_E_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))
-LIST(0)
-LIST("")

)
)
) 

View solution in original post

6 REPLIES 6

Looks like I had the -LIST("") in the wrong place… Correction shown below…

3X_a_1_a1997a2a9ca1baa0bf917fc1a12cc90aa7ea4bc5.png

I’m getting a clean number now but I’m wondering how to show the 123 as separate Enum items i.e 3 buttons…?

3X_a_a_aaf8692886b65a7e8c89c25f28b4579919c54916.png

SORT(
UNIQUE(
SPLIT(
(
LIST(

SELECT(
survey[survey_branch_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

+SELECT(
survey[branch_E_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

-LIST(0)
-LIST("")
)
),
" , "
)
)
)

These settings look right to me…

I guess my issue is related to the way I’m producing the list of numbers…?

I believe you may wish to mention the expression you are using in valid_if. Does it have an IF() function as well?

You may wish to mention specific reason you have used SPLIT() after adding those SELECT() based lists?

Alsoyou may wish to mention ,what you mean by “clean number” .I believe Valid_if should give a LIST() ?

Hi @Suvrutt_Gurjar,

Thanks for coming in… I’ve just this minute resolved the issue… Cheers…

It was to do with the way the list was being produced… Enum list is split into separate numbers now…

Here’s what I changed:

I removed the SPLIT() and LIST() wrappers and did not remove the -LIST(0) & -LIST("")

IF(
COUNT(
SELECT(
survey[survey_branch_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))
) = 0,
LIST(1),

SORT(
UNIQUE(

SELECT(
survey[survey_branch_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

+SELECT(
survey[branch_A_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

+SELECT(
survey[branch_B_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

+SELECT(
survey[branch_C_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

+SELECT(
survey[branch_D_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))

+SELECT(
survey[branch_E_number],
AND(
([_THISROW].[select_cabinet_to_survey] = [select_cabinet_to_survey]),
([_THISROW].[LCS] = [lcs]),
([_THISROW].[select_asset_type] = [select_asset_type])
))
-LIST(0)
-LIST("")

)
)
) 

Great. Nice to know you figured it out.
I also was wondering why SPLIT() is there in your expression and so asked in earlier post.

Thanks… I’m not quite sure either… But this little picnic trip has taught me a few more very useful things…

Top Labels in this Space