Power BI/DAX 7

[DAX] CALCULATE

이번에는 DAX 함수의 꽃 CALCULATE에 대해서 알아보자 CALCULATE 함수는 필터 컨텍스트에서 수식을 계산할 때 사용되며, 기존 필터 컨텍스트를 재정의하고 새로운 필터를 추가하기 위해 사용된다. 한마디로 수식을 계산하면서 필터를 씌운다고 생각하면 이해하기 편하다. CALCULATE 함수의 기본 구문은 다음과 같다. CALCULATE(, , , ...) expression : 계산할 수식 filter1,2... : 필터 표현식 기본 구문은 역시.. 쳐다 봐도 잘 모르니 바로 예시를 보자. Monthly Sales = CALCULATE ( SUM(Table1[Sales]), Table1[Date].[Month] = 12 ) sum(Table1[Sales])는 매출의 합계가 되는 식, Table1[..

Power BI/DAX 2023.06.30

[DAX] EOMONTH와 ENDOFMONTH

이번에 알아볼 DAX함수는 EOMONTH와 ENDOFMONTH이다. 상황에 따라서 유용한 함수이니 잘 숙지해 두자! EOMONTH 지정한 개월 수 이전이나 이후 달의 마지막 날 날짜를 datetime 형식으로 반환. 해당 월의 마지막 날에 속하는 만기일 또는 기한을 계산. 예제 다음 예에서는 2022년 1월 15일로부터 두 달 후인 2022년 3월 31일의 마지막 날을 반환하게 됩니다. EOMONTH("2022-01-15", 2) return : "2022-03-31" ENDOFMONTH 지정된 날짜 열의 현재 컨텍스트에서 해당 월의 마지막 날짜를 반환. 예제 다음 예에서는 2022년 1월 15일이 포함된 월의 마지막 날짜인 2022년 1월 31일을 반환합니다. ENDOFMONTH("2022-01-15"..

Power BI/DAX 2023.06.30

[DAX] LastNonBlank, LastNonBlankValue 마지막달 값 구하기

이번에 알아볼 DAX 함수는 LastNonBlank, LastNonBlankValue이다. 최신 날짜, 또는 최신 Value값을 구하고 싶을 때 사용하면 유용할 듯 하다. LastNonBlankValue (열이름, 식) : 마지막달의 매출을 반환한다. 마지막달매출 = LASTNONBLANKVALUE('Calendar'[년월],[매출액]) LastNonBlank (열이름, 식) : 마지막달을 반환한다. 마지막달매출2 = LASTNONBLANK('Calendar'[년월],[매출액]) 최종월을 구하고 싶다면 LASTDATE를 사용해보자 뒤에 "MMM YYYY"는 서식을 나타낸다 최종월 = FORMAT(LASTDATE('Sales'[Purchase Date]), "MMM YYYY")

Power BI/DAX 2023.06.28

[DAX] TOPN 상위 데이터로 sub-table 뽑기

이번에 알아볼 DAX 함수는 TOPN으로 기준에 따라 상위 몇 등까지 뽑아주는 함수이다. TOPN(”상위 몇 등까지 뽑을 INT”, “기준 테이블”, “계산할 측정값(열)”, “오름차순=ASC , 내림차순=DESC”) 예시를 보면서 이해를 해보자 [매출액]를 계산해 놓고서 그 테이블을 [매출액]이 큰 순서대로 정렬한 뒤 상위 10개로 된 sub-table을 뽑아낸다. 매출액 = sumx(Sales, Sales[Quantity]*RELATED('Products'[Current Price])) Top10_SP_Sales = CALCULATE([매출액],TOPN(10,'Sales People',[매출액],DESC))

Power BI/DAX 2023.06.28

[DAX] RIGHT (끝 자리 추출), LEFT(첫 자리 추출)

DAX식에서 새열을 생성할 때 사용할 수 있는 문법이며, 문자열의 슬라이싱 기능으로 RIGHT와 LEFT가 있다. 이 문법은 예시를 보면 쉽게 이해 할 수 있다. 끝네자리 = RIGHT('Products'[Product ID],4) 'Product ID'의 오른쪽 부터 4번쨰 까지 문자를 슬라이싱하여 '끝네자리' 라는 새 열을 만들었다. 왼쪽 부터 문자열을 추출 하고 싶으면 LEFT함수 사용하면 쉽게 가져올 수 있다. 첫세자리 = LEFT('Products'[Product ID],3)

Power BI/DAX 2023.06.28

[DAX] REMOVEFILTERS와 ALLSELECTED의 차이

오늘은 알아 두면 좋을 DAX식에 관해 얘기를 해보자 Power BI에서는 필터 기능을 다양한 방법으로 넣을 수 있다. 예를 들어 모든 페이지에 적용되는 필터, 특정 페이지에 적용되는 필터 또는 특정 시각적 객체에 적용되는 필터 등 다양한 방법으로 필터 적용이 가능하다. 하지만 측정값을 사용하는데 있어서 필터가 걸림돌이 되는 경우도 있다. 그럴 때 사용할 수 있는게 REMOVEFILTERS와 ALLSELECTED이다. REMOVEFILTERS : 선택한 열에 걸려있는 필터를 제거 ALLSELECTED : 선택한 열에서 모두 선택 예시) 대분류% = [Total Sales] / CALCULATE([Total Sales], REMOVEFILTERS('제품'[대분류])) 대분류1% = [Total Sales]..

Power BI/DAX 2023.06.28