2016-10-17 3 views
1

Wie lautet die berechnete Spaltenformel für den Versuch, die Dicke (Differenz zwischen Zellen unterschiedlicher Tiefe) für jeden PLACENAME zu berechnen. Siehe Tabelle unten. Die Dicke, die ich zu berechnen versuche, ist die Differenz zwischen jedem Tiefeninkrement.Berechnete Spalte für die Differenz zwischen den geordneten Zellen Spotfire

enter image description here

+0

Hey FLgeo! Wie wäre es mit diesem Bama-Spiel? :) Können Sie eine erwartete Ausgabe geben? Ich denke, ich weiß, was du willst, aber du willst sicher sein. Wäre es die Dicke - die Dicke der nächsten Tiefe über dem Ortsnamen? – scsimon

+0

@FLgeo - Wie haben Sie die Dicke für die letzten Reihen von Ortsnamen A & B berechnet? – ksp585

Antwort

-1

@ FLgeo- Wie pro Ihrer Frage, die unter benutzerdefinierten Ausdruck sollte die Differenz der Tiefen für jeden Ortsnamen berechnen.

Abs([Depth] - Sum([Depth]) OVER (Intersect(Next([RowID]),[PlaceName]))) 

Hinweis: Die Spalte 'RowID' wird zur Berechnung hinzugefügt. Dies muss nicht in der Tabelle angezeigt werden.

enter image description here

Frage - Ihre Tabelle Dickenwert für die letzten Zeilen von Ortsnamen A & B zeigt, wie haben Sie diejenigen berechnen?

+0

Wer hat jemals eine negative Stimme für diese Antwort gegeben, könnten Sie bitte erklären warum? Dies würde helfen, meine Antwort zu verbessern. Einfach eine negative Stimme abzugeben würde nicht helfen. Veröffentlichen Sie auch Ihre Interpretation der Frage/Lösung, damit es Benutzern helfen kann. Danke! – ksp585

+0

Interessanter Ansatz mit Absolutwert. Wir haben die Frage anders verstanden, aber ich sehe, wo deine Methoden waren. – scsimon

0

Da Ihre Daten bereits sortiert sind, müssen die Zeilennummern nicht basierend auf der Rangfolge (Reihenfolge) der Depth platziert werden. Wenn die Zeilen unsortiert wären, müssten wir Rank() verwenden, um eine Sortierreihenfolge basierend auf Depth und PLACENAME anzuwenden. Je nachdem, welche Zeile und welche Richtung wollen Sie den Unterschied tun berechnet werden, können Sie die folgenden Formeln verwenden:

[Thickness] - First([Thickness]) over (Intersect([PLACENAME],Next([Depth]))) AS [DifferenceBelow] 

[Thickness] - First([Thickness]) over (Intersect([PLACENAME],Previous([Depth]))) AS [DifferenceAbove] 

Sie werden die folgenden Ergebnisse erhalten:

enter image description here

Verwandte Themen