Power BI

DAX 함수 및 파워쿼리편집기를 통한 측정값 #3

s2h15 2024. 4. 17. 15:07
728x90

 

 

COLUMNSTATISTICS() 모델의 모든 테이블의 모든 열에 대한 통계 테이블 반환
CONTAINS(테이블, 컬럼명, 식) 참조된 모든 열에 대한 값이 있거나 해당 열에 포함된 경우 true 반환
ex) CONTAINS(InternetSales, [ProductKey], 214, [CustomerKey], 11185)
>> productkey가 214 및 customerkey가 11185인 internetsales가 동시에 발생했는지 여부를 알려주는 측정값 생성
CONTAINSROW(테이블, 값) 모든 열에 지정된 값이 있는 행이 하나 이상 있을 경우 true 반환 , IN 연산자와 동일
ex) ( [Color] ) IN { "Red", "Yellow", "Blue" }

CONTAINSROW ( { "Red", "Yellow", "Blue" }, [Color] )
둘은 동일한 결과를 낸다

CONTAINSSTRING( 검색할 텍스트 , 찾을 텍스트)
CONTAINSSTRINGEXACT ( 검색할 텍스트 , 찾을 텍스트)
한 문자열에 다른 문자열이 포함되어있는지 여부를 나타냄
CONTAINSSTRINGEXACT 는 대소문자를 구분하고 *를 사용할 수 없음
ex) CONTAINSSTRING("abcd", "BC")
>> TRUE
CONTAINSSTRING("abcd", "a*d")
>> TRUE
CONTAINSSTRINGEXACT("abcd", "BC")
>> FALSE
ISBLANK(값) 값이 비어있으면 true
ISEMPTY(테이블참조 또는 식) 테이블이 비어있으면 true
ISERROR(값) 값이 오류이면 true
ISEVEN(값) / ISODD(값) 짝수이면 true / 홀수이면 true , 숫자만 가능 
ISNONTEXT(값) 값이 텍스트가 아니거나 비어있으면 true
ISNUMBER(값) 값이 숫자이면 true
ISTEXT(값) 값이 텍스트면 true
SELECTEDMEASURE() 계산 항목 또는 형식 문자열이 계산될때 현재 컨텍스트에 있는 측정값에 대한 참조
BITAND / BITOR / BITLSHIFT / BITRSHIFT 비트 연산
COALESCE(식) Blank로 계산되지 않는 첫번째 식을 반환
모든 식이 Blank이면 Blank 반환
IFERROR(값, 오류일때 반환값) 식이 오류를 반환하면 식을 계산하고 지정된 값을 반환함
SWITCH(식, 값(일치 평가식), 일치시 식, 불일치시 식) IF와 같은 조건문(여러개의 조건있을 경우에 용이)
ABS(값) 절대값
CEILING(값) 반올림 값 반환
FLOOR(값) 숫자를 내림한 값
ex) FLOOR(10.8423 , .1)  >> 10.8
 FLOOR(8.0373, .1)  >> 8
CONVERT(식, 데이터형식) 식을 다른 데이터 형식으로 변환
ex) CONVERT(DATE(1900, 1, 1), INTEGER)

CURRENCY(값) 통화형식 값으로 반환
EVEN(값) / ODD(값) 가장 가까운 짝수로 반올림된 숫자를 반환
ex) 1.5  >>  2
3 >> 4
-1 >> 2
가장 가까운 홀수로 반올림된 숫자 반환
EXP(값) e 를 값만큼 거듭제곱한 값 반환
FACT(값) 팩토리얼(1*2*3*...) 값 반환
GCD(값1, 값2) 최대공약수 반환
 LCM(값1, 값2) 최소공배수 반환
LN(값) 자연로그 반환 , EXP 함수의 반대
MOD(값1 , 값2) 값1 나누기 값2의 나머지 반환
DIVIDE 는 몫 반환
QUOTIENT(값2 , 값2) 나눈 결과(몫)의 정수부분만 반환
RAND() 0보다 크거나 같고 1보다 작은 난수를 균등하게 분산하여 반환
RANDBETWEEN(작은값, 큰값) 지정한 두 숫자 사이의 범위에서 난수 반환
ROUND / ROUNDUP / ROUNDDOWN 반올림, 올림, 내림
SIGN(값) 양수면 1 , 0이면 0, 음수면 -1 반환
TRUNC(값 , 전체 자릿수(생략시 기본값 0)) 숫자의 소수부분 제거
ex) TRUNC(-4.3) >> -4
INT(-4.3) >> -5
TOCSV(테이블) 테이블을 csv 형식의 문자열로 반환
TOJSON(테이블) JSON 형식을 사용하여 테이블을 문자열로 반환
PATH(기존 열의 이름 , 부모 열의 이름) 현재 식별자의 모든 부모에 대한 식별자가 있는 구분된 텍스트 문자열 반환
PATHCONTAINS(경로 , 텍스트식) 지정된 항목이 지정된 경로 내에 있으면 true
ex) PATHCONTAINS(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), "23")
PATHITEM(경로 , 위치, 형식(0이면 text,1이면 int)) PATH 함수를 계산한 결과 문자열에서 지정된 위치에 있는 항목을 반환 
ex) PATHITEM(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), 3, 1)
현재 직원의 세번째 계층 관리자 반환
PATHITEMREVERSE (경로 , 위치, 형식(0이면 text,1이면 int)) PATHITEM 함수는 왼쪽에서 오른쪽으로 계산
그 반대인 오른쪽에서 왼쪽으로 계산하여 지정된 위치에 있는 항목 반환

PATHLENGTH(경로) self 를 포함하여 지정된 PATH 결과의 지정된 항목에 대한 부모 수를 반환
ex) PATHLENGTH(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]))
>> 계층 구조의 해당직원 위에 있는 관리자 목록을 반환
CROSSFILTER(컬럼명1, 컬럼명2 , 교차필터 방향) 두 열 사이에 있는 관계에 대한 계산에 사용할 교차 필터링 방향 지정
교차 필터 방향 : 
None > 교차필터링 발생하지 않음
Both > 양쪽 필터가 다른 쪽 필터링
OneWay > 한쪽 또는 조회 쪽에서 필터링
OneWay_LeftFiltersRight > 1 측의 필터가 2측을 필터링
OneWay_RightFiltersLeft > 2측의 필터가 1측을 필터링
RELATED(컬럼명) 다른 테이블에서 관련 값 반환
ex) FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
>> InternetSales_USD 테이블의 키 열 SalesTerritoryKey 값부터 시작해서 Sales TerritoryCountry 테이블의 국가 값을 조회
728x90