기술 자료

특성(ATTR) 함수를 사용하는 경우


게시 날짜: 27 May 2014
마지막 수정 날짜: 30 Nov 2023

질문

특성(ATTR) 함수의 작동 방식 및 MIN 또는 SUM 같은 다른 집계와의 차이점

환경

Tableau Desktop

답변

ATTR()이 다중 값을 나타냄

ATTR() 집계에 다중 값이 있다고 나타나지만 값 하나만 필요했습니다.

예를 들어 두 개 이상의 데이터 원본을 혼합하는 경우 보조 데이터 원본의 필드는 집계되어야 하므로 보조 데이터 원본의 필드가 자동으로 ATTR()로 래핑됩니다. 보조 차원에 대한 다중 값이 있는 경우 ATTR(보조 차원)은 뷰에 별표를 표시합니다. 자세한 설명은 데이터 혼합 문제 해결: 시트에 별표가 표시됨을 참조하십시오.

ATTR() 대신 다른 집계가 사용된 경우 Tableau Desktop이 오도된 정보를 표시할 수 있습니다. 예를 들어 MIN(보조 차원)은 첫 번째 차원 값을 표시할 수 있으며 보조 데이터 원본에 실제로 다중 값이 있음을 알릴 방법이 없습니다. 별표는 관계 또는 뷰를 조정해야 한다는 표시입니다.
 

작동 방식

ATTR()은 뷰(예: 막대, 원, 셀 등)에서 단일 파티션으로 그룹화되는 기초 데이터의 각 레코드에서 모든 값을 비교합니다. 값이 모두 동일하면 ATTR()은 해당 값을 반환합니다. 그렇지 않으면 ATTR()은 별표를 반환합니다.

가장 단순한 형태의 수식은 다음과 같습니다.
 
IF MIN ([dimension]) = MAX ([dimension]) THEN MIN ([dimension]) ELSE "*"  END

ATTR 함수는 필드 내의 모든 멤버를 평가하고 1) 필드 내에 단일 값만 있거나(MIN = MAX) 2) 모든 멤버가 동일한 경우(MIN = MAX) 값을 반환하고 그렇지 않은 경우 "*"를 반환합니다. 이는 "필드 내에 둘 이상의 값이 있음"으로 해석될 수 있습니다. 

ATTR 함수를 트리거할 때의 조건을 추가하여 기본적인 ATTR 함수를 작성할 수 있습니다. 예를 들면 다음과 같습니다.
 
IF ISNULL ([dimension]) THEN NULL
ELSEIF MIN ([dimension]) = MAX ([dimension]) THEN MIN ([dimension])
ELSE "*" 
END

 
(차원 필드 [dimension]을 사용자 고유의 차원으로 업데이트합니다.)
 

ATTR()에 대한 활용 사례

  • 위 예에 따르면 ATTR()은 보조 데이터 원본에 다중 값이 있음을 나타낼 수 있습니다.
     
  • 마크 카드의 도구 설명에 추가된 차원은 자동으로 ATTR()로 래핑됩니다. 이것은 도구 설명의 차원은 집계되어야 하기 때문입니다. MIN() 같은 다른 집계가 사용되면 도구 설명이 단일 값을 표시하게 되어, 보는 사람이 단일 값만 있다고 오해할 수 있습니다. 따라서 ATTR()은 뷰 또는 도구 설명에 추가된 값을 조정해야 함을 나타내기 위해 별표를 표시합니다. 자세한 내용은 도구 설명에 별표가 표시됨을 참조하십시오.
     
  • 다른 집계와 마찬가지로, 계산의 집계 오류를 해결하기 위해 ATTR()을 사용하여 비집계 값을 집계 값으로 변경할 수 있습니다. 자세한 내용은 계산 에디터의 집계 오류 메시지를 참조하십시오.

    참고로, 숫자 데이터를 반환하는 계산에 ATTR()이 포함되어 있을 때 ATTR()에 다중 값이 있으면 계산이 별표 대신 NULL을 반환합니다.
     
  • ATTR()은 데이터 변경을 방지하는 예방 조치로 사용될 수 있습니다.

제한 사항

  • ATTR()을 포함하는 계산된 필드는 동적인 정렬을 수동으로 설정하는 데 사용할 수 없습니다.
  • ATTR()을 포함하는 계산은 뷰의 다른 위치에서 예상된 값을 반환하는 경우에도 총합계에서 NULL을 반환할 수도 있습니다. 자세한 내용은 Grand Totals Are Blank For Calculated Field That Include ATTR()(ATTR()을 포함하는 계산된 필드의 총합계가 비어 있음)을 참조하십시오.
이 문서로 문제가 해결되었습니까?