변수 사용

변수를 사용하면 동일한 정보 및 텍스트가 여러 위치에서 정확하게 표시되도록 할 수 있습니다.

분석, 대시보드, KPI, 작업, 에이전트 및 조건을 포함하여 Oracle BI Enterprise Edition의 여러 영역에서 변수를 참조할 수 있습니다. 예를 들어 제목에 현재 사용자의 이름이 표시되는 분석을 생성한다고 가정해 보겠습니다. 변수를 참조하여 이 작업을 수행할 수 있습니다.

사용할 수 있는 변수에는 다음 5개 유형이 있습니다.

  • 세션

  • 저장소

  • 프리젠테이션

  • 요청

  • 전역

세션 변수란?

세션 변수란 각 사용자에 대해 로그인 시간에 초기화되는 변수입니다.

사용자가 세션을 시작하면 Oracle BI Server가 세션 변수의 새 인스턴스를 생성하고 초기화합니다.

Oracle BI Server의 활성 세션 수만큼 세션 변수 인스턴스가 있습니다. 세션 변수의 각 인스턴스를 다른 값으로 초기화할 수 있습니다.

세션 변수는 초기화 블록(INIT BLOCK)에 지정된 질의로 채워집니다. 이러한 세션 INIT BLOCK은 일반적으로 로그인 시에 한 번만 실행됩니다. 하지만 INIT BLOCK이 지연됨으로 표시된 경우 관련 변수가 참조될 때 나중에 실행될 수 있습니다.

세션 INIT BLOCK은 일반적으로 질의 문과 연관되지만 LDAP 객체와 연관될 수도 있습니다. INIT BLOCK에 대한 자세한 내용은 Oracle Business Intelligence Enterprise Edition용 메타데이터 저장소 생성자 설명서"초기화 블록 작업"을 참조하십시오.

세션 변수에는 다음 두 가지 유형이 있습니다.

  • 시스템 - Oracle BI Server 및 Oracle BI Presentation Services가 특정 용도로 사용하는 세션 변수입니다.

    시스템 세션 변수에는 다른 종류의 변수(예: 정적 또는 동적 저장소 변수와 비시스템 세션 변수)에 사용할 수 없는 예약된 이름이 있습니다.

  • 비시스템 - 관리자가 생성하고 이름을 지정하는 시스템 변수입니다. 예를 들어 관리자가 사용자의 판매 지역 이름을 초기화하는 SalesRegion 비시스템 변수를 생성할 수 있습니다.

관리자는 Oracle BI 관리 툴을 사용하여 비시스템 세션 변수를 생성합니다.

노트:

특정 시스템 세션 변수(예: USERGUID 또는 ROLES)는 요청 변수에 의해 무효화될 수 없습니다. 다른 시스템 세션 변수(예: DATA_TZ 및 DATA_DISPLAY_TZ(시간대))는 Oracle BI 관리 툴에 구성된 경우 무효화될 수 있습니다.

자세한 내용은 Oracle Business Intelligence Enterprise Edition용 메타데이터 저장소 생성자 설명서"저장소 변수 작업"를 참조하십시오.

자세한 내용은 Oracle Business Intelligence Enterprise Edition용 메타데이터 저장소 생성자 설명서세션 변수 정보를 참조하십시오.

저장소 변수란?

저장소 변수란 임의의 한 시점에 단일 값을 갖는 변수입니다.

저장소 변수에는 다음 두 가지 유형이 있습니다.

  • 정적 - 값이 지속되고 관리자가 변경할 때까지 변경되지 않는 저장소 변수입니다.

  • 동적 - INIT BLOCK에 지정된 질의로 해당 값이 채워지는 저장소 변수입니다. INIT BLOCK이 새로 고쳐지는 간격을 지정할 수 있습니다. 동적 INIT BLOCK은 지정된 간격에 따라 해당 변수 값을 자동으로 새로 고칩니다.

    동적 INIT BLOCK은 질의(즉, SQL 문, ADF 질의 또는 다른 지원되는 데이터 소스)와만 연관될 수 있습니다. INIT BLOCK에 대한 자세한 내용은 Oracle Business Intelligence Enterprise Edition용 메타데이터 저장소 생성자 설명서"초기화 블록 작업"을 참조하십시오.

관리자는 Oracle BI 관리 툴을 사용하여 저장소 변수를 생성합니다.

자세한 내용은 Oracle Business Intelligence Enterprise Edition용 메타데이터 저장소 생성자 설명서저장소 변수 정보를 참조하십시오.

프리젠테이션 변수란?

프리젠테이션 변수는 대시보드 프롬프트에서 생성 및 사용됩니다.

프리젠테이션 변수란 다음 유형의 대시보드 프롬프트 중 하나를 생성하는 프로세스의 일부로 생성할 수 있는 변수입니다.

  • 열 프롬프트 - 열 프롬프트의 일부로 생성된 프리젠테이션 변수는 열과 연관되며 사용할 수 있는 값이 열 값에서 제공됩니다.

    열 프롬프트의 일부로 프리젠테이션 변수를 생성하려면 [새 프롬프트] 대화상자(또는 프롬프트 편집 대화상자)의 변수 설정 필드에서 프리젠테이션 변수를 선택한 다음 변수 이름 필드에 변수 이름을 입력해야 합니다.

    열 프롬프트 작업에 대한 자세한 내용은 열 프롬프트 생성을 참조하십시오.

  • 변수 프롬프트 - 변수 프롬프트의 일부로 생성된 프리젠테이션 변수는 열과 연관되지 않으며 사용할 수 있는 값을 사용자가 정의합니다.

    변수 프롬프트의 일부로 프리젠테이션 변수를 생성하려면 [새 프롬프트] 대화상자(또는 프롬프트 편집 대화상자)의 프롬프트 필드에서 프리젠테이션 변수를 선택한 다음 변수 이름 필드에 변수 이름을 입력해야 합니다.

    변수 프롬프트 작업에 대한 자세한 내용은 변수 프롬프트 생성을 참조하십시오.

프리젠테이션 변수 값은 변수를 생성할 때 사용된 열 또는 변수 프롬프트에 의해 채워집니다. 즉, 사용자가 열 또는 변수 프롬프트에서 하나 이상의 값을 선택할 때마다 프리젠테이션 변수 값이 사용자가 선택한 값으로 설정됩니다.

요청 변수란?

요청 변수는 프롬프트 데이터베이스 요청을 일시적으로 무효화합니다.

요청 변수를 사용하면 세션 변수 값을 무효화할 수 있지만 열 프롬프트 또는 변수 프롬프트에서 시작된 데이터베이스 요청 기간에 대해서만 가능합니다.

노트:

특정 시스템 세션 변수(예: USERGUID 또는 ROLES)는 요청 변수에 의해 무효화될 수 없습니다. 다른 시스템 세션 변수(예: DATA_TZ 및 DATA_DISPLAY_TZ(시간대))는 Oracle BI 관리 툴에 구성된 경우 무효화될 수 있습니다.

자세한 내용은 Oracle Business Intelligence Enterprise Edition용 메타데이터 저장소 생성자 설명서"저장소 변수 작업"를 참조하십시오.

다음 유형의 대시보드 프롬프트 중 하나를 생성하는 프로세스의 일부로 요청 변수를 생성할 수 있습니다.

  • 열 프롬프트 - 열 프롬프트의 일부로 생성된 요청 변수는 열과 연관되며 사용할 수 있는 값이 열 값에서 제공됩니다.

    열 프롬프트의 일부로 요청 변수를 생성하려면 새 프롬프트 대화상자(또는 프롬프트 편집 대화상자)의 변수 설정 필드에서 요청 변수를 선택한 다음 변수 이름 필드에 새로 입력할 세션 변수의 이름을 입력해야 합니다.

    열 프롬프트 작업에 대한 자세한 내용은 열 프롬프트 생성을 참조하십시오.

  • 변수 프롬프트 - 변수 프롬프트의 일부로 생성된 요청 변수는 열과 연관되지 않으며 사용할 수 있는 값을 사용자가 정의합니다.

    새 프롬프트 대화상자(또는 프롬프트 편집 대화상자)에서 변수 프롬프트의 일부로 요청 변수를 생성하려면 프롬프트 필드에서 요청 변수를 선택한 다음 무효화하려는 세션 변수 이름을 변수 이름 필드에 입력해야 합니다.

    변수 프롬프트 작업에 대한 자세한 내용은 변수 프롬프트 생성을 참조하십시오.

요청 변수 값은 변수를 생성할 때 사용된 열 프롬프트 또는 변수 프롬프트에 의해 채워집니다. 즉, 사용자가 열 또는 변수 프롬프트에서 값을 선택할 때마다 요청 변수 값이 사용자가 선택한 값으로 설정됩니다. 하지만 사용자가 프롬프트에 대해 실행 단추를 누를 때부터 분석 결과가 대시보드로 반환될 때까지만 값이 적용됩니다.

노트:

문자열 및 숫자 요청 변수에만 다중 값이 지원됩니다. 다른 모든 데이터 유형은 첫번째 값만 전달합니다.

전역 변수란?

전역 변수는 특정 데이터 유형을 값과 조합하여 생성된 열입니다.

값은 문자열, 숫자, 날짜, 시간, 표현식, 공식 등일 수 있습니다. 전역 값은 열 공식 편집 대화상자를 사용하여 분석을 생성하는 중에 생성합니다. 전역 변수는 카탈로그에 저장되며 특정 테넌트 시스템 내의 다른 모든 분석에 사용할 수 있습니다.

전역 변수는 분석을 생성하는 중에 생성합니다.

전역 변수는 다음 유형일 수 있습니다.

  • 날짜

  • 날짜 및 시간

  • 숫자

  • 텍스트

  • 시간

전역 변수를 생성하려면 다음과 같이 하십시오.

  1. 조건 탭의 [선택된 열] 창에서 편집하려는 공식이 있는 열 옆의 옵션 단추를 누르고 공식 편집을 선택합니다. 열 공식 편집 대화상자: 열 공식 탭이 표시됩니다. 이 탭에서 전역 변수의 사용자 정의 머리글을 생성할 수 있습니다.
  2. 변수 단추를 누른 후 전역을 선택합니다. [전역 변수 삽입] 대화상자가 표시됩니다.
  3. 새 전역 변수 추가 단추를 누릅니다. 새 전역 변수 대화상자가 표시됩니다.
  4. 고유한 이름을 입력합니다.
  5. 데이터 유형을 선택합니다.
  6. 값을 입력합니다.

    노트:

    데이터 유형으로 "날짜 및 시간"을 선택한 경우 다음 예와 같이 값을 입력합니다. 예: 03/25/2004 12:00:00 AM

    표현식 또는 계산을 값으로 입력하는 경우 다음 예와 같이 텍스트 데이터 유형을 사용해야 합니다. 예: "Base Facts"."1- Revenue"*3.1415

  7. 확인을 누릅니다. 새 전역 변수가 전역 변수 삽입 대화상자에 추가됩니다.
  8. 바로 전에 생성한 새 전역 변수를 선택한 후 확인을 누릅니다. 열 공식 편집 대화상자가 [열 공식] 창에 삽입된 전역 변수와 함께 표시됩니다.

    사용자 정의 제목 체크박스는 자동으로 선택됩니다. 변수를 더 정확하게 반영하기 위해 전역 변수를 지정한 열에 대해 새 이름을 입력합니다.

  9. 확인을 누릅니다.

전역 변수는 분석을 실행할 때 평가되고, 전역 변수 값은 적절히 대체됩니다. 적합한 권한이 있는 사용자만 전역 변수를 관리(추가, 편집 및 삭제)할 수 있습니다.