Referenz auf einen BasiswertWir führen Tests durch, um die Leistung eines Geräts im Zeitverlauf zu messen. Die Ausgabe ist ein Wert relativ zum Startwert. Um zu dieser relativen Leistung zu gelangen, richte ich ein jmp-Blatt so ein, dass ich weiß, worauf es ankommt: Beispiel:Row Device Time Performance
1 T1 0 97
2 T2 0 93
3 T3 0 95
4 T1 100 83
5 T2 100 82
6 T3 100 83
Für die relative Leistung habe ich ein Formelskript eingerichtetperf_0 = match (Device, "T1", Performance[1], "T2", Performance[2], "T3", Performance[3]);
Performance / perf_0
Dies funktioniert gut mit einer begrenzten Anzahl von Datenpunkten, neigt jedoch bei großen Datensätzen zu Tippfehlern. Gibt es eine bessere Möglichkeit, diese automatisiert und weniger fehleranfällig zu machen? Beachten Sie, dass der Performance-Wert zum Zeitpunkt 0 nicht unbedingt der Maximal- oder Minimalwert ist.Re: Referenz auf einen BasiswertHier ist eine Formel, die funktionieren wird. Ich habe auch eine Datentabelle beigefügt.
dt = Current Data Table();
currentDevice = :Device;
:Performance / :Performance[(dt << get rows where( :Device == currentDevice & :Time == 0 ))[1]];

Re: Referenz auf einen BasiswertHallo zusammen, ich habe die gleiche Frage. Ich brauche jedoch eine zuverlässigere Lösung, ich meine, ohne sich auf die Zeilennummer zu verlassen, da mein Blatt gemischt werden kann.
Gibt es eine Möglichkeit, den Wert zu ermitteln aus: Leistung der Zeile mit dem niedrigsten Wert in: Zeit für jedes Gerät oder noch besser: der Wert entspricht bei Zeit = 0 für jedes Gerät ...
Vielleicht bin ich nicht so klar ...
Vielen Dank
Nico
Re: Referenz auf einen BasiswertEinige Ideen:
- Erstellen Sie eine neue Spalte, die angibt, dass es sich bei der Zeile um einen Basiswert handelt, und suchen Sie danach genauso nach @Frau empfohlen.
- Verwenden Sie eine separate Datentabelle und eine verknüpfte Spalte, um die Basislinie zu finden. Ich habe noch keinen verlässlichen Weg gefunden, dieses Skript zu erstellen, aber wenn / sobald dies möglich ist, könnten Sie # 3 streichen.
- Verwenden Sie eine separate Datentabelle und suchen Sie den Wert in dieser Tabelle (ähnlich wie bei vlookup). Ein Beispiel liegt bei, vielleicht kennt jemand eine einfachere Formel.
- Verwenden Sie eine Tabellenvariable. In demselben Beispielskript befinden sich die Gerätewertpaare in einzelnen Zeilen und werden mit Regex analysiert.
Re: Referenz auf einen BasiswertWenn die Tabelle nach aufsteigender Zeit sortiert ist, sollte diese Formel funktionieren
:Performance / :Performance[Col Min(Row(), :Device)]
Re: Referenz auf einen BasiswertHi, robhanssen!
Wie Sie wissen, gibt es wahrscheinlich bessere Möglichkeiten, das zu tun, was Sie beabsichtigen.
Ich würde ein Skript mit einem assoziativen Array empfehlen. Bitte beziehen Sie sich auf das Scripting-Handbuch und das JMP-Modell Ihres Datensatzes sowie ein Beispiel für ein beigefügtes Skript.
Viel Glück!
Betreff: Referenz auf einen BasiswertSehr schön! Vielen Dank
Nur um zu verstehen, was ist die Funktion von [1] in der Formel?
Nico