본문 바로가기

Power BI

(3)
Power Query 날짜 계층에 주차(Week) 추가하기 [상황] Power BI 날짜 계층에는 연, 월, 일만 있고 주차(Week)가 없습니다. 이로 인해 주차별로 필터링 해서 데이터를 조회하고 싶을 때, 어려움이 있습니다. [해결] Raw Table에 쿼리편집기로 다음 함수를 사용해 Week Number열을 삽입해줍니다. '열 이름' = Date.WeeknumOfYear('표'['날짜열']) 새로 추가 된 Week Number열을 축 필터에 끌어넣습니다. 시각화 개채에서 드릴 다운 시 주차별로 조회가 되는 것을 확인 할 수 있습니다. [기타] 데이터 규모가 작을 때는 이런 방식으로 로우 테이블에 열 삽입해도 성능에 문제가 없습니다. 하지만 데이터 규모가 클 경우에는 날짜열을 따로 Unique한 테이블을 만든 뒤, 측정값으로 WeekNum을 관리하는게 더 효..
Power BI 페이지 크기 조정하기 [상황] Power BI 한 페이지에 여러 개채를 넣다보면 공간이 부족할 때가 있습니다. 페이지 크기를 조절해서 더 많은 개체를 넣을 수 있도록 수정해야합니다. [방법] 아무 개체도 선택하지 않은 상태로 만듭니다. 페이지 내 빈 곳을 클릭하면 됩니다. '시각화'에서 '서식'버튼을 누릅니다 '페이지 크기'에서 원하는 크기를 조절합니다. 형식을 '사용자 지정'으로 할 경우 비율 상관없이 자유롭게 조정할 수 있습니다. [참고]
Power Query에서 YYYYMMDD 숫자를 날짜형으로 변환 [상황] 20200405와 같은 숫자형을 날자 연산을 하려면 2020-04-05 같은 날짜형으로 변환이 필요합니다. [Power Query M 함수] #"신규 테이블 이름" = Table.TransformColumns(#"테이블 명", {"변환할 열", each ate.From(Text.Combine(Splitter.SplitTextByLengths({4,2,2})(Text.From(_)),"-")), type date}) [사용방법] '신규 테이블 이름', '테이블 명', '반환할 열'을 알맞게 수정해서 사용하면 됩니다. [상세] Table.TransformColumns() : 특정 칼럼의 값 변환함수 Text.Combine() : 텍스트 리스트를 합치는 함수 Splitter.SplitTextByLen..