● 월 (1,2,3월 순서로 정렬)
보고서보기에서 Month를 클릭한 후 열도구 > 열기준 정렬 > MonthNo
● 조건부서식을 통해 차트의 막대 색을 그라데이션 등의 효과를 줄 수 있다
● Null 값에 대해 Others로 변경해주는 식 작성
Category = IF(ISBLANK(DIM_Products[ProductCategory]),"Others" , DIM_Products[ProductCategory] )
● 페이지 탐색기 단추
>> 스타일에서 상태에 따른 색상 변경 가능
● 조건부 서식 그라데이션 범례 설명 없애기 : 범례 제거
● 필터 삭제 단추 : 책갈피를 추가하여 원본상태로 돌아오도록 하면됨
● 전년도 총 주문금액
전년도주문금액 = CALCULATE([총주문금액] , DATEADD('DIM_Calendar'[Date] , -1 , YEAR))
이때 Dateadd 는 날짜형식의 데이터에서만 작용함
● 날짜 형식의 컬럼에서 연도와 월을 포함한 값을 가진 새 열 만들기
YearMonth = FORMAT([Date],"YYYYMM")
● 선택된 값에 대한 값만 나오게하기 : Selected Value
SelectedSM1 =
CALCULATE(
SUM('FACT_InternetSales'[SalesAmount]),
VALUE(FORMAT('FACT_InternetSales'[OrderDate],"YYYYMM")) = SELECTEDVALUE('DIM_Calendar'[YearMonth]))
● 차트의 x축 간격(범주) 변경 : x축 속성에서 유형을 범주별로 변경 후 정렬
● 도구 설명 페이지
페이지 생성 후 페이지 정보에서 도구설명으로 사용 선택 후 사용할 차트의 속성 > 도구설명에서 설정해줌
○ 상위 N개
● 매출액 기준 상위 5개 제품의 매출액
= CALCULATE(
[ 매출액 ] ,
TOPN( 5 , '상품정보' , [매출액] , DESC)
)
● 매출액 기준 상위 고객 5명의 매출액
= CALCULATE(
[ 매출액 ] ,
TOPN( 5 , '고객정보' , [매출액] , DESC)
)
● 총주문금액이 높은 상위 10명의 고객
1,2 번은 전체 값이 모두 나와 필터를 한번 더 해줘야했음
CUSTOMER_TOP10 = SUMX(
TOPN(
10,
SUMMARIZE(
DIM_Customer,
DIM_Customer[CustomerKey],
"총주문금액", SUM(FACT_InternetSales[SalesAmount])
),
[총주문금액] , DESC
),
[총주문금액]
)
2.
CTOP = CALCULATE(
[총주문금액] ,
TOPN( 10 , 'DIM_Customer' , [총주문금액] , DESC)
)
3. RankX 사용>> 최종방법
RankSalesAmount = RANKX( All(DIM_Customer) , FACT_InternetSales[총주문금액])
순위를 구한 다음 상위 10개만 출력
Top10_SalesAmount =
CALCULATE(
[총주문금액],
FILTER(
'DIM_Customer',
[RankSalesAmount] <= 10
)
)
Filter는 Dimension에 걸어주기
Top10_Product =
VAR Rank_Product = RANKX( All(DIM_Products) , 'FACT_InternetSales'[총주문금액] , DESC)
RETURN
CALCULATE(
[총주문금액],
FILTER(
'DIM_Products',
Rank_Product <=10
))
○ 두 슬라이서가 각각의 선 그래프에 영향 주도록 하기
- 시각적 개체는 꺾은선 그래프로
- x 축은 일(day)로, y 축은 salesamount 로
- 날짜 필터를 2개 넣어서 2개의 꺾은선 그래프가
각각 선택한 날짜필터를 따라가도록
- ex) First YM : 201403 이면 2014년 3월 자료가 그래프에 반영
Second YM : 201307 이면 2013년 7월 자료가 그래프에 추가로 반영
방법 : Dimension과 Fact 테이블의 관계 삭제해야함
슬라이서의 필드값이 될 컬럼은 한 dimension 테이블에서 나올 수 없음
두 개의 슬라이서라면 두개의 테이블을 만들어(원본 테이블 복제) 각각의 테이블에 연결된 컬럼으로 슬라이서 선택하도록 해야함
이후 그래프의 값 중 X축의 값은 Fact 테이블의 값으로 해야함
Y축의 값은 측정값으로 SelectedValue를 사용하여 슬라이서에서 선택한 값과 Fact 테이블의 비교값과 동일하다는 조건을 줌(관계설정 대신)
슬라이서 선택 후 서식에서 상호작용편집 >> 슬라이서의 선택이 바뀜에 따라 다른 차트 또는 슬라이서가 영향을 받지 않게 설정할 수 있음
위 처럼 관계설정을 삭제하면 다른 차트에 영향 >> 다시 원상 복귀하기
방법 : 테이블을 하나 더 복제(생성)하여 관계를 다시 설정하고 이에 따라 각 차트의 관계 설정이 원상복귀 될 수 있도록 하기
이때 관계 설정 후에는 위의 차트의 X축을 Fact가 아닌 관계 설정(연결)된 Dimension 테이블의 컬럼으로 변경해주기
○ 슬라이서로 지정한 연도와 월 기준 그 이전의 데이터만 조회되게하기
Calendar 테이블을 하나 더 생성
슬라이서는 새로 생성된 관계가 없는 Calendar 테이블의 필드값 참조
행렬 시각화 개체에서 행과 열은 관계가 있는 원본 Calendar 테이블 참조
값은 아래와 같은 측정값으로 구함
++ VALUE( 텍스트 ) : 텍스트를 숫자로 변환
SelectedMonth_SA =
CALCULATE(
SUM('FACT_InternetSales'[SalesAmount]),
'FACT_InternetSales'[OrderDate] <= DATE(VALUE(SELECTEDVALUE('DIM_Calendar (4)'[Year])) ,VALUE(SELECTEDVALUE('DIM_Calendar (4)'[MonthNo])),1 ))
++ 수정사항
해당 달의 말일까지로 계산해야함 > EOMONTH 사용
SelectedMonth_SA =
CALCULATE(
SUM('FACT_InternetSales'[SalesAmount]),
'FACT_InternetSales'[OrderDate] <= EOMONTH((DATE(VALUE(SELECTEDVALUE('DIM_Calendar (4)'[Year])) ,VALUE(SELECTEDVALUE('DIM_Calendar (4)'[MonthNo])),1 )),0))
'Power BI' 카테고리의 다른 글
Power BI 보고서 작성 # 3 (1) | 2024.05.02 |
---|---|
Power BI 보고서 작성 # 2 (2) | 2024.04.25 |
Power BI - 데이터 적재 , ETL (4) | 2024.04.23 |
DAX 함수 및 파워쿼리편집기를 통한 측정값 #3 (4) | 2024.04.17 |
DAX 함수 및 파워쿼리편집기를 통한 측정값 #2 (0) | 2024.04.16 |