Loading

데이터 집합에서 가장 근접한 숫자 찾기

게시 일자: Oct 26, 2022
과업
데이터 집합에서 선택 항목에 가장 근접한 숫자를 찾는 방법

예를 들어 범위에서 아무 숫자나 선택할 수 있지만 데이터에 누락된 ID 번호가 있는 경우 가장 근접한 ID 번호를 표시한다고 가정합니다.
단계
이 문서의 오른쪽 패널에서 다운로드할 수 있는 예제 통합 문서에서는 샘플 데이터 집합을 사용하여 다음 지침을 설명합니다.
  1. 데이터 패널에서 차원 옆에 있는 아래쪽 화살표를 클릭하고 매개 변수 만들기…를 선택합니다.
  2. 매개 변수 만들기 대화 상자에서 다음을 수행한 후 확인을 클릭합니다.
    •  이름 텍스트 상자에 이름을 입력합니다. 이 예제에서 매개 변수 이름은 Select an ID입니다.
    •  속성의 데이터 유형 목록에서 정수를 선택합니다.
    •  허용 가능한 값에서 범위를 선택합니다.
    •  최소값과 최대값을 설정합니다.
  3. 데이터 패널에서 [Select an ID(ID 선택)]를 마우스 오른쪽 단추로 클릭하고 매개 변수 컨트롤 표시를 선택합니다.
  4. Smallest Difference(가장 작은 차이)라는 이름의 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.

    { FIXED : MIN(ABS([Select an ID] - [ID]))}

    위 계산에서는 세부 수준(LOD) 함수 FIXED를 사용하여 선택된 [Select an ID(ID 선택)] 값과 전체 데이터 집합의 데이터 집합 값 [ID] 사이에서 절대값 차이가 가장 작은 값을 반환합니다.

  5. "New ID(새 ID)"라는 이름 및 다음과 유사한 계산을 사용하여 계산된 필드를 만듭니다.\

    IF [ID] = [Select an ID]
    THEN [ID]
    ELSEIF ABS([Select an ID] - [ID]) = [Smallest Difference]
    THEN [ID]
    END

    위 IF 문은 사용자 선택 항목과 일치하는 값이 있는 경우 [ID]의 데이터 집합 값을 반환합니다. 일치하는 값이 없는 경우 IF 문은 전체 데이터 집합에서 절대값 차이가 가장 작은 [ID]의 값을 반환합니다.

  6. [New ID(새 ID)]를 선반으로 끌어옵니다.
  7. Null을 마우스 오른쪽 단추로 클릭하고 제외를 선택합니다.
참고: 두 ID 값이 사용자 입력에서 같은 거리에 있는 경우 두 값이 모두 표시됩니다.

변형: 가장 가까운 일치가 여러 개인 경우 더 아래에 있는 일치를 표시합니다.
  1. 위 지침에서 [New ID(새 ID)]를 다음으로 수정합니다.

    { FIXED : MIN(
    IF [ID] = [Select an ID]
    THEN [ID]
    ELSEIF ABS([Select an ID] - [ID]) = [Smallest Difference]
    THEN [ID]
    END
    )}

FIXED 식을 추가하면 전체 데이터 집합에서 가장 가까운 일치 하나만 반환됩니다. 이 식은 집계 MIN()으로 인해 항상 가장 가까운 일치 중에서 가장 아래에 있는 일치를 반환합니다. 가장 가까운 일치 중에서 가장 위에 있는 일치를 반환하려면 MIN() 대신 MAX()를 사용합니다.
추가 자원

이 문서에 대한 논의... 피드백 포럼
Knowledge 기사 번호

001458092

첨부 파일

Show closest match_v2018.twbx

12 KB

 
로드 중
Salesforce Help | Article