Upload
others
View
15
Download
0
Embed Size (px)
Citation preview
2
3
4
6
메타데이터 항목 보고서 템플릿 (조회 항목)
필터 조건
실행
7
8
select a11.CUSTOMER_ID CUSTOMER_ID,
sum((Case when (a14.YEAR_ID in (2015) and a13.REGION_ID in (12, 4, 11, 9)) then (a11.QTY_SOLD *
(a11.UNIT_PRICE - a11.DISCOUNT)) else NULL end)) Revenue,
max((Case when (a14.YEAR_ID in (2015) and a13.REGION_ID in (12, 4, 11, 9)) then 1 else 0 end)) GODWFLAG2_1,
sum((Case when (a14.YEAR_ID in (2016) and a13.REGION_ID in (12)) then (a11.QTY_SOLD * (a11.UNIT_PRICE -
a11.DISCOUNT)) else NULL end)) Revenue1,
max((Case when (a14.YEAR_ID in (2016) and a13.REGION_ID in (12)) then 1 else 0 end)) GODWFLAG4_1
into ##T0DDBIG7MMQ000
from ORDER_DETAIL a11
join LU_EMPLOYEE a12
on (a11.EMP_ID = a12.EMP_ID)
join LU_CALL_CTR a13
on (a12.Call_CTR_ID = a13.Call_CTR_ID)
join LU_DAY a14
on (a11.ORDER_DATE = a14.DAY_DATE)
where ((a14.YEAR_ID in (2015)
and a13.REGION_ID in (12, 4, 11, 9))
or (a14.YEAR_ID in (2016)
and a13.REGION_ID in (12)))
group by a11.CUSTOMER_ID
select a11.CUSTOMER_ID CUSTOMER_ID,
sum(a11.TOT_DOLLAR_SALES) WJXBFS1
from CUSTOMER_SLS a11
group by a11.CUSTOMER_ID
create table ##TC0PEQX76MQ001(
CUSTOMER_ID INTEGER,
WJXBFS1 FLOAT)
[Analytical SQL calculated by the Analytical Engine:
select CUSTOMER_ID,
Rank<ASC=False>(WJXBFS1)
from [previous pass]
having Rank<ASC=False>(WJXBFS1) between 0.0 and 1.0
]
insert into ##TC0PEQX76MQ001 values (1589, 0.0081)
[The rest of the INSERT statements have been omitted from display].
select pc01.CUSTOMER_ID CUSTOMER_ID,
(case
when (ISNULL(pc01.WJXBFS1, 0) >= 0 and ISNULL(pc01.WJXBFS1, 0) < 0.1) then 1
when (ISNULL(pc01.WJXBFS1, 0) >= 0.1 and ISNULL(pc01.WJXBFS1, 0) < 0.5) then 2
when (ISNULL(pc01.WJXBFS1, 0) >= 0.5 and ISNULL(pc01.WJXBFS1, 0) <= 1) then 3
end) DA89
into ##THR41RCYAOP002
from ##TC0PEQX76MQ001 pc01
select a14.CATEGORY_ID CATEGORY_ID,
max(a19.CATEGORY_DESC_KO) CATEGORY_DESC_KO,
a18.GENDER_ID GENDER_ID,
max(a112.GENDER_DESC_KO) GENDER_DESC_KO,
a18.MARITALSTATUS_ID MARITALSTATUS_ID,
max(a114.MARITALSTATUS_DESC_KO) MARITALSTATUS_DESC_KO,
a18.EDUCATION_ID EDUCATION_ID,
max(a113.EDUCATION_DESC_KO) EDUCATION_DESC_KO,
a17.YEAR_ID YEAR_ID,
a16.REGION_ID REGION_ID,
max(a110.REGION_NAME_KO) REGION_NAME_KO,
a15.COUNTRY_ID COUNTRY_ID,
max(a111.COUNTRY_NAME_KO) CUST_COUNTRY_DESC_KO,
sum((a11.QTY_SOLD * (a11.UNIT_PRICE - a11.DISCOUNT))) Revenue,
sum((a11.QTY_SOLD * a11.UNIT_COST)) WJXBFS1,
sum((a11.QTY_SOLD * ((a11.UNIT_PRICE - a11.DISCOUNT) - a11.UNIT_COST))) WJXBFS2
from ORDER_DETAIL a11
join ##THR41RCYAOP002 a12
on (a11.CUSTOMER_ID = a12.CUSTOMER_ID)
join LU_ITEM a13
on (a11.ITEM_ID = a13.ITEM_ID)
join LU_SUBCATEG a14
on (a13.SUBCAT_ID = a14.SUBCAT_ID)
join LU_EMPLOYEE a15
on (a11.EMP_ID = a15.EMP_ID)
join LU_CALL_CTR a16
on (a15.Call_CTR_ID = a16.Call_CTR_ID)
join LU_DAY a17
on (a11.ORDER_DATE = a17.DAY_DATE)
join LU_CUSTOMER a18
on (a11.CUSTOMER_ID = a18.CUSTOMER_ID)
join LU_CATEGORY a19
on (a14.CATEGORY_ID = a19.CATEGORY_ID)
join LU_REGION a110
on (a16.REGION_ID = a110.REGION_ID)
join LU_COUNTRY a111
on (a15.COUNTRY_ID = a111.COUNTRY_ID)
join LU_GENDER a112
on (a18.GENDER_ID = a112.GENDER_ID)
join LU_EDUCATION a113
on (a18.EDUCATION_ID = a113.EDUCATION_ID)
join LU_MARITALSTATUS a114
on (a18.MARITALSTATUS_ID = a114.MARITALSTATUS_ID)
where (a11.CUSTOMER_ID)
in (((select ps21.CUSTOMER_ID
from ##T0DDBIG7MMQ000 ps21
where ps21.GODWFLAG2_1 = 1)
except (select ps21.CUSTOMER_ID
from ##T0DDBIG7MMQ000 ps21
where ps21.GODWFLAG4_1 = 1)))
group by a14.CATEGORY_ID,
a18.GENDER_ID,
a18.MARITALSTATUS_ID,
a18.EDUCATION_ID,
a17.YEAR_ID,
a16.REGION_ID,
a15.COUNTRY_ID
select a14.CATEGORY_ID CATEGORY_ID,
max(a19.CATEGORY_DESC_KO) CATEGORY_DESC_KO,
a18.GENDER_ID GENDER_ID,
max(a112.GENDER_DESC_KO) GENDER_DESC_KO,
a18.MARITALSTATUS_ID MARITALSTATUS_ID,
max(a114.MARITALSTATUS_DESC_KO) MARITALSTATUS_DESC_KO,
a18.EDUCATION_ID EDUCATION_ID,
max(a113.EDUCATION_DESC_KO) EDUCATION_DESC_KO,
a12.DA89 DA89,
a17.YEAR_ID YEAR_ID,
a16.REGION_ID REGION_ID,
max(a110.REGION_NAME_KO) REGION_NAME_KO,
a15.COUNTRY_ID COUNTRY_ID,
max(a111.COUNTRY_NAME_KO) CUST_COUNTRY_DESC_KO,
sum((a11.QTY_SOLD * (a11.UNIT_PRICE - a11.DISCOUNT))) Revenue,
sum((a11.QTY_SOLD * a11.UNIT_COST)) WJXBFS1,
sum((a11.QTY_SOLD * ((a11.UNIT_PRICE - a11.DISCOUNT) - a11.UNIT_COST))) WJXBFS2
from ORDER_DETAIL a11
join ##THR41RCYAOP002 a12
on (a11.CUSTOMER_ID = a12.CUSTOMER_ID)
join LU_ITEM a13
on (a11.ITEM_ID = a13.ITEM_ID)
join LU_SUBCATEG a14
on (a13.SUBCAT_ID = a14.SUBCAT_ID)
join LU_EMPLOYEE a15
on (a11.EMP_ID = a15.EMP_ID)
join LU_CALL_CTR a16
on (a15.Call_CTR_ID = a16.Call_CTR_ID)
join LU_DAY a17
on (a11.ORDER_DATE = a17.DAY_DATE)
join LU_CUSTOMER a18
on (a11.CUSTOMER_ID = a18.CUSTOMER_ID)
join LU_CATEGORY a19
on (a14.CATEGORY_ID = a19.CATEGORY_ID)
join LU_REGION a110
on (a16.REGION_ID = a110.REGION_ID)
join LU_COUNTRY a111
on (a15.COUNTRY_ID = a111.COUNTRY_ID)
join LU_GENDER a112
on (a18.GENDER_ID = a112.GENDER_ID)
join LU_EDUCATION a113
on (a18.EDUCATION_ID = a113.EDUCATION_ID)
join LU_MARITALSTATUS a114
on (a18.MARITALSTATUS_ID = a114.MARITALSTATUS_ID)
where (a11.CUSTOMER_ID)
in (((select ps21.CUSTOMER_ID
from ##T0DDBIG7MMQ000 ps21
where ps21.GODWFLAG2_1 = 1)
except (select ps21.CUSTOMER_ID
from ##T0DDBIG7MMQ000 ps21
where ps21.GODWFLAG4_1 = 1)))
group by a14.CATEGORY_ID,
a18.GENDER_ID,
a18.MARITALSTATUS_ID,
a18.EDUCATION_ID,
a12.DA89,
a17.YEAR_ID,
a16.REGION_ID,
a15.COUNTRY_ID
drop table ##T0DDBIG7MMQ000
drop table ##TC0PEQX76MQ001
drop table ##THR41RCYAOP002
9
10
MicroStrategy
한번 정의된 Metadata를 모든 기능 영역과 모든 주제영역의 보고서에서 공통으로 사용
단일 Metadata
부서단위 툴
보고서별로 쿼리정의(Metadata 또는 Freeform Query) 및 관련 VB 코딩이 존재하며 툴별로 상이한 아키텍쳐를 지님
쿼리 정의
코딩
쿼리 정의
코딩
쿼리 정의
코딩
쿼리 정의
코딩
Visual Discovery Report OLAP Dashboards
11
Data Abstraction
User Objects
Business Abstraction Reusable Metadata
Components
Enterprise Application
Build Reports and Objects
on top of Schema model
DBA
BI Architect
BI Designer
Report Owner
Admin
Analysts
Consumer
Parameterized Reports
OLAP Analysis
Create & Share Reports
Dept
Appl Personal
Reports
Dept
Appl Personal
Reports
Have the ownership of enterprise reports
Support Analysts with datasets
Automated System Management
Automatically apply changes to dependent objects
Business
IT
12
•
•
•
•
•
•
•
•
14
15
In-Memory
Data Import Complex SQL
Push-down Analytics
17
Self-service aims to make the users’ BI experiences more robust and timely. But self-service doesn’t equal self-enabled. BI teams are not off the hook. They have a critical role to play in enabling a functional self-service ecosystem.
- Kimberly Nevala, Network World
성공적인 셀프서비스 도입을 위해서는 사용자 유입 전략 및 교육이 필수
18
Managed Data Sources
In-Memory Cubes
Reports
Data Sources
Sales
Customer
HR
Web Log
…
User-defined Data Sources
Data Import Cubes
Meta
data
Data Import
Visualization
Pre-built Visualizations
User Visualization
Share Publish
Data Source 유형
• Managed : BI 관리자에의하여 검증되고 최적화된 In-Memory Cube 또는 Reports
• User-defined : 사용자가 직접 Data Import를 이용해 구성한 Cube
Pre-built Visualization
• 프로젝트(서비스)별 Pre-built 시각화를 제공하여 교육 없이도 정보를 조회하고 분석할 수 있는 시작점 구성
19
Novice Expert Competent
Pre-built Visualization
화면에 필터, 등을 배치하여 간단한 시각화 수정 및 필터링이 가능하도록 유도
Managed Data Source를 활용한 Self-Service Data Visualization
간단한 Ad-hoc Report를 작성하여 활용
기존 Galleon에서 사용하던 Query를 이용한 FFSQL Data Import
다양한 시각화 사용
Data Import 및 Ad-hoc Report를 이용한 Dataset 준비
Data Blending 및 Data Wrangling 기능 활용
다양한 고급 함수 및 고급 시각화 기능 사용
End-to-End Self-Service
GIVE A FISH TEACH HOW TO FISH
20
Data Scientist
Data Gathering
Visualization
Statistics
Communication
Business Understanding
+ =
Tech Domain Biz Domain Unique Value
비즈니스 분석가에서 Data Scientist로
21
Novice Competent Expert Data Scientist
Pre-built Visualizations
Data Import Data Blending
Self-Service Visualization
Ad-hoc Reports
Managed Datasets
Advanced Analytics
Data Wrangling
Schema Modeling
Pre-built Visualizations
Data Import Data Blending
Self-Service Visualization
Ad-hoc Reports
Managed Datasets
Advanced Analytics
Data Wrangling
Schema Modeling
Pre-built Visualizations
Data Import Data Blending
Self-Service Visualization
Ad-hoc Reports
Managed Datasets
Advanced Analytics
Data Wrangling
Schema Modeling
Pre-built Visualizations
Data Import Data Blending
Self-Service Visualization
Ad-hoc Reports
Managed Datasets
Advanced Analytics
Data Wrangling
Schema Modeling
22
Phase 1 Phase 2 Phase 3
Schema Modeling
Managed Dataset 작성
Prebuilt Visualization 작성
데이터 팀 및 사용자 교육 및 지원
Managed Dataset 작성 지원
Enablement
• Data Import
• Reporting
Pre-defined Visualization 사용
Enablement
• Intro to SSBI
• Visual Insight
IT 운
영팀
Schema Modeling
Prebuilt Visualization 작성
User Visualization 검증, 배포
데이터 팀 및 사용자 교육 및 지원
Managed Dataset 작성
Enablement
• Data Wrangling & Blending
• Visual Insight
• Schema Modeling
Pre-defined Visualization 사용
User Visualization 생성
Enablement
• Reporting
• Data Import
데이
터 팀
데이터 팀 및 사용자 교육 및 지원
Managed Dataset 작성
Schema Modeling
Prebuilt Visualization 작성
User Visualization 검증, 배포
Pre-defined Visualization 사용
User Visualization 생성
Dataset 생성
End
Use
rs
24
25
Consumer Analysts
•
•
•
•
•
•
26
27
28
•
•
•
•
•
•
•
29