2016-10-17 9 views
1

Какова будет вычисленная формула столбца для расчета толщины (разница между ячейками разной глубины) для каждого PLACENAME. См. Таблицу ниже. Толщина, которую я пытаюсь вычислить, - это разница между каждым шагом инкремента.Расчетный столбец для разности между упорядоченными ячейками Spotfire

enter image description here

+0

Эй FLgeo! Как насчет этой игры в Баме? :) Можете ли вы дать ожидаемый результат? Кажется, я знаю, чего ты хочешь, но хочешь быть уверенным. Должна ли быть толщина - толщина следующей глубины над платеном? – scsimon

+0

@FLgeo - Как вы вычислили толщину для последних рядов Placenames A & B? – ksp585

ответ

-1

@ FLgeo- По вашему вопросу, ниже пользовательские выражения следует вычислить разницу глубин для каждого топоним.

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

Примечание: колонка 'RowId' добавляется для вычисления цели. Это не должно отображаться в таблице.

enter image description here

Вопрос - Ваша таблица показывает толщину значения для последних рядов топонимов А & В, как вы вычислить их?

+0

Кто-нибудь дал отрицательный голос за этот ответ, не могли бы вы объяснить, почему? Это помогло бы улучшить мой ответ. Простое отрицательное голосование не помогло бы. Кроме того, разместите свою интерпретацию вопроса/решения, чтобы оно могло помочь пользователям. Спасибо! – ksp585

+0

Интересный подход с использованием абсолютного значения. Мы поняли вопрос по-другому, но я вижу, где ваши методы. – scsimon

0

Поскольку ваши данные уже отсортированы, нет необходимости размещать номера строк на основе ранжирования (заказа) Depth. Если строки были несортированы, нам нужно будет использовать Rank(), чтобы применить порядок сортировки на основе Depth и PLACENAME. В зависимости от того, что строки и в каком направлении вы хотите, чтобы сделать разницу, чтобы быть вычислен, вы можете использовать следующие формулы:

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

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

вы получите следующие результаты:

enter image description here