본문 바로가기

Power BI24

[Power BI] DAX-Date 함수 (3):Weekday&Weeknum WEEKDAY WEEKDAY함수는 특정 날짜의 요일을 나타내는 1에서 7사이의 숫자를 반환합니다. 기본적으로 1은 일요일, 7은 토요일입니다. 이는 반환타입 인자 값으로 한주의 시작점을 변경 할 수 있습니다. 기본 구문 WEEKDAY(,) Return Type은 반환되는 값을 결정하는 숫자타입입니다. 1이면 한주의 시작이 일요일(1)부터 토요일(7)까지로 표현되며 2일경우 한주의 시작이 월요일(1) 부터 일요일(7), 3일 경우 한주의 시작이 월요일(0) 부터 일요일(6)으로 반환됩니다. 이는 필요에 따라 반환 되는 값을 지정할 수 있습니다. 단 Return Type을 입력하지 않으면 시스템은 기본적으로 1로 인식하여 일요일(1)부터 월요일 (7)의 값을 반환합니다. 예시 WEEKDAY함수=WEEKDAY.. 2023. 5. 22.
[Power BI] DAX-Date 함수 (2) EDATE EDATE함수는 시작 날짜로 부터 지정 개월 수인 날짜를 반환하는 함수입니다 기본 구문 EDATE(,) 예시 Edate함수=EDATE(‘날짜예제’[Start Date],3) 날짜함수”테이블의 데이터 형식의 “START DATE 필드의 날짜에서 3개월 이후 날을 반환 합니다. 주의 하실점은 요청한 날짜가 반환되는 날짜의 마지막날이 지났을 경우 예를 들어 2월은 28일 까지만 있지만 EDATE(2021,01,29,1), EDATE(2021,01,30,1),EDATE(2021,01,31,1) 처럼 함수를 실행하면 반환되는 월의 마지막 일 까지만 반환됩니다. 즉 모두 2021년 2월 28일로 반환됩니다. EOMONTH 시작 날짜로부터 지정 개월 수인 날짜를 반환합니다, 단 반환 되는 날짜는 무조건 반.. 2023. 5. 10.
[Power BI] DAX-Date 함수 (1) 시각화를 위해 데이터를 준비하고 처리할 때 가장 많이 접하게 되는 함수가 Date함수 일 것입니다. 은근.. 기업, 부서마다 기준 날짜를 다양하게 가지고 있으니 잘 익혀두시고 활용하시길 바랍니다. DATE 첫번째는 정수타입을 DATE 타입으로 변경하는 함수 입니다. 만약 전달 받은 데이터에 년,월,일 필드로 구분되어 있다하면 하나의 날짜 타임을 만드는 작업이 필요합니다. 기본 구문 Date(,,) 예시 DATE_함수= DATE(2021,01,01) 2021, 01, 01 등의 정수를 날짜 형식으로 변환하는 예시입니다. 테스트를 위해 "새 측정값"을 클릭한다음에 예시와 같은 DAX 함수를 작성해보세요 시각화 도구의 "카드"를 이용하여 캔버스에 생성한 측정값 "Date함수"를 지정하면 아래와 같이 표기 됨을.. 2023. 5. 9.
[Power BI] DAX- Switch 문 Switch 문은 여러 값을 비교하여 원하는 값으로 반환하는 함수입니다. IF문과 비슷하지만 여러 변수의 값을 비교함에 있어서 Switch문이 IF문보다 가독성이 좋으며 시스템 처리속도에도 많은 영향을 미친답니다. 기본 구문 Switch( , , , , …. Else ) "변수명" 의 데이터가 "비교 값"과 일치할 경우 "결과값"을 반환하는 구조입니다. "비교값"에 없는 변수에 포함된 데이터라면 ELSE에서 지정한 값으로 변환됩니다. 이때 "결과값"과 Else의 지정된 값 (e 결과값)의 데이터 형식은 동일해야 합니다. 즉 결과값이 Int일 경우 e결과값도 Int 형태여야 합니다. 예시 Switch_Test = Switch (MONTH('매출정보'[날짜 ]) , 1,"January", 2,"Februar.. 2023. 5. 8.
[Power BI] DAX - OR 함수 이전 포스팅의 "AND"함수와 비슷한 유형의 함수 입니다. 2개의 인수 중 2개의 인수 중 하나라도 True이면 True를 반환합니다, 인수 둘 다 False 일 경우 False 반환 기본 구문을 한번 볼까요? 기본 구문 OR (, ) 아래는 "매출정보" 테이블의 평가 필드가 "양호" 이거나 "매출정보" 테이블의 "단가" 필드의 값이 6,000보다 클 경우 True를 반환하고 둘 다 조건에 맞지 않으면 False를 반환합니다. 예시 OR테스트 = OR('매출정보'[평가]="양호" , '매출정보'[단가] > 6000) 추가로 if문과 같이 사용하면 True, False값이 아닌 원하는 값을 반환 할 수도 있습니다. 아래의 예시는 IF문을 사용하여 True일 경우 텍스트"통과" False 면 텍스트 "불합격.. 2023. 5. 8.
[Power BI] DAX함수-AND DAX 논리함수 "AND" 2 개의 인수 중 인수 모두가 True 인지 확인하고 True 인 경우 True를 그렇지 않으면 False 를 반환 합니다. 예시 AND 테스트 = AND('매출정보'[평가]="양호" , '매출정보'[단가] > 6000)​ “매출정보“ 테이블의 평가 필드가 “양호“ 이고 “매출정보“ 테이블의 “단가“ 필드의 값이 6,000보다 클 경우 True를 반환하고 조건에 맞지 않으면 False를 반환합니다. 예시 + AND테스트2 = IF( AND('매출정보'[평가]="양호" , '매출정보'[단가] > 6000),"통과","불합격")​ IF문과 같이 사용하면 고정된 True, False 값이 아닌 사용자가 원하는 값을 반환 하는 예시 입니다. True면 “통과“ False면 “불합격"을.. 2023. 5. 7.
[Power BI] DAX 논리함수 - IF 문 사용하기 편하게만 보였던 Power BI도 막상 실무에 적용하려다 보면 DAX함수에서 막힐 때가 많을 것입니다. DAX함수를 알고 화면을 구성하는 것과 DAX함수를 모르고 시각화를 구성하는것은 큰 차이가 있으니 꼭 DAX 함수를 어느정도는 익혀두시기 바랍니다. 대부분 Excel에서 사용하던 함수와 비슷하기도 해서 크게 어려움은 못 느끼실 것입니다. 아마 프로그램을 조금이라도 해보신 분들은 더욱 쉽게 접근 가능하겠네요 . 먼저 알아볼 구문은 IF 문입니다. "IF 문은 조건문으로 조건이 True면 첫번째 값을 반환하고 False면 두번째 값을 반환합니다." 기본적인 구문은 아래와 같습니다. IF (, True값, False값) 예시를 들어볼까요? "매출정보 테이블에 "단가" 필드가 있다면 단가가 10,00.. 2023. 5. 7.
[Power BI] #18 도형 맵 - 서울 행정 지도 시각화 Power Bi를 이용하여 시각화를 하다보면 행정구역 별로 매출, 고객 정보등의 데이터에 대하여 표현이 필요할 경우가 있을 것입니다. 물론 기존 Power BI Map 을 이용해도 충분히 가능하지만. 지도 보다는 간단 명료한 도형 맵을 이용하여 공간분석이 적합한 경우도 있을 것입니다. Power BI의 도형 맵 (Sharpe Map)은 topojson 포맷을 파일만을 지원하기에 우리는 원하는 행정 구역 경계 파일을 확보하여 topoJson 포맷으로 변경을 하여야 합니다. 우선 첨부파일에 "시도" 그리고 "시군구"가 분리되어 있는 SHP 행정구역 파일을 첨부하였답니다. 해당 파일을 다운받아서 압축을 풀어주세요 예제에서는 시군구 행정구역 파일을 이용하여 서울시의 구를 추출하여 시각화 할 것입니다. 자.. 이.. 2022. 4. 25.
[Power BI] 엑셀 데이터 - 엑셀 데이터 변환 및 모델링 하기 (3) "데이터 모델링을 한 후 테이블을 분리하여 운영할 필요가 있을때" 오늘 알아볼것은 "데이터 모델링 후 하나의 원본 엑셀을 여러 테이블로 분리 하는 방법" 입니다. 원본 엑셀데이터의 모든 항목이 BI 작업 시 필요는 하지만 하나의 큰 엑셀 시트에 모든 내용이 전부 들어 있고 그 양이 방대할 경우 우리는 데이터 모델링을 통해 시트의 내용을 기준에 맞게 분리하여 운영하여야 합니다. 먼저 엑셀 시트를 기준으로 모델링 하려는 구조를 확정 한 후 "데이터 변환"을 진행 합니다. 데이터 변환이 완료되면 쿼리 편집기에서" 매출정보" 테이블을 확인 하실 수 있을 것입니다. 우리는 "매출정보" 테이블을 "매출정보", " 매장정보","책정보" 이렇게 3개의 테이블로 분리하여 모델링을 기획하였기에 "매출정보"테이블을 기준으로.. 2021. 10. 20.
[Power BI] 엑셀 데이터 가져오기 - 엑셀 변환 하기 (1) 엑셀에서 데이터를 가져오는 방법 중 이전에 설명한 “로드"로 전체 데이터를 동일한 형식으로 가져오는 방법외에도 데이터 모델링 또는 원본 데이터 중 필요한 데이터만을 가져오게 하는 “데이터 변환"방법이 있습니다. 우리가 BI로 인사이트를 얻으려고 하는 데이터의 양은 타 시스템에서 주기적으로 내려 받는 대용량의 데이터 이거나 오랜 기간 꾸준히 데이터를 업데이트한 대용량의 엑셀일 것입니다. 이런 엑셀데이터는 엑셀로 관리하기 편하게 (한눈에 보기 편하게) 대부분 하나의 큰 시트로 구성되어 있으며 용량이 크기에 점점 속도는 느려지고 원하는 상세 내용만을 추출해서 보기에는 한계가 있습니다. 이런 데이터를 "로드”를 이용해서 똑같이 Power BI로 이동을 하여 관리를 하게 된다면 단점은 그대로 가지고 가실 수 밖에.. 2021. 10. 17.