Hi ponderstibbons,
Deine Beiträge sind kurz und hilfreich!;) NVALID kannte ich noch nicht. Habe NVALID jetzt Dank Deinem Hinweis in mein Reppertoire aufgenommen!
Hinsichtlich des aktuellen Problems habe ich mittlerweile gemerkt, dass mir mit dem Zählen der validen Werten noch nicht geholfen ist. Eigentlich dürfen nur alle UNTERSCHIEDLICHEN validen Werte gezählt werden.
Für z.B. diesen Datensatz:
- Code: Alles auswählen
ID var1 var2 var3 var4
1 10 10 20 10
2 20 20 20 10
3 10 20 30 20
4 miss 10 20 30
...
Müssten sich nach zählen der validen UNTERSCHIEDLICHEN Werte folgendes ergeben: (neu berechnet werden soll also die neue Variable ganz rechts außen)
- Code: Alles auswählen
ID var1 var2 var3 var4 unterschiedlicheValideWerte
1 10 10 20 10 2
2 20 20 20 10 2
3 10 20 30 20 3
4 miss 10 20 30 3
...
Ich habe es jetzt mit einem Work-around probiert, nämlich so:
- Code: Alles auswählen
count Hilfsvariable_1 = var1 to var4(10).
count Hilfsvariable_2 = var1 to var4(20).
count Hilfsvariable_3 = var1 to var4(30).
execute.
count unterschiedlicheValideWerte = Hilfsvariable_1 to Hilfsvariable_5(1 thru highest).
execute.
Bei diesem Beispiel können nur drei unterschiedliche Werte auftreten (nämlich 10,20 und 30). Dadurch ist der Code relativ kurz. Im echten Datensatz sind es aber mehrere dutzend Werte (theoretisch könnten es auch mehrere hunderte Werte sein). Der Code führt zwar zum erwünschten Ergebnis, ist aber relativ lang. Und die Lösung ist nicht gerade elegant.
Frage: Gibt es nicht einen Befehl, der das sehr viel einfacher macht? Also einen Befehl ZähleAlleUnterschiedlichenValidenWerte? Besten Dank und Grüße
Miner