2016-04-21 8 views
1

Я хочу плюнуть выражение в QlikView, у меня есть эти значения:расщепленных значений в QlikView и как это значение может быть нефильтрованными

 Column1 
564564/455654 
546546/POMLK21435 
458798/454687/P44545 

Я хочу, чтобы выбрать в каждой строку числа, которое содержит 6 Num как это ниже:

Column1    Column2  Column3 
    564564/455654   564564   455654 
    546546/POMLK21435  546546 
    458798/454687/P44545 458798   454687 

Как я могу это сделать, пожалуйста,

Спасибо за вашу помощь

+1

попытайтесь использовать подполе команды (https://help.qlik.com/en-US/qlikview/12.0/Subsystems/Client/Content/Scripting/StringFunctions/SubField.htm?q=subfield) вместе с и " if "и/или" alt ", чтобы проверить, что это номер для вашего случая: alt (подполе (Column1, '/', 1), подполе (Column1, '/', 2), подполе (столбец 1,/', 3)) .... – EldadT

ответ

2

Взгляните на подполе() и isnum(). Что-то вроде

If(isnum(Subfield([Column1],'/',1)),Subfield([Column1],'/',1),Null()) as [Column2], 
If(isnum(Subfield([Column1],'/',2)),Subfield([Column1],'/',1),Null()) as [Column3] 

, вероятно, сработает для вас.

+0

Nice. Также для произвольного числа «/» в столбце 1 Нина, вероятно, хочет использовать substringcount() и прокручивать их с помощью цикла for. – mickeger

 Смежные вопросы

  • Нет связанных вопросов^_^