2016-04-21 7 views
1
unfiltriertes werden kann

Ich möchte einen Ausdruck in QlikView spucken, ich habe diese Werte:Split-Werte in QlikView und wie diese Werte

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

ich in jeder abholen wollen säumen die Zahl, die 6 num enthalten ist wie dies Gebrüll:

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

Wie kann ich tun, bitte

Dank für Ihre Hilfe danken

+1

versuchen Sie, das Befehlsfeld (https://help.qlik.com/en-US/qlikview/12.0/Subsystems/Client/Content/Scripting/StringFunctions/SubField.htm?q=subfield) zusammen mit und " Wenn "und/oder" alt ", um zu überprüfen, dass es eine Zahl ist für Ihren Fall: alt (Unterfeld (Column1, '/', 1), Unterfeld (Column1, '/', 2), Unterfeld (Column1, '/', 3)) .... – EldadT

Antwort

2

Sehen Sie sich Unterfeld() und Isnum() an. Etwas wie

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

würde wahrscheinlich für Sie arbeiten.

+0

Schön. Auch für eine beliebige Anzahl von "/" in Spalte1 möchte Nina wahrscheinlich substringcount() verwenden und sie mit einer for-Schleife durchlaufen. – mickeger