2016-10-17 8 views
1

각 PLACENAME에 대해 두께 (다른 깊이의 셀 간 차이)를 계산하기 위해 계산 된 열 수식은 무엇이 될까요? 아래 표를 참조하십시오. 계산하려는 두께는 각 깊이 증가량의 차이입니다.정렬 된 셀 간의 차이에 대한 계산 된 열 Spotfire

enter image description here

+0

헤이 FLgeo을! 그 바마 게임은 어때? :) 몇 가지 예상 결과를 줄 수 있습니까? 나는 네가 원하는 것을 알고 있지만 확신하고 싶다. 두께를 ululd - placename 이상의 다음 깊이의 두께? – scsimon

+0

@flgeo - Placenames A & B의 마지막 행의 두께를 어떻게 계산 했습니까? – ksp585

답변

-1

@ FLgeo- 귀하의 질문에 따라 경찰, 아래의 사용자 정의 표현식은 각 · 지명에 대한 깊이의 차이를 계산해야한다.

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

참고 : 'RowID'열은 계산 목적으로 추가됩니다. 이것은 테이블에 표시 될 필요가 없습니다.

enter image description here

질문 - 당신의 표는 placenames를 & B의 마지막 행에 대한 두께 값을 보여줍니다, 어떻게 사람들을 계산 했습니까?

+0

누가이 답변에 대해 부정적인 투표를했는지 설명해 주시겠습니까? 이것은 내 대답을 향상시키는 데 도움이 될 것입니다. 단순히 부정 투표를하면 도움이되지 않습니다. 또한 사용자에게 도움이 될 수 있도록 질문/솔루션에 대한 해석을 게시하십시오. 감사합니다! – ksp585

+0

절대 값을 사용한 흥미로운 접근법. 우리는 그 질문을 다르게 이해했습니다. 그러나 나는 당신의 방법이 어디에 있는지 알았습니다. – scsimon

0

데이터가 이미 정렬되었으므로 Depth의 순위 (순서)에 따라 행 번호를 배치 할 필요가 없습니다. 행이 정렬되지 않은 경우 DepthPLACENAME을 기준으로 정렬 순서를 적용하려면 Rank()을 사용해야합니다. 어떤 행과 어떤 방향으로 당신이 계산하는 차이를 수행 할에 따라 다음과 같은 수식을 사용할 수 있습니다

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

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

다음과 같은 결과를 얻을 것이다 :

enter image description here