MDX 보고서를 사용하여 Essbase 웹 인터페이스에서 질의를 저장하고 렌더링할 수 있습니다. 보고서 생성에 필요한 최소 권한은 데이터베이스 관리자입니다.
[임시 분석] 탭에서 레이아웃을 정의하는 것이 항상 정교한 보고서를 생성하기 위한 가장 효율적인 방법은 아닐 수 있습니다. 질의할 내용을 정확히 알고 있을 경우 MDX를 사용하여 그리드를 채울 질의를 생성할 수 있습니다.
MDX에 대해 자세히 알아보려면 MDX 및 Writing MDX Queries를 참조하십시오.
보고서 작업 방식은 큐브 액세스 권한에 따라 다릅니다.
최소한 애플리케이션 레벨의 데이터베이스 액세스 롤을 보유한 사용자는 다른 사람이 생성한 저장된 MDX 보고서를 렌더링할 수 있습니다. 보고서에 표시되어 사용자에게 제공되는 데이터는 사용자의 필터 액세스에 따라 다릅니다.
저장된 보고서 렌더링을 비롯하여 데이터베이스 액세스 사용자는 다양한 형식(HTML, CSV, Excel 및 JSON)의 결과 집합을 익스포트할 수 있습니다.
또한 데이터베이스 액세스 사용자는 보고서 이름 옆에 있는 작업 메뉴를 누르고 보기를 선택하여 보고서를 정의하는 MDX 질의를 볼 수 있습니다.
최소한 데이터베이스 관리자 롤을 보유한 경우 데이터베이스 액세스 사용자가 수행할 수 있는 것과 동일한 방식으로 보고서를 사용할 수 있습니다. 또한 작업 메뉴를 사용하여 보고서를 편집 및 삭제할 수 있습니다.
서비스 관리자인 경우 실행 권한 단추를 사용하여 다른 사용자를 가장하고 데이터 액세스를 확인할 수도 있습니다. 이는 다양한 사용자에게 지정된 필터를 테스트하는 데 유용합니다.
이 섹션의 MDX 예에서는 MDX 보고서를 사용하여 수행할 수 있는 특수 유형의 분석([임시 분석] 뷰에서는 쉽게 수행할 수 없음)을 보여줍니다.
다음 예는 Sample Basic 큐브에서 작업하도록 설계되었습니다.
메타데이터 보고서
다음 예에서는 메타데이터(데이터를 제외한 멤버 이름)만 반환합니다
SELECT
{[Product].Levels(1).Members}
ON ROWS,
{}
ON COLUMNS
그리드 반환:
속성 보고서
다음 예에서는 속성 차원의 멤버를 열에 사용합니다.
SELECT
[Product].Children
ON ROWS,
[Ounces].Children
ON COLUMNS
WHERE {Sales}
그리드 반환:
필터링된 보고서
다음 예에서는 슬라이서(WHERE 절)를 사용하여 Cola로 질의를 제한합니다. 또한 Filter 함수는 질의의 레벨 0 Market을 Profit이 음수인 Market으로 제한합니다.
SELECT
{ Profit }
ON COLUMNS,
Filter( [Market].levels(0).members, Profit < 0)
ON ROWS
WHERE {Cola}
그리드 반환:
UDA 보고서
다음 예에서는 "Major Market"의 UDA(사용자 정의 속성)가 있는 Market 차원 멤버에 대한 Product 데이터를 보여줍니다. 슬라이서(WHERE 절)는 Sales 데이터만 포함하도록 질의를 제한합니다.
SELECT
[Product].Children
ON ROWS,
{Intersect(UDA([Market], "Major Market"), [Market].Children)}
ON COLUMNS
WHERE {Sales}
그리드 반환:
