이 단원에서는 인라인 또는 이름이 지정된 객체 저장에 대해 설명합니다. 이 섹션에서는 다음 항목을 다룹니다.
항목
특정 객체를 작업하면서 해당 객체와 함께 저장되는 또 다른 객체를 생성할 수 있습니다.
한 객체를 다른 객체와 함께 저장할 때 해당 객체는 "인라인"으로 저장됩니다. 필터, 그룹 및 계산된 항목을 인라인으로 저장할 수 있습니다. 예를 들어, 분석의 일부로 그룹을 생성할 수 있습니다. 분석을 저장하면 그룹이 "인라인"으로 또는 분석과 함께 저장됩니다.
해당 객체를 인라인으로 저장하는 것 외에, Oracle BI 프리젠테이션 카탈로그에 주제 영역과 함께 개별 객체로 저장할 수도 있습니다. 객체를 자체에 저장하면 "이름이 지정된" 객체가 됩니다. 이름이 지정된 객체는 재사용성을 제공합니다. 한 객체를 생성해 두면 이름이 지정된 객체에 지정된 열을 포함하는 분석, 대시보드(필터용), 대시보드 페이지(필터용)와 함께 여러 번 사용할 수 있습니다. 이름이 지정된 객체를 업데이트 및 저장할 때는 해당 업데이트가 이름이 지정된 객체가 사용된 모든 객체에 즉시 적용됩니다.
예를 들어, 그룹을 분석과 함께 인라인으로 저장한 후에 카탈로그에 고유의 객체로 저장할 수 있습니다. 그런 다음 카탈로그 창에서 이름이 지정된 그룹을 다른 분석에 적용할 수 있습니다.
이름이 지정된 필터, 그룹 및 계산된 항목은 일반적으로 관련 주제 영역 폴더에 저장됩니다.
객체를 주제 영역 폴더에 저장하면 동일한 주제 영역에 대한 분석을 생성할 때 사용할 수 있게 됩니다.
/My Folders 폴더에 저장된 이름이 지정된 객체는 본인만 사용할 수 있습니다. /Shared Folders
폴더에 저장된 객체는 폴더 액세스 권한을 가진 다른 사용자가 사용할 수 있습니다. 주제 영역 폴더가 /My Folders
폴더나 /Shared Folders
폴더에 존재하지 않을 경우 자동으로 생성됩니다. 객체를 저장할 때 [다른 이름으로 저장] 대화상자에 기본 저장 경로가 /My Folders/Subject Area Contents/<subject area>
로 표시됩니다. 그러나 대화상자의 폴더 영역에는 카탈로그에 있는 주제 영역 폴더의 모든 인스턴스가 계속 표시됩니다.
필터는 인라인 필터 또는 이름이 지정된 필터로 저장할 수 있습니다.
분석 편집기 [조건] 탭의 [필터] 창에서 인라인 필터를 생성할 때 선택적으로 인라인 필터를 이름이 지정된 필터로 저장할 수 있습니다. 또한 이름이 지정된 필터는 분석 레벨에서 또는 전체 머리글에서 독립형 객체로 생성할 수 있습니다.
이름이 지정된 필터는 대시보드에 포함된 분석이나 동일한 대시보드 페이지에 포함된 분석 중 일부 또는 전체를 필터링할 수 있습니다.
그룹 및 계산된 항목을 저장하면 해당 기능을 애플리케이션 전체에서 재사용할 수 있습니다.
그룹 및 계산된 항목을 인라인 또는 이름이 지정된 객체로 저장할 수 있습니다.
뷰를 편집, 저장하는 동안 또는 [혼합 레이아웃]에서 작업하는 동안 그룹 또는 계산된 항목을 생성할 때, 그룹 또는 계산된 항목이 분석과 함께 인라인으로 저장됩니다.
선택 단계 창에서 작업할 때:
단계 내에 있는 그룹 또는 계산된 항목을 카탈로그에 이름이 지정된 항목으로 저장할 수 있습니다.
단계 집합 또는 열의 결과 멤버 목록을 이름이 지정된 객체로 저장할 수 있습니다. 단계들 중 하나에 계산된 항목이 포함된 경우 단계 집합을 그룹으로 저장할 수 없습니다.
다른 분석에 그룹 추가을(를) 참조하십시오.
계산된 항목 또는 그룹을 카탈로그에 이름이 지정된 객체로 저장하려면 다음과 같이 하십시오.
[선택 단계] 창을 표시합니다.
계산된 항목 또는 그룹의 링크를 누르고 계산 항목을 다음으로 저장 또는 그룹을 다음으로 저장을 눌러 다른 이름으로 저장 대화상자를 표시합니다.
대화상자를 완료하여 객체를 카탈로그에 저장합니다.
단계 집합을 카탈로그에 그룹으로 저장하려면 다음과 같이 하십시오.
[선택 단계] 창을 표시합니다.
열 이름의 맨 오른쪽에 있는 선택 단계 저장 단추를 누릅니다.
선택 단계 저장 대화상자를 완료하여 그룹을 카탈로그에 객체로 저장합니다.
필터 및 선택 단계를 사용하여 분석을 실행할 때 표시되는 결과를 제한하면 특정 질문에 답할 수 있게 됩니다.
필터 및 선택 단계를 사용하여 분석을 실행할 때 표시되는 결과를 제한합니다. 그러면 결과가 특정 질문에 답할 수 있게 됩니다. 분석용으로 선택한 열과 함께 필터 및 선택 단계에 따라 결과에 포함될 내용이 결정됩니다. 필터 및 선택 단계에 준하여 조건과 일치하는 결과만 표시됩니다. 예를 들어, 근무하는 업종에 따라 필터 및 선택 단계를 사용하여 10명의 최고 실적자를 알아낼 수 있습니다. 또한 특정 브랜드의 달러 판매액, 가장 수익성 있는 고객 등을 알아낼 수 있습니다.
필터 및 선택 단계는 열 레벨 단위로 적용되며 분석 데이터 제한을 위한 두 가지 방법을 제공합니다. 필터는 항상 선택 단계가 적용되기 전에 열에 적용됩니다. 단계는 지정된 순서로 적용됩니다. 필터 및 선택 단계는 여러 가지 면에서 다릅니다.
필터는 질의가 집계되기 전에 열에 직접 적용됩니다. 필터는 질의에 영향을 미치므로 측정항목에 대한 결과 값도 영향을 받습니다. 예를 들어, 총계가 100으로 합산되는 멤버 목록이 있다고 가정해 보겠습니다. 시간이 갈수록 더 많은 멤버가 필터 조건을 충족하여 필터링되면 총합이 200으로 늘어납니다.
선택 단계는 질의 집계 후에 적용되며, 표시되는 멤버에만 영향을 주고 결과 집계 값에는 영향을 주지 않습니다. 예를 들어, 총계가 100으로 합산되는 멤버 목록이 있다고 가정해 보겠습니다. 선택 단계를 사용하여 멤버 중 하나를 제거하면 총합은 그대로 100입니다. 선택 단계는 열별로 적용되며 열 사이를 교차할 수 없습니다.
분석용으로 선택한 열과 함께 필터 및 선택 단계에 따라 결과에 포함될 내용이 결정됩니다. 필터 및 선택 단계에 준하여 조건과 일치하는 결과만 표시됩니다. 예를 들어, 근무하는 업종에 따라 필터 및 선택 단계를 사용하여 10명의 최고 실적자, 특정 브랜드의 달러 판매액, 가장 수익성 있는 고객 등을 알아낼 수 있습니다.
또 다른 종류의 필터인 프롬프트는 대시보드의 모든 항목에 적용할 수 있습니다. 프롬프트를 사용하여 런타임에 선택 단계 및 필터를 완료할 수 있습니다. 대시보드 및 분석에서 프롬프트 사용을(를) 참조하십시오.
Oracle BI Enterprise Edition은 분석에 적용된 필터 또는 선택 단계를 표시하기 위해 분석에 추가할 수 있는 필터 뷰 및 선택 단계 뷰를 제공합니다. 해당 뷰를 추가하면 사용자가 분석에 표시된 정보를 쉽게 이해하는 데 도움이 될 수 있습니다. 대시보드에 표시할 뷰 추가을(를) 참조하십시오.
필터 및 선택 단계는 열 레벨 단위로 적용되며 분석 데이터 제한을 위한 두 가지 방법을 제공합니다.
필터는 항상 선택 단계가 적용되기 전에 열에 적용됩니다. 단계는 지정된 순서로 적용됩니다. 필터 및 선택 단계는 여러 가지 면에서 다릅니다.
필터
속성 열과 측정항목 열에 직접 필터를 적용할 수 있습니다. 질의가 집계되기 전에 필터를 적용하고 질의에 영향을 주고 따라서 측정항목의 결과 값에 영향을 주어야 합니다. 예를 들어, 총계가 100으로 합산되는 멤버 목록이 있다고 가정해 보겠습니다. 시간이 갈수록 더 많은 멤버가 필터 조건을 충족하여 필터링되면 총합이 200으로 늘어납니다.
선택 단계
선택 단계는 질의 집계 후에 적용되며, 표시되는 멤버에만 영향을 주고 결과 집계 값에는 영향을 주지 않습니다. 예를 들어, 총계가 100으로 합산되는 계층적 멤버 목록이 있다고 가정해 보겠습니다. 선택 단계를 사용하여 멤버 중 하나를 제거하면 총합은 그대로 100입니다.
속성 열과 계층 열 모두에 대해 선택 단계를 생성할 수 있습니다. 선택 단계는 열별로 적용되며 열 사이를 교차할 수 없습니다. 속성 열에는 집계 멤버가 없으므로 속성 열에서 선택 단계와 필터 사용의 비교 결과는 계층 열만큼 뚜렷하지 않습니다. 측정항목 열이 선택 단계 창에 표시된 동안에는 이들에 영향을 미치므로 단계를 생성할 수 없습니다. 측정항목은 매출이 100만 달러보다 큰 경우와 같은 속성/계층 열에 대한 조건 단계를 생성하는 데 사용됩니다.
분석에 포함시킬 데이터 멤버를 지정할 때 데이터 소스에서 데이터 선택사항을 생성합니다.
각 선택사항에 따라 특정 열(예: Product 또는 Geography)에 대한 멤버 집합의 조건이 지정됩니다. 각 선택사항은 하나 이상의 단계로 구성됩니다. 하나의 단계는 선택사항에 영향을 끼치는 지침(예: 값에 ABC
텍스트가 포함된 제품 멤버 추가)입니다. 단계 수행 순서는 데이터 선택사항에 영향을 끼칩니다. 각 단계는 해당 열의 모든 멤버에 대해 작동하는 것이 아니라 이전 단계의 결과에 대해 증분적으로 작동합니다.
[선택 단계] 창에서 해당 선택 단계를 볼 수 있습니다 단계는 다음과 같은 방법으로 생성됩니다.
분석에 열을 추가하면 특정 멤버를 명시적으로 추가하지 않은 경우 모든 멤버로 시작하도록 선택 단계가 자동으로 생성됩니다. [결과] 탭에서 분석에 추가할 열 멤버를 끌어 놓는 경우에도 단계가 자동으로 생성됩니다. 예를 들어, [연도] 계층 열의 FY2007 및 FY2008 멤버를 피벗 테이블로 끌어 놓는다고 가정해보십시오. 그러면 FY2007, FY2008 추가 선택 단계가 생성됩니다.
그룹 및 계산된 항목을 추가하면 단계가 자동으로 생성됩니다.
특정 계층 열 또는 속성 열에 대한 데이터 선택을 세분화하기 위해 마우스 오른쪽 단추 상호작용(예: 관련 추가 또는 보존만)을 사용할 경우에는 단계가 자동으로 생성됩니다. 해당 선택 단계를 제거하려면 그룹 제거 또는 계산된 항목 제거와 같이 마우스 오른쪽 단추 상호작용을 사용합니다. 뷰의 마우스 오른쪽 단추 상호작용을(를) 참조하십시오.
[선택 단계] 창에서 바로 단계를 생성하여 특정 계층 열 또는 속성 열에 대한 데이터 선택사항을 세분화할 수 있습니다. [결과] 탭, [조건] 탭 및 일부 뷰 편집기 등의 다양한 위치에서 [선택 단계] 창을 표시할 수 있습니다.
선택 단계의 유형은 다음 중 하나입니다.
명시적 멤버 목록 — 하나의 단계에 열의 멤버 목록(예: Boston, New York, Kansas, South)이 포함될 수 있습니다. 계층 열의 경우 멤버는 다른 계층 레벨에서 올 수 있습니다. 속성 열의 경우 멤버는 해당 열에서만 옵니다.
조건 단계 — 하나의 단계를 통해 멤버가 조건(측정항목 또는 최상위/최하위 값 기준 등의 다양한 유형 중 하나일 수 있음)을 기반으로 열에서 선택되도록 지정할 수 있습니다. 이 멤버 목록은 동적이므로 런타임에 결정됩니다.
선택 단계를 사용하여 작업할 때 계층 열에서 날짜나 시간 등의 텍스트가 아닌 멤버를 검색할 경우 검색 결과가 생성되지 않습니다.
계층 기반 단계 — 멤버를 선택하기 위해 관계 유형을 선택하는 데 사용할 수 있는 계층 열에 대한 단계입니다. 상/하위 관계(예: 상위의 하위 항목), 특정 계층 레벨(레벨 기반 계층에만 해당) 또는 레벨 관계(레벨 기반 계층에만 해당)를 선택할 수 있습니다.
그룹 및 계산된 항목 — 하나의 단계에 그룹 또는 계산된 항목이 포함될 수 있습니다. 그룹 및 계산된 항목은 추가 단계와 함께만 사용할 수 있으며, [보존만] 또는 [제거] 단계에서 사용할 수 없습니다.
그룹 및 계산된 항목 작업을(를) 참조하십시오.
다양한 위치에서 표시할 수 있는 [선택 단계] 창에서 단계를 생성합니다.
선택 단계를 생성하여 데이터 소스에서 데이터를 선택하기 위한 조건을 지정하는 지침을 제공할 수 있습니다. 분석에 열을 추가하면 암시적인 모든 멤버에서 시작 단계가 추가됩니다. 여기서 "모든"은 필터가 적용된 후 열의 모든 멤버를 암시적으로 의미합니다.
예를 들어, Office 열에 있는 Baltimore, Austin 및 Athens 멤버에 대한 조건을 지정하는 단계를 생성할 수 있습니다.
[결과] 탭에서 선택 단계를 생성하면 사용자는 가장 중요한 데이터를 선택할 수 있습니다.
선택 단계는 뷰에서 특정 계층 열 또는 속성 열에 대한 데이터 선택을 세분화하기 위해 마우스 오른쪽 단추 상호작용(예: 관련 추가 또는 보존만)을 사용할 때 자동으로 생성됩니다. 뷰의 마우스 오른쪽 단추 상호작용을(를) 참조하십시오.
분석에 선택 단계를 추가한 후에는 분석 편집기의 [결과] 탭으로 이동하여 분석에 선택 단계 뷰를 추가할 수 있습니다. 선택 단계 뷰를 추가한 경우 런타임에 사용자가 분석에 적용된 선택 단계를 볼 수 있습니다. [결과] 탭의 선택 단계 편집기를 참조하십시오.
그룹 객체로 선택 단계를 저장하면 여러 위치에서 재사용할 수 있습니다.
선택 단계 집합을 생성한 경우 해당 집합을 그룹 객체로 저장하여 재사용할 수 있습니다. 인라인 또는 이름이 지정된 객체로 그룹 및 계산된 항목 저장을(를) 참조하십시오.
저장소가 이중 열에 대해 구성된 경우 이중 열에 선택 단계를 생성할 수 있습니다.
이중 열에 대해 선택 단계를 생성하려는 경우 해당 열에 대한 표시 값을 선택하면 이 표시 값에 해당하는 코드 값을 사용하여 단계가 자동으로 평가됩니다.
이중 열을 사용할 경우 [계산된 새 항목] 대화상자를 사용할 때 주의해야 합니다. 데이터 집합의 첫번째 행에서 열을 지정하는 위치 연산자(예: $1)를 계산된 항목에 대한 사용자정의 공식에 포함시킬 수 있습니다. 위치 연산자를 포함시킬 경우 공식을 평가할 때 표시 값이 코드 값에 매핑될 수 없습니다.
이중 열 기능 이해을(를) 참조하십시오.
열에서 이름이 지정된 필터 또는 인라인 필터를 생성하여 특정 데이터를 표시할 수 있습니다.
열 필터 편집을(를) 참조하십시오.
저장소가 이중 열에 대해 구성된 경우 같음/내부에 있음, 같지 않음/내부에 있지 않음 또는 사이에 있음 이외의 다른 연산자를 사용하고 표시 값이 아닌 코드 값을 지정하려면 표시 열이 아닌 코드 열을 명시적으로 선택해야 합니다. 이중 열 기능 이해을(를) 참조하십시오.
다음 절차에 따라 저장된 필터를 열고 편집할 수 있습니다.
이름이 지정된 필터를 편집하고 저장하는 경우 필터가 어디에 사용되든 변경사항이 전달됩니다.
이 SQL 함수를 사용하면 표준이 아닌 필터를 추가할 수 있습니다.
이 단원에서는 EVALUATE_PREDICATE 함수 작업에 관해 다음 항목을 제공합니다.
Oracle Business Intelligence Enterprise Edition용 논리적 SQL 참조 설명서을(를) 참조하십시오.
EVALUATE_PREDICATE 함수를 인라인 필터 절로 추가할 수 있습니다.
이 함수는 계층 열과 함께 사용할 수 없습니다. Oracle BI EE 필터 연산자에 적절한 필터 절을 생성할 수 없을 때 이 함수를 사용하십시오. 이 함수는 부울 반환 유형을 사용하는 데이터베이스 함수용으로, SQL 함수에만 사용할 수 있습니다. EVALUATE_PREDICATE 지원은 모든 다차원 데이터 소스로 확장되지 않습니다. 또한 EVALUATE_PREDICATE를 XML 데이터 소스와 함께 사용할 수 없습니다.
EVALUATE_PREDICATE 함수를 인라인 필터 절로 추가하려면 관리자로부터 EVALUATE_PREDICATE 함수 추가 권한을 부여받아야 합니다.
예제
다음은 EVALUATE_PREDICATE 함수 사용 방법의 예입니다. 이 예제는 Products.P4 Brand 값이 6자 이상이 되도록 요청합니다. 실행 후에 P4 Brand 열의 데이터 길이가 6자보다 큰 행을 반환합니다(예: BizTech 및 HomeView).
SELECT 0 s_0, "A - Sample Sales"."Products"."P3 LOB s_1, "A - Sample Sales"."Products"."P4 Brand" s_2, "A - Sample Sales"."Base Facts"."1- Revenue" s_3 FROM "A - Sample Sales" Where EVALUATE_PREDICATE('length(%1)>6',"A - Sample Sales"."Products"."P4 Brand"). ORDER BY 1,2,3
이 절차에서는 EVALUATE_PREDICATE 함수를 인라인 필터에 추가하는 방법을 설명합니다.
이 함수는 계층 열과 함께 사용할 수 없습니다. 자세한 내용은 EVALUATE_PREDICATE 함수를 필터와 함께 사용하는 방법 및 Oracle Business Intelligence Enterprise Edition용 논리적 SQL 참조 설명서을(를) 참조하십시오.
분석에서 데이터를 필터링하려는 경우, 이름이 지정된 필터를 적용할 수 있습니다.
다음 절차를 사용하여 이름이 지정된 필터를 분석에 적용할 수 있습니다.
Shared Folders/2. Functional Examples/Filters/A - Sample Sales/Demo
입니다.AND 및 OR 부울 연산자로 열 필터를 결합 및 그룹화하면 SQL 문을 사용하지 않고도 복합 필터를 생성할 수 있습니다.
열 필터 그룹화나 결합을 통해 Oracle BI EE가 분석을 필터링하는 우선순위를 설정할 수 있습니다.
필터를 그룹화하려면 필터에 필터 항목이 세 개 이상 포함되어야 합니다.
필터로 사용할 논리적 SQL WHERE 절을 생성하고 편집할 수 있습니다.
대개 필요하지 않지만, 이 기능은 고급 필터링 기능을 원하는 사용자가 이용할 수 있습니다. SQL 절에 대한 설명은 Oracle Fusion Middleware LogicalSQL Reference Guide for Oracle Business Intelligence Enterprise Edition을(를) 참조하십시오.
필터를 SQL 문으로 변환한 후에는 [고급 SQL 필터] 대화상자에서 SQL 문으로만 필터 항목을 확인 및 편집할 수 있습니다. 더 이상 [필터 편집] 대화상자에서 필터를 보고 편집할 수 없습니다.
계산된 측정항목은 다른 측정항목에서 파생되며 공식을 사용하여 생성됩니다.
직접 데이터베이스 질의 또는 조합된 요청에는 계산된 측정항목을 추가할 수 없습니다.
계산된 측정항목을 생성하려면 다음과 같이 하십시오.
다음 작업 중 하나를 수행합니다.
혼합 레이아웃 내의 열을 포함하는 데이터 뷰에 대해 계산된 측정항목을 생성하려면 [분석 편집기: 결과] 탭에서 새로 계산된 측정항목 단추를 누릅니다.
혼합 레이아웃의 특정 데이터 뷰에 대해 계산된 측정항목을 생성하려면 특정 데이터 뷰를 편집하고 [결과] 탭의 데이터 뷰 편집기에서 새로 계산된 측정항목 단추를 누릅니다.
[새로 계산된 측정항목] 대화상자를 채웁니다.
확인 단추를 누릅니다.
계산된 측정항목을 편집하려면 다음과 같이 하십시오.
분석 편집기의 [조건] 탭에서 계산된 측정항목을 편집할 수 있습니다.
히트 매트릭스, 테이블, 피벗 테이블, 격자, 그래프에 데이터를 표시하기 위한 방법으로 그룹 또는 계산된 항목을 생성할 수 있습니다.
그룹 및 계산된 항목을 사용하면 데이터 소스에 존재하지 않는 새 "멤버"를 열에 추가할 수 있습니다. 해당 멤버를 "사용자정의 멤버"라고도 합니다.
그룹은 사용자가 선택한 고정된 멤버 목록이거나 선택 단계로 생성된 정적/동적 목록입니다. 그룹은 멤버로 표현됩니다. 계층 열에 대해 생성된 그룹은 드릴할 수 있지만, 속성 열에 대해 생성된 그룹은 드릴할 수 없습니다.
그룹은 표시할 측정항목 열의 기존 집계 함수를 사용합니다. Oracle BI Server의 가장 낮은 세부 레벨부터 집계가 수행되지만, 값이 이중 카운트되지 않습니다.
계산된 항목은 멤버 간의 계산이며, 드릴할 수 없는 단일 멤버로 표현됩니다. 계산된 항목을 생성할 때 합계, 평균, 사용자정의 공식 등과 같이 항목 집계 방법으로 선택한 새 멤버를 추가합니다. 가장 낮은 세부 레벨이 아닌, 집계된 레벨에서 계산이 수행됩니다.
그룹 또는 계산된 항목을 생성하는 중 모든 뷰 옵션을 선택하면 그룹 및 계산된 항목이 모두 전체 분석에 대한 선택 단계가 됩니다. 따라서 해당 분석의 모든 뷰에 적용됩니다. 해당 그룹 및 계산된 항목은 인라인 또는 이름이 지정된 객체로 저장할 수 있습니다. 자세한 내용은 인라인 또는 이름이 지정된 객체로 저장을(를) 참조하십시오.
현재 뷰 옵션을 선택하여 특정 뷰에 대한 그룹 또는 계산된 항목을 생성하는 경우, 그룹 또는 계산된 항목이 특정 활성 뷰에만 적용됩니다.
그룹(다른 제품에서 "저장된 선택"이라고도 함)은 사용자가 정의한 열 멤버입니다.
그룹은 멤버 목록이거나 멤버 목록 생성을 위해 실행할 수 있는 선택 단계 집합일 수 있습니다. 모든 멤버는 동일한 속성 열 또는 계층 열에서 와야 하며, 계층 열에서 멤버는 서로 다른 계층 레벨에서 올 수 있습니다. 그룹은 항상 열 목록의 맨 아래에 (선택 단계 창에 표시된 대로) 추가된 순서대로 표시됩니다. 그룹은 멤버 또는 다른 그룹을 포함할 수 있습니다. 사용자정의 그룹을 생성하고 사용자정의 그룹을 뷰 내의 열에 추가할 수 있습니다.
그룹을 카탈로그에 저장하여 재사용할 수 있습니다. 예를 들어, 그룹을 분석 및 대시보드 열 프롬프트나 변수 프롬프트에 적용할 수 있습니다. 그룹이 프롬프트에 적용된 경우 런타임에 사용자에게 그룹을 선택 목록 옵션으로 제시하거나 그룹 멤버를 선택 목록 옵션으로 제시할 수 있습니다. 사용자가 그룹 또는 열 멤버를 선택할 때 선택 단계를 프롬프트로 무효화하는 방법에 대한 자세한 내용은 선택 단계보다 열 프롬프트 우선 적용을(를) 참조하십시오.
계산된 항목은 멤버 간의 계산이며, 단일 멤버로 표현됩니다.
계산된 항목을 사용하여 Oracle BI 저장소에 지정된 기본 집계 규칙을 무효화하고, 기존 분석에 대해 설계자가 선택한 집계 규칙을 무효화할 수 있습니다. 계산된 항목은 사용자정의 공식을 사용하거나(기본값) 선택한 멤버를 함수와 결합하여(예: SUM) 정의할 수 있습니다.
계산된 항목은 사용자가 정의한 열 멤버입니다. 계산된 항목은 멤버 또는 다른 계산된 항목을 포함할 수 있습니다. 계산된 항목은 항상 열 목록의 맨 아래에 (선택 단계 창에 표시된 대로) 추가된 순서대로 표시됩니다. 계산된 항목을 카탈로그에 저장하여 재사용할 수 있습니다.
계산된 항목은 멤버 집합을 단일 엔티티로 보고 조작할 때 유용합니다. 예를 들어, 다음에 대해 계산된 항목을 정의할 수 있습니다.
지역의 주요 계정
첨단 제품
9월의 처음 세 주와 같은 비표준 기간
다양한 곳에서 열의 계산된 항목을 생성할 수 있습니다. 계산은 측정항목에 적용된 기본 집계 규칙과 다릅니다. 테이블 및 피벗 테이블에 합계 추가을(를) 참조하십시오. 내부적으로, 계산된 항목은 SQL SELECT 문으로 처리되고 지정된 함수가 결과 집합에 수행됩니다. Oracle Fusion Middleware LogicalSQL Reference Guide for Oracle Business Intelligence Enterprise Edition을 참조하십시오.
그룹 또는 계산된 항목을 사용하여 새 "멤버"를 열에 추가합니다.
예를 들어, 모바일 장치에 대해 생성된 매출을 검토하고 해당 수치를 다른 제품 유형과 비교할 수 있습니다. Flip Phones 및 Smart Phones가 포함된 Product 열에 대해 Mobile Devices라는 그룹을 생성할 수 있습니다. 다음 절차를 사용하여 계산된 항목 또는 그룹을 생성할 수 있습니다.
다음 가능한 해결책 중 하나를 구현할 수 있도록 관리자에게 문의하십시오.
저장소에 측정항목의 집계 규칙을 명시적으로 지정합니다.
Oracle OLAP 분석 작업영역에 적절한 값 그룹을 차원 멤버로 생성합니다.
사용자에게 가장 유용한 정보를 제공하도록 그룹 및 계산된 항목을 업데이트할 수 있습니다.
다양한 방법으로 그룹 및 계산된 항목을 편집할 수 있습니다.
[선택 단계] 창에서 계산된 항목 또는 그룹의 링크를 누르고 편집을 눌러 적절한 대화상자를 표시합니다.
객체를 카탈로그에 저장한 경우 카탈로그 창에서 객체를 선택하고 편집을 눌러 적절한 대화상자를 표시합니다.
히트 매트릭스, 테이블, 피벗 테이블, 격자(바깥쪽 모서리)에서 그룹 또는 계산된 항목을 마우스 오른쪽 단추로 누르고 그룹 편집 또는 계산된 항목 편집을 선택합니다.
여러 가지 방식으로 그룹 또는 계산된 항목의 값이 필터 및 선택 단계의 영향을 받을 수 있습니다.
필터 — 필터로 제거되지 않은 멤버만 사용하여 그룹 또는 계산된 항목을 평가합니다. 예를 들어, SUM(EAST + WEST)의 계산된 항목이 있지만 WEST가 필터를 통해 제거된 경우 EAST 합계만 계산된 항목에 포함됩니다. 모든 멤버가 제거된 경우 널 값이 반환되고 히트 매트릭스, 테이블, 피벗 테이블, 격자에 빈 셀로 표시됩니다.
선택 단계 — 선택 단계를 생성할 때 단계에 그룹 또는 계산된 항목을 추가할 수 있습니다. 후속 단계인 [특정 멤버만 유지] 또는 [제거]에서 그룹 또는 계산된 항목에 포함된 멤버를 참조할 수 있습니다.
그룹 목록은 후속 단계에서 유지/제거된 멤버의 영향을 받지만 그룹 아웃라인 값은 그대로 남습니다. 예를 들어, MyNewYork 그룹에 Albany 및 Buffalo가 포함되고 해당 값이 100이라고 가정해보십시오. Albany는 나중 단계에서 제거됩니다. MyNewYork 그룹 값은 그대로 100이지만 Albany는 더 이상 그룹에 나열되지 않습니다.
계산된 항목은 후속 단계에서 유지/제거된 멤버의 영향을 받지 않습니다.
현재 뷰 옵션 단추를 사용하여 생성된 모든 뷰에서 그룹이나 계산된 항목을 제거할 경우 그룹이나 계산된 항목은 그대로 남고 이후에 추가하는 새로운 뷰에는 추가되지 않습니다.
모든 뷰 옵션 단추를 사용하여 생성된 모든 뷰에서 그룹이나 계산된 항목을 제거할 경우 그룹이나 계산된 항목은 그대로 남고 이후에 추가하는 새로운 뷰에도 추가됩니다.
마우스 오른쪽 단추 메뉴를 사용하여 그룹이나 계산된 항목을 제거할 경우 다음 사항을 고려하십시오.
대시보드 페이지 내의 값에서 제거 — 계산된 항목이나 그룹이 현재 뷰에서만 제거됩니다.
뷰 편집기 내의 값에서 제거 — 계산된 항목이나 그룹이 모든 뷰에서 제거됩니다.
그룹을 다른 분석에서 생성된 동일한 열에 추가할 수 있습니다.
분석에 추가된 그룹은 멤버 목록 또는 선택 단계 집합일 수 있습니다. 해당 그룹에 대한 자세한 내용은 그룹 객체로 선택 단계 저장을(를) 참조하십시오.
그룹을 추가하려면 [결과] 탭을 사용하거나 [카탈로그] 창을 사용할 수 있습니다. 다음 방법을 사용하여 그룹을 추가할 수도 있습니다.
[멤버 단계 편집] 대화상자의 작업 상자에서 그룹 또는 계산된 항목으로 시작을 선택하고 [카탈로그] 창의 [사용 가능한 항목] 목록에서 그룹을 선택합니다.
선택 단계 창에서 적절한 열에 대해 새 단계를 누르고, 그룹 또는 계산된 항목 추가를 선택하고, 기존 그룹 및 계산된 항목 선택을 선택하고, 결과 대화상자에서 그룹을 선택합니다.
그룹 및 계산된 항목을 작업하면서 그룹 내에 그룹을 생성하는 등 "중첩"이 필요할 수 있습니다.
다음 목록은 그룹 및 계산된 항목 중첩에 대한 다양한 시나리오를 제공합니다.
그룹을 중첩할 수 있습니다. 즉, 다른 그룹을 포함할 수 있습니다. 중첩된 그룹은 "평평화"됩니다. 예를 들어, my_favorite_countries 그룹에 my_favorite_cities 그룹을 포함한다고 가정해보십시오. 테이블에 my_favorite_countries 그룹을 표시하고 확장하면 my_favorite_cities 그룹이 보이지 않습니다. 대신, my_favorite_cities 그룹의 멤버 값이 보입니다.
계산된 항목을 중첩할 수 있습니다. 즉, 다른 계산된 항목을 포함할 수 있습니다.
그룹은 계산된 항목을 포함할 수 없고, 계산된 항목은 그룹을 포함할 수 없습니다.
선택 단계를 작업할 때:
그룹 또는 계산된 항목을 포함하는 선택 단계를, 런타임에 결과가 생성되는 단계 시리즈로 저장하거나 고정된 결과가 매번 다시 표시되도록 저장할 수 있습니다.
카탈로그 창을 사용하여 단계의 저장된 선택인 그룹을 적용할 수 있습니다. 저장된 선택이 계산된 항목의 단계를 포함할 때 이렇게 하면 그룹의 멤버만 추가할 수 있습니다. 그룹 자체는 추가할 수 없습니다.
계산된 항목을 이해하려면 SQL에 대한 기본 이해가 필요합니다.
이 단원의 예제와 설명은 사용자가 SQL 문과 해당 구문에 대한 기본적인 지식을 갖춘 것으로 간주합니다. 해당 예제에 표시된 구문은 새 계산된 항목 대화상자에서 사용자정의 공식 함수에 적용됩니다. 해당 예제는 가설을 위한 것입니다. 따라서 모든 가능한 계산된 항목이 표시되지 않을 수 있습니다.
예 6-1 현재 측정항목 값 구하기
이 예에서는 각 SoftDrinkA
, SoftDrinkB
및 SoftDrinkC
제품에 대한 현재 측정항목 값(예: 달러 판매액)을 구하는 데 필요한 코드를 보여주고 그 값을 더합니다.
이것은 함수 목록에서 Sum을 선택하고 'SoftDrinkA','SoftDrinkB','SoftDrinkC'를 입력하거나 눌러서 함수 필드에 추가하는 것과 같습니다.
sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')
예 6-2 최소 현재 측정항목 구하기
이 예에서는 SoftDrinkA
또는 SoftDrinkB
(더 낮은 쪽)에 대한 최소 현재 측정항목(예: 달러 판매액)을 구하는 데 필요한 코드를 보여줍니다.
min('SoftDrinkA','SoftDrinkB')
이 예 및 이전 예에서 각 함수의 계산된 항목은 바깥층(예: Product 층)의 각 멤버에 대해 수행됩니다. 예를 들어, Year 및 Product가 축에 배치되고 앞서 계산된 항목 중 하나가 Product 층에 작성되면 결과가 연간 단위로 계산됩니다.
예 6-3 바깥층의 각 항목 값 구하기
이 예에서는 바깥층(예: Year 및 Product)의 각 항목 값을 구하는 데 필요한 코드를 보여주고 그 값을 더합니다.
속성 열(예: SoftDrinkA
)에 이름이 지정된 항목을 지정하는 대신, $n 또는 $-n을 지정할 수 있습니다. 여기서 n은 항목의 행 위치를 나타내는 정수입니다. $n을 지정할 경우 n번째 행에서 측정을 가져옵니다. $-n을 지정할 경우 마지막 행의 n번째에서 측정항목을 가져옵니다.
예를 들어, 달러 판매액에 대해 $1은 데이터 집합의 첫번째 행에서 측정값을 구하고, $-1은 데이터 집합의 마지막 행에서 측정값을 구합니다.
sum(*)
예 6-4 측정항목 값을 구해서 합산하기
이 예에서는 첫번째, 두번째, 세번째 행에서 현재 측정항목(예: 달러 판매액)를 구하는 데 필요한 코드를 보여주고 그 값을 더합니다.
sum($1,$2,$3)
예 6-5 판매액 값 추가
이 예에서는 SoftDrinkA
, SoftDrinkB
및 SoftDrinkC
의 판매액을 더하는 데 필요한 코드를 보여줍니다. 예에 표시된 두 계산된 항목은 동등합니다. 즉, Sum은 기본 함수이므로 생략할 수 있습니다.
'SoftDrinkA' + 'SoftDrinkB' + 'SoftDrinkC'
sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')
예 6-6 판매액 값을 더해서 최대값 반환하기
이 예에서는 SoftDrinkA
판매액을 diet SoftDrinkA
판매액과 더하고 SoftDrinkB
판매액을 diet SoftDrinkB
판매액과 더하는 데 필요한 코드를 보여주고 해당 두 금액의 최대값을 반환합니다.
max('SoftDrinkA' + 'diet SoftDrinkA', 'SoftDrinkB' + 'diet SoftDrinkB')