Je vous remercie! Cela a fonctionné parfaitement. Je n'y ai pas vraiment pensé, mais beaucoup de zéros manquent simplement de valeurs. J'ai dû ajouter aux formules pour que toutes les valeurs manquantes soient traitées comme des zéros.
Merci encore!
Cela peut être fait avec une boucle for dans un script, mais je vais vous expliquer une méthode pointer-cliquer. Il est divisé en petits morceaux:
- Créer une colonne de comptages zéro
- Créez une colonne appelée Span ID, le début de l'étendue correspond au numéro de ligne et ce numéro de ligne est copié via la fonction Décalage jusqu'à ce qu'un autre zéro soit trouvé.
- Créez une colonne appelée Valide. Elle a des valeurs lorsque Span ID == Row () le numéro de la ligne.
Le tableau ci-joint contient ces formules de colonne.
Maintenant, vous pouvez créer un résumé de table que vous voudrez peut-être décocher Lien vers la table d'origine . Voir la boîte de dialogue et le tableau ci-dessous.


- Supprimer la ligne 1
- Le Span ID est le point de départ
- Changez les titres de colonne en heure de début et de fin, etc.
- Créer une colonne Durée Heure de fin - Heure de début
Le truc ici est de trouver les travées. Recherchez les fonctions utilisées dans le tableau ci-joint. Notez que le résumé est toujours calculé si moins de 8 zéros. Valid vous dira quels sont ceux à regarder.
Salut à tous,
J'ai une formule / script à créer et je ne sais pas comment le faire.
Les données fluctuent entre les zéros et les nombres positifs. Les nombres positifs signifiant un événement et les zéros se situent entre les événements.
Je souhaite calculer des calculs pour chaque événement, mais il existe plus de 300 événements répartis dans plus de 250 000 lignes de données. Cela prendrait beaucoup de temps à faire à la main. J'ai donc besoin de créer un code qui recherche des ensembles de nombres positifs et calcule des calculs en fonction de ces derniers, tels que le maximum de l'événement, les moyennes et d'autres calculs.
Voici une autre complication. Pour que les événements soient vraiment séparés, nous voulons voir 8 zéros entre les événements. S'il y a seulement deux points zéro entre les événements, nous ne sommes pas convaincus qu'ils sont suffisamment éloignés pour conclure qu'il s'agit d'événements distincts. Cependant, nous ne souhaitons pas que ces zéros fassent partie des calculs - trouver, par exemple, la moyenne.
Les chiffres sont horodatés, nous voudrions donc un moyen de récapituler un événement, mais également d’inclure dans le récapitulatif le moment et l’arrêt et le début de l’événement, ainsi que sa durée. Voici un exemple de ce à quoi ressemblent les données:
Valeur de l'horodatage 12/1/2018 1:00 AM 0 12/1/2018 01:15 0.2 12/1/2018 01:300,3
12/1/2018 01h45 0.6 12/1/2018 02:00 0.5 01/12/2018 02:15 0.1 12/01/2018 02:30 0 01/12/2018 02:45 0 12/1/2018 3:00 AM 0 12/1/2018 03:15 0 12/1/2018 03:30 0 12/1/2018 03:45 0 12/1/2018 4:00 AM 0 01/12/2018 04:15 0 01/12/2018 04:300,2
01/12/2018 04:45 0.3 12/01/2018 05:00 0.5 01/01/2018 05:15 0
Ce que nous voudrions d'un résumé qui ressemble à ceci:
Période Durée Durée Max. Moyenne 01/12/2018 01h15 - 12/01/2018 02h15 75min .6 0,34 01/12/2018 04h30 - 12/01/2018 05:00 45min. 5 .33
Je suis assez peu expérimenté avec jmp et c'est la première fois que je crée des scripts / formules qui effectuent les opérations suivantes pour toutes les données:
col maximum (valeur) col mean (valeur)Comme je l'ai dit, je le savais vraiment.
Toute aide serait grandement appréciée.
Laura