Verwenden Sie eine Werteliste in der FormelHallo,
Ich versuche, die Entfernung zu berechnen, die Tiere zu einem bestimmten Zeitpunkt zurückgelegt haben, angepasst an die Basislinie.
Ich habe die Gesamtdistanz für jedes Tier ermittelt (&AM-Distanz) und muss nun die Basisdistanz abziehen. Dieser Basiswert wird 30 Minuten nach der Dosierung definiert. Da es sich bei der Entfernung im Datensatz um akkumulierte Werte handelt, muss ich den einen Wert finden, der mit dem Basiszeitpunkt übereinstimmt. Ich habe dies wie unten gezeigt getan (was funktioniert und zu einer Liste von Basiswerten führt):
Dist_baseline = :Name( "DistK-[cm]" )[Data Table( "TSE data" ) << Get rows Where(
:("Time since dosing-[hours]") == 0.5
)]
Die Frage ist nun: Kann ich das oben Gesagte (Zeilen wo abrufen) mit Bezeichnern (Tiernummer) durchführen und es mit der Tabelle kombinieren, damit ich den korrekten Wert für jedes Tier berechnen kann?
Betreff: Werteliste in Formel verwendenTatsächlich muss ich für jedes Tier die kumulierte zurückgelegte Strecke (Spalte „DistK-[cm]“) am letzten Testtermin zu dem Zeitpunkt ermitteln, der 6 Uhr morgens am nächsten liegt. Diese Werte werden in der Spalte „Dist 6 AM“ angezeigt (und im 6 AM-Entfernungsdatensatz zusammengefasst (ich bin mir allerdings nicht sicher, ob ich das brauche)).
Dann muss ich es an den Ausgangswert anpassen, das heißt, ich muss die kumulierte Distanz, die bis 30 Minuten nach der Dosierung zurückgelegt wurde, abziehen.Dazu würde ich die Spalte „Zeit seit der Dosierung“ verwenden und die Zeilen identifizieren, in denen der Wert in dieser Spalte 0,5 Stunden entspricht (was ich mit „Zeilen abrufen wo“ gemacht habe), wodurch ich eine Liste mit Werten erhält (ein Wert pro Tier). ) [1218, 2999, 5368, 2187, 2242, 3457, 3171, 5008, 4022, 3822, 5429, 3060, 2972, 3162, 5659, 2280].
In diesem Beispiel hat Tier 1 also um 5,58 Uhr morgens 43343 cm zurückgelegt, und dann muss ich den Wert 30 Minuten nach der Dosierung subtrahieren (in diesem Fall der erste Wert in der Liste: 1218 cm). Wie mache ich das robust? Mit einer Schleife, die die Liste durchläuft?
Betreff: Werteliste in Formel verwendenMir ist nicht ganz klar, was Sie letztendlich erreichen wollen.
1. Im obigen Code wählen Sie Zeilen aus. Sie sagen, Sie möchten Zeilen basierend auf Bezeichnern wie der Tiernummer auswählen, richtig?
2. Dies geschieht in der Tabelle TSE ....jmp. In 6AM haben Sie mithilfe einer Übersichtstabelle die Summe der Spalte „DistK-[cm]“ nach Tiernummer. Ist es das, was Sie für die ausgewählte Tiernummer berechnen lassen möchten?
Danke für die KlarstellungBetreff: Werteliste in Formel verwendenIch denke, wenn Sie die folgende Formel zu einer Spalte in Ihrer Datentabelle für den TSE-Datentest hinzufügen, erhalten Sie das, was Sie wollen
Col Mean( If( :Name( "Time since dosing-[hours]" ) == 0.5, :Name( "DistK-[cm]" ) ), :Animal No. )