○ 두 가지의 선택한 연도/월 을 기준으로 하나의 시각적 개체에 일별 주문금액 합계 추세 확인하기 이전에 했던 방법에서 너무 많은 테이블을(관계 설정이 되어있지 않은) 사용하였어서 추가적으로 테이블을 축소시키고자했었는데 결국에는 총 관계가 설정되어있지 않은 두 개의 Calendar 테이블과Fact 테이블과 관계가 설정되어있는 원본 Calendar 테이블 이렇게 총 세개가 필요하다는 결론을 내리게 되었다. SelectedSM1 = CALCULATE( SUM('FACT_InternetSales'[SalesAmount]), FORMAT('FACT_InternetSales'[OrderDate],"YYYYMM") = CONCATENATE(SELECTEDVALUE('DIM_Cal..
Power BI
○ 행렬 차트에 당월 누계 , 연간 누계 추가하기위의 사진과 같이 이전에 수행했던 슬라이서에 따라 해당 연월 기준으로 이전의 데이터만 생성하는 행렬차트에1. 선택한 연월 기준으로 3개년의 값만 표시2. 당월 누계 , 연간누계 추가하기를 수행하였다. 먼저 관계가 없는 새로운 테이블을 하나 생성하여 행과 열을 구성하였다.당월 누계와 연간누계를 새로운 측정값으로 생성하여 값에 추가하면 위 사진과 같이 하나의 열(월)에 두가지 값이 계속해서 나오는 형태를 보이게되므로 원본 데이터의 MonthNo(1월부터 12월) 에 당월누계와 연간누계를 포함하는 테이블을 생성해야하였다.따라서 먼저 당월누계와 누적누계 , 연도가 있는 테이블을 생성하였다.다음과 같이 테이블을 새로 생성하였다.직접 데이터를 입력하여 테이블을 생성..
● 월 (1,2,3월 순서로 정렬) 보고서보기에서 Month를 클릭한 후 열도구 > 열기준 정렬 > MonthNo ● 조건부서식을 통해 차트의 막대 색을 그라데이션 등의 효과를 줄 수 있다 ● Null 값에 대해 Others로 변경해주는 식 작성 Category = IF(ISBLANK(DIM_Products[ProductCategory]),"Others" , DIM_Products[ProductCategory] ) ● 페이지 탐색기 단추 >> 스타일에서 상태에 따른 색상 변경 가능 ● 조건부 서식 그라데이션 범례 설명 없애기 : 범례 제거 ● 필터 삭제 단추 : 책갈피를 추가하여 원본상태로 돌아오도록 하면됨 ● 전년도 총 주문금액 전년도주문금액 = CALCULATE([총주문금액] , DATEADD('DI..
1. 원본 데이터 적재 실습용 데이터로 AdventureWorks 샘플 DB는 2019년 자료를 사용하였습니다. https://learn.microsoft.com/ko-kr/sql/samples/adventureworks-install-configure?view=sql-server-ver16&tabs=ssms 다운로드한 데이터 파일을 SSMS를 통해 Desktop DB에 백업하고 Target DB가 될 데이터 베이스에 테이블을 생성하였습니다. SSMS에서 원본 데이터의 테이블 우클릭 > 테이블 스크립팅 > CREATE > 새 쿼리 편집기 창을 통해 해당 테이블의 CREATE 문을 확인할 수 있습니다. 원본 데이터가 있는 DB를 편의상 Source DB라 칭하겠습니다. create 구문을 사용하여 Targ..
COLUMNSTATISTICS() 모델의 모든 테이블의 모든 열에 대한 통계 테이블 반환 CONTAINS(테이블, 컬럼명, 식) 참조된 모든 열에 대한 값이 있거나 해당 열에 포함된 경우 true 반환 ex) CONTAINS(InternetSales, [ProductKey], 214, [CustomerKey], 11185) >> productkey가 214 및 customerkey가 11185인 internetsales가 동시에 발생했는지 여부를 알려주는 측정값 생성 CONTAINSROW(테이블, 값) 모든 열에 지정된 값이 있는 행이 하나 이상 있을 경우 true 반환 , IN 연산자와 동일 ex) ( [Color] ) IN { "Red", "Yellow", "Blue" } 와 CONTAINSROW (..
○ RANKX @RANK = RANKX(ALL('판매현황_상품'[브랜드],'판매현황_상품'[상품명],'판매현황_상품'[Category 1],'판매현황_상품'[Category 2]),[@SALES_SUM]) ----------------------- RANKX( , [, [, [, ]]]) ex) RANKX(ALL('선수 방어율'[선수]),CALCULATE(SUM('선수 방어율'[방어율])),,ASC,Skip) 네번째 인수로 오름차순 ASC , 동률인 경우 이후의 순위는 동률을 반영하여 그 다음 순위의 값을 산정하기 위해 마지막 인수로 Skip 입력 세번째 인수(value)는 비교대상 값 >> 입력하지 않으면 일반적을 expression에 입력한 동일한 값을 보고서의 필터 컨텍스트를 통해 스칼라 값으로 사..
여기서 값(매출량, CPC,...)은 A, AA, AAA로 통일함 날짜가 포함된 컬럼은 B, BB로 통일함 테이블 : '테이블' 컬럼 : [컬럼] ○ 전월의 데이터 구하기 전월A = CALCULATE([CPC] , DATEADD( 'Data'[B], -1 , MONTH)) ○ 총 합계 데이터 구하기 총A = SUM('Data'[A]) ○변수 선언 및 필터와 그룹화 후 계산 이해가 어려워서 실제 값으로 정리 VAR 변수명 = 식 SUMMARIZE( 테이블, [컬럼명]) FILTER(테이블, [컬럼명] IN 테이블) ------------- Budget (NET)_D&S = VAR TB = SUMMARIZE(DATA,[Year]) VAR TB2 = SUMMARIZE(FILTER(D_OBJECTIVES,[YE..
학습 위해 사용한 교재 https://search.shopping.naver.com/book/catalog/32458180087?cat_id=50010586&frm=PBOKPRO&query=%EB%8D%B0%EC%9D%B4%ED%84%B0+%EC%8B%9C%EA%B0%81%ED%99%94%EC%99%80+%ED%83%90%EC%83%89+with+POWER+BI&NaPm=ct%3Dlus0pcsg%7Cci%3De9b49a812fc1e74a506b249e50d8a0dfd01bead0%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3D74051a012e035e628de924b35192caec779c6adb 데이터 시각화와 탐색 with POWER BI : 네이버 도서 네이버 도서 상세정보를 제공합니다..