본문 바로가기

Power BI

(28)
DAX기초 FILTER, ALL, ALLEXCEPT FILTER FILTER( 테이블, 필터식) FILTER는 조건을 만족하는 모든 행을 반환하는 테이블함수이면서 반복함수이다. FILTER 함수는 FILTER 함수 안에 FILTER함수를 중첩해서 사용할 수 있는데, AND로 결합한 것과 결과가 같다. 다만, DAX는 필터를 평가할 때 안쪽의 FILTER부터 평가하기 때문에 안쪽의 FILTER에 경우가 적은 수의 FILTER를 넣고 바깥쪽의 FILTER에 결과가 많은 FILTER를 넣어야 필터가 반복하는 횟수를 줄일 수 있다. ALL ALL( 포함할 테이블 또는 컬럼명, 컬럼명, 컬럼명,...) ALL함수는 REMOVEFILTER와 같이 필터 컨텍스트에 적용된 필터를 제거한다. 매개변수에 따라 테이블의 모든 행을 반환하거나 지정한 컬럼의 모든 값을 반환한다..
DAX기초 논리함수 IF, IFERROR 1. IFERROR IFERROR은 식이 오류가 있는지 확인하기 위해 특정 메시지나 대체값을 두고자 할 때 사용합니다. IFERROR ( 식, 오류일경우 반환할 값 ) 예를 들어 매출수량과 매출단가를 곱한 식의 결과에 오류가 있으면 빈 값으로 처리하려면 IFERROR( 매출테이블 [ 수량 ] * 매출테이블 [ 단가 ] , BLANK( ) ) 메시지를 보이도록 처리하려면 IFERROR( 매출테이블 [ 수량 ] * 매출테이블 [ 단가 ] , "값에 오류가 있습니다." ) 2. IF IF는 True/False를 처리할 논리식을 기준으로 True일 때와 False일 때 결과를 다르게 처리하고자 할 때 사용합니다. IF ( 논리식, True일때 반환할 결과, False일 때 반환할 결과) 예를 들어 숫자가 들어 ..
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기초 측정값의 필수함수 Calculate Power BI의 DAX에서 CALCULATE 함수는 매우 강력하고 다양하게 사용되는 함수입니다. 이 함수의 기본적인 역할은 조건을 적용하여 데이터를 변환하거나 계산하는 것입니다. 여기서 조건이란, 필터와 같은 것을 의미합니다. CALCULATE 함수를 사용하는 방법은 다음과 같습니다: 기본 구문 CALCULATE(계산하려는 수식이나 집계, 필터식1, 필터식2, ...) 예를 들어, 특정 지역에서의 총 매출을 계산하고 싶다면, CALCULATE(SUM(매출), 지역 = "서울")과 같이 단순한 필터를 적용하여 사용할 수 있습니다. 필터 컨텍스트 오버라이드 CALCULATE 함수는 기존의 필터 컨텍스트를 변경하거나 무시하도록 할 수 있습니다. 즉, 이미 적용된 필터가 있더라도 CALCULATE 함수 내에서..
DAX함수 자동 포맷기 DAX 함수를 작성할 때 함수가 길어지는데 한줄로 작성하면 함수를 해석하기가 어려워져요. 이런 경우 DAX함수 포맷을 자동으로 교정해 주는 사이트가 있어서 소개합니다. https://www.daxformatter.com/ DAX Formatter by SQLBI Data Analysis Expressions (DAX) is a formula language introduced by Microsoft in Power BI, Power Pivot and Analysis Services Tabular to define calculations and queries. DAX Formatter is a free tool by SQLBI that transform your raw DAX formulas into cl..
DAX함수 연간누적매출 측정값 만들기 매출 보고서를 작성할 때 기간별로 누적매출금액을 집계하는 경우가 많아요. 여기서는 DAX의 시간 인텔리전스 함수를 활용하여 기간 누적 합계를 작성해 보도록 하죠. 시간 인텔리전스에서 자주 사용하는 DATESYTD와 TOTALYTD를 사용할 것입니다. DATESYTD : 해당하는 연도의 첫번째 날짜(1월1일)부터 마지막 날짜(12월 31일) 사이의 모든 날짜를 테이블형태로 반환합니다. 즉 하나의 값으로 나오는 것이 아니라 여러 값을 가지고 있는 배열이라고 볼 수 있습니다. 마지막 날짜는 선택사항으로 지정하지 않을 경우 작성하지 않아도 되고, 마지막 날짜가 없으면 해당 연도의 마지막 날짜로 집계합니다. * 참고: 파란색 표기는 여러분의 테이블명과 열명, 측정값이름을 사용합니다. DATESYTD( , ) DA..