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
'Power BI' 카테고리의 다른 글
Power BI 보고서 작성 # 1 (0) | 2024.04.24 |
---|---|
Power BI - 데이터 적재 , ETL (4) | 2024.04.23 |
DAX 함수 및 파워쿼리편집기를 통한 측정값 #2 (0) | 2024.04.16 |
DAX 함수 및 파워쿼리 편집기를 통한 측정값 #1 (0) | 2024.04.15 |
Power BI 기본 내용 정리 (0) | 2024.04.11 |