계산된 필드 추가 - 아마존 QuickSight

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

계산된 필드 추가

다음 중 하나 이상을 사용하여 계산된 필드를 만들어 데이터를 변환합니다.

  • 연산자

  • 함수

  • 집계 함수(분석에 이러한 함수만 추가할 수 있음)

  • 데이터가 포함된 필드

  • 계산된 다른 필드

데이터 준비 중에 또는 분석 페이지에서 데이터 세트에 계산된 필드를 추가할 수 있습니다. 데이터 준비 중에 데이터 세트에 계산된 필드를 추가하는 경우, 해당 데이터 세트를 사용하는 모든 분석에서 이 필드를 사용할 수 있습니다. 분석에서 데이터 세트에 계산된 필드를 추가하는 경우, 해당 분석에서만 이 필드를 사용할 수 있습니다.

분석은 단일 행 작업과 집계 작업을 모두 지원합니다. 단일 행 작업은 모든 행에 대하여 (잠재적으로) 다른 결과를 제공합니다. 집계 작업은 전체 행 집합의 경우와 항상 동일한 결과를 제공합니다. 예를 들어, 조건 없는 단순한 문자열 함수를 사용하는 경우 모든 행이 변경됩니다. 집계 함수를 사용하는 경우 그룹의 모든 행에 적용됩니다. 미국의 총 매출액을 요청하면 동일한 수치가 전체 집합에 적용됩니다. 특정 상태에서의 데이터를 요청하면, 총 매출액이 새 그룹화를 반영하기 위해 변경되며, 마찬가지로 전체 집합에 대한 결과를 제공합니다.

분석 내에서 집계된 계산된 필드를 만들면 데이터를 드릴다운할 수 있습니다. 집계된 필드의 값이 각 수준에 대해 적절하게 다시 계산됩니다. 데이터 세트 준비 동안 이 유형의 집계는 가능하지 않습니다.

예를 들어, 각 국가, 리전 및 주에 대한 이익의 비율을 파악하기를 원한다고 가정해 봅시다. 계산된 필드를 분석 (sum(salesAmount - cost)) / sum(salesAmount)에 추가할 수 있습니다. 그러고 나면 이 필드가 각 국가, 리전 및 주에 대해 계산되고 이때 담당 분석가가 지역으로 드릴다운합니다.

분석에 계산된 필드 추가

분석에 데이터 세트를 추가하면 데이터 세트에 있는 모든 계산된 필드가 분석에 추가됩니다. 분석 수준에서 계산된 필드를 추가하여 해당 분석에서만 사용할 수 있는 계산된 필드를 만들 수 있습니다.

분석에 계산된 필드 추가하기
  1. QuickSight 콘솔을 엽니다.

  2. 변경하려는 분석을 엽니다.

  3. 데이터 패널에서 왼쪽 상단의 추가를 선택한 다음 + 계산된 필드를 선택합니다.

    1. 표시되는 계산 편집기에서 다음을 수행하십시오.

    2. 계산된 필드의 이름을 입력합니다.

    3. 데이터 세트, 함수, 연산자의 필드를 사용하여 수식을 입력합니다.

  4. 완료하였으면 저장을 선택합니다.

에서 QuickSight 사용 가능한 함수를 사용하여 수식을 만드는 방법에 대한 자세한 내용은 을 참조하십시오Amazon의 계산된 필드 함수 및 연산자 참조 QuickSight .

데이터 세트에 계산된 필드 추가

Amazon QuickSight 작성자는 데이터세트 생성의 데이터 준비 단계에서 계산된 필드를 생성할 수 있습니다. 데이터 세트에 대해 계산된 필드를 생성하면 해당 필드는 데이터 세트의 새 열이 됩니다. 데이터 세트를 사용하는 모든 분석은 데이터 세트의 계산된 필드를 상속합니다.

계산된 필드가 행 수준에서 작동하고 데이터세트가 저장되어 있는 SPICE 경우 결과를 QuickSight 계산하고 구체화합니다. SPICE 계산된 필드가 집계 함수를 사용하는 경우 분석이 생성될 때 수식을 QuickSight 유지하고 계산을 수행합니다. 이러한 유형의 계산된 필드를 구체화되지 않은 계산 필드라고 합니다.

데이터셋의 계산된 필드 추가 또는 편집하기
  1. 작업할 데이터 세트를 엽니다. 자세한 정보는 데이터 세트 편집을 참조하세요.

  2. 데이터 준비 페이지에서 다음을 수행합니다.

    • 새 필드를 만들려면 왼쪽에서 계산된 필드 추가를 선택합니다.

    • 기존 계산된 필드를 편집하려면 왼쪽의 계산된 필드에서 해당 필드를 선택한 다음 컨텍스트(오른쪽 클릭) 메뉴에서 편집 을선택합니다.

  3. 계산 에디터에서 제목 추가에 설명이 포함된 이름을 입력하여 새 계산된 필드의 이름을 지정합니다. 이 이름은 데이터 세트의 필드 목록에 나타나므로 다른 필드와 비슷해야 합니다. 이 예에서는 필드 이름을 Total Sales This Year(으)로 지정합니다.

  4. (선택사항) 예를 들어 텍스트를 슬래시와 별표로 묶어 표현식의 역할을 설명하는 댓글을 추가합니다.

    /* Calculates sales per year for this year*/
  5. 사용할 지표, 함수 및 기타 항목을 식별하십시오. 이 예시에서는 다음을 식별해야 합니다.

    • 사용할 지표

    • 함수: ifelsedatediff

    “올해 판매가 발생한 경우 총 판매량을 표시하고 그렇지 않으면 0을 표시합니다”와 같은 문구를 작성하려고 합니다.

    ifelse 함수를 추가하려면 함수 목록을 여십시오. 모두를 선택하여 모든 함수 목록을 닫습니다. 이제 집계, 조건부, 날짜 등의 함수 그룹이 표시됩니다.

    조건부를 선택한 다음 ifelse에서 두 번 클릭하여 작업 공간에 추가합니다.

    ifelse()
  6. 작업 영역의 괄호 안에 커서를 놓고 빈 줄 세 개를 추가합니다.

    ifelse( )
  7. 첫 번째 빈 줄에 커서를 놓고 dateDiff 함수를 찾습니다. 날짜 아래 함수에 대해 나열되어 있습니다. 검색 기능date을(를) 입력하여 찾을 수도 있습니다. dateDiff 함수는 이름의 일부가 포함된 모든 date 함수를 반환합니다. 날짜 아래에 나열된 모든 함수를 반환하지는 않습니다. 예를 들어 검색 결과에 해당 now 함수가 누락된 경우를 들 수 있습니다.

    ifelse 명령문의 첫 번째 빈 줄에 추가하려면 dateDiff을(를) 두 번 클릭합니다.

    ifelse( dateDiff() )

    dateDiff에서 사용하는 매개변수를 추가합니다. dateDiff 괄호 안에 커서를 놓으면 date1, date2, 및 period을(를) 추가하기 시작합니다.

    1. date1의 경우 첫 번째 파라미터는 날짜가 포함된 필드입니다. 필드에서 찾은 다음 두 번 클릭하거나 이름을 입력하여 작업 공간에 추가합니다.

    2. date2의 경우 쉼표를 추가한 다음 함수에 대한 truncDate()을(를) 선택합니다. 괄호 안에 truncDate( "YYYY", now() ) 같은 마침표와 날짜를 추가합니다.

    3. period의 경우 date2 뒤에 쉼표를 추가하고 YYYY을(를) 입력합니다. 해당 연도의 기간입니다. 지원되는 모든 기간의 목록을 보려면 함수 목록에서 dateDiff을(를) 찾은 다음 자세히 알아보기를 선택하여 설명서를 여십시오. 지금과 같이 이미 설명서를 보고 있다면 dateDiff을(를) 참조하십시오.

    원하는 경우 가독성을 위해 공백을 몇 개 추가합니다. 표현식이 다음과 같아야 합니다.

    ifelse( dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) )
  8. 변환 값을 지정합니다. 이 예제에서는 ifelse의 첫 번째 파라미터가 TRUE 또는 FALSE 값을 반환해야 합니다. 현재 연도를 원하고 이 연도를 올해와 비교하기 때문에 dateDiff 명령문이 0을(를) 반환히도록 지정합니다. ifelseif 부분은 판매 연도와 올해 사이에 차이가 없는 행에 대해 참으로 평가됩니다.

    dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) = 0

    TotalSales에 대한 작년의 필드를 생성하려면 0을(를) 1(으)로 변경할 수 있습니다.

    같은 작업을 수행하는 또 다른 방법은 truncDate 대신 addDateTime을(를) 사용하는 것입니다. 그런 다음 이전 연도마다 addDateTime에 대해 첫 번째 파라미터를 각 연도를 나타내도록 변경합니다. 이 경우 작년의 -1 및 그 전년도 -2 등을 사용합니다. addDateTime을(를) 사용하는 경우 연도별로 dateDiff 함수 = 0을(를) 종료합니다.

    dateDiff( {Discharge Date}, addDateTime(-1, "YYYY", now() ) ,"YYYY" ) = 0 /* Last year */
  9. 커서를 dateDiff 바로 아래에 있는 첫 번째 빈 줄로 이동합니다. 쉼표를 추가합니다.

    ifelse문의 then 부분에서는 판매액 TotalSales이(가) 포함된 측정값(지표)을 선택해야 합니다.

    필드를 선택하려면 필드 목록을 열고 필드를 두 번 클릭하여 화면에 추가합니다. 또는 이름을 입력할 수 있습니다. 공백이 포함된 이름 주위에 중괄호 { }을(를) 추가합니다. 지표의 이름이 다를 수 있습니다. 앞에 있는 숫자 기호(#)로 어떤 필드가 지표인지 알 수 있습니다.

    이제 표현식이 다음과 같이 보여야 합니다.

    ifelse( dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) = 0 ,{TotalSales} )
  10. else절을 추가합니다. ifelse 함수에는 필요하지 않지만 추가하려고 합니다. Null이 있는 행이 생략되는 경우가 있기 때문에 일반적으로 보고를 위해 null 값은 사용하지 않는 것이 좋습니다.

    ifelse의 else 부분은 0(으)로 설정했습니다. 결과적으로 이 필드는 이전 연도의 매출이 포함된 행의 0에 대한 것입니다.

    이렇게 하려면 빈 줄에 쉼표를 추가한 다음 0을(를) 추가합니다. 처음에 설명을 추가한 경우 완성된 ifelse 표현식은 다음과 같이 보일 것입니다.

    /* Calculates sales per year for this year*/ ifelse( dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) = 0 ,{TotalSales} ,0 )
  11. 오른쪽 상단의 저장을 선택하여 작업 내용을 저장합니다.

    표현식에 오류가 있는 경우 편집기 하단에 오류 메시지가 표시됩니다. 표현식에 빨간색 구불구불한 선이 있는지 확인한 다음 커서를 해당 선 위에 올려 놓으면 오류 메시지가 무엇인지 확인할 수 있습니다. 일반적인 오류로는 구두점 누락, 파라미터 누락, 철자 오류, 잘못된 데이터 유형 등이 있습니다.

    변경하지 않으려면 취소를 선택합니다.

계산된 필드에 파라미터 값 추가하기
  1. 계산된 필드의 파라미터를 참조할 수 있습니다. 표현식에 파라미터를 추가하여 해당 파라미터의 현재 값을 추가합니다.

  2. 파라미터를 추가하려면 파라미터 목록을 열고 값을 포함하려는 파라미터를 선택합니다.

  3. (선택 사항) 표현식에 파라미터를 수동으로 추가하려면 파라미터 이름을 입력합니다. 그런 다음 중괄호({})로 묶고 앞에 $을(를) 붙입니다(예: ${parameterName}).

계산된 필드의 유형을 포함하여 데이터 세트에 있는 모든 필드의 데이터 유형을 변경할 수 있습니다. 필드에 있는 데이터와 일치하는 데이터 유형만 선택할 수 있습니다.

계산된 필드의 데이터 유형 변경하기
  • 계산된 필드(왼쪽)의 경우 변경하려는 필드를 선택한 다음 컨텍스트(오른쪽 클릭) 메뉴에서 데이터 유형 변경을 선택합니다.

데이터 세트의 다른 필드와 달리 계산된 필드는 비활성화할 수 없습니다. 그 대신 삭제합니다.

계산된 필드 삭제하기
  • 계산된 필드(왼쪽)의 경우 변경하려는 필드를 선택한 다음 컨텍스트(오른쪽 클릭) 메뉴에서 삭제를 선택합니다.

계산된 필드에서 10진수 값 처리

데이터 세트가 Direct Query 모드를 사용하는 경우 10진수 데이터 유형의 계산은 데이터 세트를 생성한 소스 엔진의 동작에 따라 결정됩니다. 특정한 경우에는 특수 처리를 QuickSight 적용하여 출력 계산의 데이터 유형을 결정합니다.

데이터 세트가 SPICE 쿼리 모드를 사용하고 계산된 필드가 구체화되면 결과의 데이터 유형은 특정 함수 연산자와 입력의 데이터 유형에 따라 달라집니다. 아래 표에는 일부 숫자 계산된 필드의 예상 동작이 나와 있습니다.

단항 연산자

다음 표는 사용하는 연산자와 입력한 값의 데이터 유형에 따라 출력되는 데이터 유형을 보여줍니다. 예를 들어 abs 계산에 정수를 입력하면 출력 값의 데이터 유형은 정수입니다.

연산자 입력 유형 출력 유형
abs 고정 소수점 고정 소수점
정수 정수
부동 소수점 부동 소수점
ceil 고정 소수점 정수
정수 정수
부동 소수점 정수
exp 고정 소수점 부동 소수점
정수 부동 소수점
부동 소수점 부동 소수점
floor 고정 소수점 정수
정수 정수
부동 소수점 정수
ln 고정 소수점 부동 소수점
정수 부동 소수점
부동 소수점 부동 소수점
log 고정 소수점 부동 소수점
정수 부동 소수점
부동 소수점 부동 소수점
round 고정 소수점 고정 소수점
정수 고정 소수점
부동 소수점 고정 소수점
sqrt 고정 소수점 부동 소수점
정수 부동 소수점
부동 소수점 부동 소수점

이항 연산자

다음 표는 입력한 두 값의 데이터 유형에 따라 출력되는 데이터 유형을 보여줍니다. 예를 들어 산술 연산자의 경우 두 개의 정수 데이터 유형을 제공하면 계산 결과가 정수로 출력됩니다.

기본 연산자(+, -, *)의 경우:

정수 고정 소수점 부동 소수점

정수

정수

고정 소수점

부동 소수점

고정 소수점

고정 소수점

고정 소수점

부동 소수점

부동 소수점

부동 소수점

부동 소수점

부동 소수점

나눗셈 연산자(/)의 경우:

정수 고정 소수점 부동 소수점

정수

부동 소수점

부동 소수점

부동 소수점

고정 소수점

부동 소수점

고정 소수점

부동 소수점

부동 소수점

부동 소수점

부동 소수점

부동 소수점

지수 연산자와 모드 연산자(^,%)의 경우:

정수 고정 소수점 부동 소수점

정수

부동 소수점

부동 소수점

부동 소수점

고정 소수점

부동 소수점

부동 소수점

부동 소수점

부동 소수점

부동 소수점

부동 소수점

부동 소수점