본문 바로가기

Power BI/Power BI 정복하기

(10)
DAX함수 TREATAS 구문 TREATAS(테이블명, 가상관계를 맺을 열,.... ) TREATAS는 일반적으로 관계가 설정되어 있지 않은 두 개 이상의 테이블 간에 관계를 만들어 주는 데 사용됩니다. 예를 들어, 다음과 같이 Sales와 Calendar 두 개의 테이블이 있다고 가정해 봅시다. Sales 테이블: OrderDate (날짜) SalesAmount (금액) Calendar 테이블: Date (날짜) Month (월) Quarter (분기) Year (년도) Sales 테이블과 Calendar 테이블 간에 관계가 설정되어 있지 않고, Sales 테이블에서 월별 판매 합계를 계산하려고 합니다. 이때 TREATAS 함수를 사용할 수 있습니다. 아래는 TREATAS 함수를 사용하여 월별 판매 합계를 계산하는 예시입니다...
DAX함수 이동연간매출 측정값 * 참고: 빨간색 표기는 여러분의 테이블명과 열명, 측정값이름, 변수이름을 사용합니다. 조직의 실적 분석은 흔히 전년대비성장률 또는 목표대비달성률을 분석합니다. 그러나 전년동기와 당해를 비교하는 것만으로는 시즌별 변동성이나 장기적인 추세를 파악하는 데 한계가 있습니다. 이런 경우 연간합산매출을 1월 ~ 12월 또는 회계연도로 집계하지 않고 당월부터 1년간의 매출을 집계해서 분석해 볼 수 있습니다. 이 측정값에는 DATEINPERIOD함수를 사용할 것입니다. DATEINPERIOD는 특정 기간에 해당하는 날짜를 반환합니다. 이 함수는 시계열 데이터 분석에서 매우 유용하며, 특히 이동 평균, 누적 총계, 혹은 기간별 비교 분석에 자주 사용됩니다. DATESINPERIOD(, , , ) : 분석할 날짜 컬럼입..
DAX함수 전년대비실적 측정값 만들기 * 참고: 빨간색 표기는 여러분의 테이블명과 열명, 측정값이름, 변수이름을 사용합니다. 전년 대비 실적 분석은 기업이나 조직에서 지난 해와 비교하여 성과가 어떻게 변화했는지를 파악하는 데 필수적인 도구입니다. 이번에는 Power BI의 DAX 함수를 사용하여 전년 대비 실적을 분석하는 방법에 대해 자세히 설명할 예정입니다. 전년 대비 실적 측정값을 만들면 분기비교 반기비교도 똑같은 방식으로 할 수 있어요. (잠깐! 누적 실적 측정값은 이 글을 참고하시면 됩니다. https://d365-powerbi.tistory.com/34) 먼저 Calendar 테이블에 마지막 매출일자 이후의 기간이 불필요하게 표시되지 않도록 편의성을 위한 열을 Calendar 테이블에 하나 추가해 둡니다. 이 계산된 열은 반드시 필..
DAX함수 연간누적매출 측정값 만들기 매출 보고서를 작성할 때 기간별로 누적매출금액을 집계하는 경우가 많아요. 여기서는 DAX의 시간 인텔리전스 함수를 활용하여 기간 누적 합계를 작성해 보도록 하죠. 시간 인텔리전스에서 자주 사용하는 DATESYTD와 TOTALYTD를 사용할 것입니다. DATESYTD : 해당하는 연도의 첫번째 날짜(1월1일)부터 마지막 날짜(12월 31일) 사이의 모든 날짜를 테이블형태로 반환합니다. 즉 하나의 값으로 나오는 것이 아니라 여러 값을 가지고 있는 배열이라고 볼 수 있습니다. 마지막 날짜는 선택사항으로 지정하지 않을 경우 작성하지 않아도 되고, 마지막 날짜가 없으면 해당 연도의 마지막 날짜로 집계합니다. * 참고: 파란색 표기는 여러분의 테이블명과 열명, 측정값이름을 사용합니다. DATESYTD( , ) DA..
쿼리편집 - 시간 계산 날짜나 시간 필드에 원하는 기간을 더하거나 빼고 싶은 경우에 #duration을 사용할 수 있습니다. 계산결과를 표시할 사용자 지정 열을 추가하고 수식에 #duration을 적용하시면 됩니다. #duration(일수, 시간, 분, 초) 아래는 new_dt_yearmonth라는 필드에 9시간을 더하는 쿼리편집 화면입니다. 새열이름 = [기준필드] + #duration(일수, 시간, 분, 초) 7일 3시간 30분을 더하고 싶다면 아래와 같이 하면 됩니다. 새열이름 = [기준필드] + #duration(7,3,30,0) 물론 아래와 같이 DAX함수로도 시간계산을 할 수는 있습니다. 새열이름 = DATEADD(DateTime[DateKey],-1,year) 그러나 DAX함수로 계산된 측정값은 관계설정에는 사용할..
DAX함수 연도값 계산하기 여러 연도의 날짜테이블이 따로 있는 경우 특정연도를 표기해야 하는 경우가 있습니다. 먼저 올해값을 표시하기 위해서는 YEAR함수와 TODAY함수를 사용할 수 있습니다. 올해 = YEAR(TODAY()) 올해가 2019년이라면 결과값은 2019 정수입니다. 작년값을 표시하려면 앞에 만든 '올해'측정값을 사용할 수 있습니다. 작년 = [올해] - 1 결과값은 2018 정수입니다. 그러나 연도만 표시하는 경우보다 연도값을 사용해 올해매출/작년매출 등 집계하는 데 활용할 수 있습니다. 올해매출 = CALCULATE( SUM(매출테이블명[매출액컬럼명]), FILTER(매출테이블명, YEAR('매출테이블명'[매출날짜컬럼명]) = [올해] ) ) 작년매출 = CALCULATE( SUM(매출테이블명[매출액컬럼명]), ..
[Tip] Power BI에서 Dynamics 365 옵션셋 라벨표기하는 방법 Dynamics 365 온라인서비스 데이터를 Power BI로 불러온 경우 옵션셋필드가 숫자값만 보여집니다. 옵션셋의 라벨로 표시하기 위해서는 먼저 옵션셋라벨을 먼저 쿼리해야 합니다. Power BI에서 Dynamics 365의 옵션값을 숫자값이 아닌 라벨로 보여주기 위한 방법은 여러가지가 있는데요, 1) 글로벌옵션셋인 경우 메타데이터를 쿼리해서 보여주는 방법 2) 옵션셋테이블을 구성해서 가져온 후 옵션셋마다 테이블을 따로 만든 후 관계를 설정하여 사용하는 방법 3) 옵션셋테이블을 구성해서 가져온 후 DAX함수로 라벨열을 추가하는 방법 1)의 방법은 옵션이 글로벌이 아닌경우 사용할 수 없는 단점이 있으며, 옵션셋이 많을 때는 그만큼 수작업이 많습니다. 2)의 방법도 옵션셋이 많을 때는 옵션셋 숫자만큼 테..
DAX함수 DATEDIFF - 날짜 차이 계산하기 (Power BI 포스팅 중에서 이 글이 가장 조회수가 많습니다. 조회수가 많은 이유도 개인적으로 궁금하고 날짜 차이 계산과 관련하여 더 궁금하신 점이나 해결이 안되는 이슈가 있다면 댓글로 남겨주세요~ 아이디어가 있으면 답변 달아 드릴게요.) DATEDIFF는 두 날짜 사이의 차이를 계산합니다. 예를 들어 테이블에 "시작날짜"와 "종료날짜"가 있다면 아래와 같이 두 날짜 사이의 일수를 계산할 수 있습니다. 일수 = DATEDIFF(시작날짜, 종료날짜, DAY) 열이름 = DATEDIFF(시작날짜, 종료날짜, 계산결과를 표시할 숫자기준) 계산결과를 표시할 숫자기준은 Interval이라고 하는데요, DATEDIFF함수에서는 아래 8가지 Interval을 지원합니다. - SECOND - MINUTE - HOU..