Aide de la formule: Lag dans un lag?J'essaie de compter les occurrences dans les sous-groupes et je suis un peu coincé.
J'ai:
Site_ID, chaque site peut avoir différentes lignes de données
P_code, la variable que j'essaie de compter
Index, ma nouvelle variable
Les données sont triées par Site_ID et P_Code.
J'ai besoin d'un nombre de p_code dans le site.
Ce que j'ai jusqu'ici c'est
Si (: p_code! = Décalage (: p_code, 1 ), 1 , Décalage (: Index, 1 ) + 1 )
Cela compte les codes p dans les sites comme je le veux, mais cela pose deux problèmes. Premièrement, il manque la première ligne de données. Deuxièmement, cela compte parfois mal. Par exemple, si le site n ° 11 a le même code p_code que le code de la dernière ligne du site n ° 10, Index augmente de 1 au lieu de recommencer à 1. Comment puis-je corriger cela?
Merci
Re: Aide de la formule: Lag dans un lag?Essayez une formule comme celle-ci:
If(
Row() == 1, 1,
:Site_ID != Lag( :Site_ID, 1 ) | :p_code != Lag( :p_code, 1 ), 1,
Lag( :Index, 1 ) + 1
)

Cela signifie de mettre un 1 dans la première ligne, puis à chaque fois que les modifications Site_ID ou p_code mettent un 1, sinon ajoutez 1 à la valeur d'index de la ligne précédente.
Re: Aide de la formule: Lag dans un lag?Est-ce que l'index est la sortie attendue que vous voulez, c'est-à-dire le nombre en cours d'exécution de votre Site_ID et de p_code?
Re: Aide de la formule: Lag dans un lag?Sûr. Comme ça:
Site_ID p_code Index
001 120 1
001 120 2
001 130 1
002 130 1
003 120 1
003 120 2
003 120 3
Ce sont des cas comme le site 002 qui me posent problème.Re: Aide de la formule: Lag dans un lag?Pouvez-vous envoyer une partie de votre table ainsi qu'une sortie attendue?
Re: Aide de la formule: Lag dans un lag?La plate-forme Tabulate est interactive. Cela vous donne non seulement les totaux, mais vous pouvez également cliquer sur un ou plusieurs résultats, ce qui modifie l'état de la ligne sélectionnée dans la table de données. À partir de là, vous pouvez Tableaux> Sous-ensemble ou afficher l'observation sélectionnée dans n'importe quel tracé ouvert via la fonction de liaison dynamique.
Re: Aide de la formule: Lag dans un lag?Oui, cela me donne le décompte, mais je le veux dans une colonne afin que je puisse examiner ces cas plus en détail et ne pas avoir à réexécuter tabulateRe: Aide de la formule: Lag dans un lag?Avez-vous essayé d'utiliser Tabulate platform avec Site_ID et P_Code en tant que lignes pour obtenir un nombre d'occurrences plutôt que de créer une colonne avec une formule?
Re: Aide de la formule: Lag dans un lag?Je les préfère dans une colonne car j'aimerais extraire les données Index = 1 pour une analyse approfondie. La formule actuelle ne compte pas correctement.Re: Aide de la formule: Lag dans un lag?Si vous n'avez pas besoin du résultat dans une colonne de données, vous pouvez essayer d'utiliser les tables > Résumé ou Analyser > Tabuler pour obtenir ces totaux.
Re: Aide de la formule: Lag dans un lag?Merci, ça a marché!