En ce qui concerne la question précédente que j'ai posté: calculation the difference for same column for the specific rows in Spotfirecorrespondant pour le groupe (Expressions) dans la même colonne dans Spotfire
J'ai un nouveau problème pour elle, au-dessous est l'échantillon:
la nouvelle fonction que je veux réaliser est,
- recherche de la suivant le plus proche TYPE = 0 pour TYPE = 1
- si le type = 1 a la plus proche TYPE = 0, puis marquer comme 'T' dans une nouvelle colonne calculée, sinon NULL
Règles de données :
- Statut colonne contient {1,2} dans l'ordre, la valeur par défaut de l'espace nul est identique à la dernière valeur d'état le plus proche au-dessus.
- type colonne contient seulement 0 et 1 au hasard
sortie devrait ressembler à ceci:
la solution ce que j'ai essayé:
If(([type]=1) and (first([type]) OVER (intersect(previous([type]),AllNext([status])))=0),"T",Null)
il semble bien, mais le problème est dans chaque groupe de statut, par exemple le dernier TYPE = 1 (t 5ème ligne) dans le premier groupe de statut = 1, il n'a pas le prochain TYPE = 0, donc le jugement serait nul. Mais basé sur le code, c'est T! :(
toute suggestion et idée de ce merci lot ' PS:! Quelques détails:
- le premier type Valeur de l'état est NULL
- Autre espace null dans la colonne d'état peut être rempli comme ci-dessous, si elle est utile pour l'expression :):
celui-ci est difficile. Les valeurs vides dans status et type sont-elles nulles? – scsimon
oui, mais en fait, nous pouvons remplir les valeurs vides avec son dernier statut. :) – ZAWD
@scsimon, j'ai ajouté quelques détails pour la question, toute autre question est la bienvenue :) – ZAWD