본문 바로가기

분류 전체보기

(33)
[파워 BI] interator 반복자 함수(CONCATENATEX, AVERAGEX, RANKX) 이동평균구하기/ 순위매기기 집계함수(SUM, AVERAGE, MAX, MIN, DIVIDE, etc)는 하나의 열만 참조하여 계산할 수 있다. 반복자함수는 각행을 지나가며 행컨텍스트로 계산을 한다. 반복계산하려는 테이블과 계신식이 필요함 CONCATENATEX 여러 열에 들어있는 텍스트를 하나로 만들 때 사용하는 함수 CONCATENATEX를 통해 필터한 값을 카드로 보여주는 함수 만들기 예제 CONCATENATEX 동적레이블생성 = "Showing Sales For : " & CONCATENATEX( ( VALUES ('상품' [상품카테고리]), '상품' [상품카테고리]), ", ", '상품' [상품카테고리]), ASC) AVERAGEX AVERAGEX(테이블, 표현식) AVERAGEX를 이용하여 이동평균30일 구하기 RANKX..
[파워 BI] 관계함수(RELATED, RELATEDTABLE, USERELATIONSHIP, CROSSFILTER, TREATAS) 관계관련 함수 관계는 Physical 과 Virtual 두가지 타입으로 나뉜다. 데이터 모델에서 실제로 볼 수 있으며 실선 또는 점선으로 표시된다. 활성 및 비활성 관계 모두 DAX 함수(RELATED, RELATEDTABLE, USERELATIONSHIOP)를 통해 액세스 가능 Dax 함수(TREATAS) 사용하여 생성가능하다. Physical relationship 없거나 직접적으로 생성할 수 없을 때 사용한다. RELATED RELATED(컬럼이름) 관계가 설정되어 있는 테이블의 값을 가져올 수 있음 관계에서 "다"의 테이블에서 "일"의 열에 있는 값을 가져 옴 RELATEDTABLE RELATEDTABLE(테이블이름) 관계에서 "일"의 테이블에서 "다"의 열에 있는 값을 가져 옴 USERELATI..
[파워 BI] 테이블생성 및 필터함수 필터 관련 함수 REMOVEFILTERS REMOVEFILTERS는 특정한 테이블이나 컬럼에서 필터를 제거하는 DAX 함수 REMOVEFILTERS(테이블이름 or 컬럼이름, 컬럼이름, ...) 앞의 테이블이름이나 컬럼이름은 필터를 제거하고 싶은 테이블이나 컬럼이름이 위치한다. 뒤의 컬럼이름은 옵션사항이다. KEEPFILTERS KEEPFILTERS(식) 보고서의 필터를 유지하면서 CALCULATE를 사용하여 CALCULATE의 필터를 씌우고 싶을 때 유용하게 사용 DISTINCT 열이나 테이블의 고유의 값을 나타내는 DAX DISTINCT(열이름, 테이블) 단일혼합테이블에서 관계를 설정하려고 할때 DISTINCT를 사용하여 테이블필드에서 고유의 값만 추출하여 룩업테이블 만들어 관계설정가능 *DISTIN..
[파워 BI] 테이블 조인 함수 CROSSJOIN 테이블의 행의 곱이 포함된 테이블을 반환 CROSSJOIN( 테이블1, 테이블2, ...) UNION 같은 열을 기준으로 테이블의 합집합을 만드는 DAX 테이블은 동일한 수의 열이 포함되어야 한다 첫번째 테이블의 열의 이름으로 열 이름이 결정된다 중복된 열도 포함된다 EXCEPT left table 과 right table의 합집합에서 right table의 모든 값을 뺀 값을 포함하는 테이블 EXCEPT(left table, right table) 두 테이블이 동일한 수의 열이 포함되어야 한다 컬럼이름은 left table로 결정된다 INTERSECT 교집합을 반환하는 함수 INTERSECT(table_expression1, table_expression2) table_experess..
[파워 BI] DAX함수, LOGICAL FUNCTION(IF, SWITCH, COALESCE) BASIC LOGICAL FUNCTION IF() 조건이 TRUE면 첫번째 값 반환, 그렇지않으면 두번째 값 반환 IF(Logical test, true값, false값) AND() 인수가 둘다 TRUE이면 TURE 아니면 FALSE, AND 함수는 인수 2개만 허용, 인수 2개 이상 추가하고 싶다면 && 사용 AND(Logical1, Logical2) OR() 인수가 둘중 하나라도 TURE이면 TURE 둘다 아니면 FALSE OR 함수도 인수 2개만 허용 인수 2개 이상 추가하고 싶다면 && 사용 OR(Logical1, Logical2) SWITCH SWITCH() 값 목록에 대해 식을 계산하고 여러 조건 중 하나를 반환하는 함수/ if 중첩 대신 사용 SWITCH(expression, 값1, 결과1,..
[파워 BI] CONVERSION FUNCTION CONVERSION FUNCTION CURRENCY() 통화 형식으로 변환 CURRENCY(값) FORMAT() 지정된 형식에 따라 값을 텍스트로 변환 FORMAT(값, 포맷) DATE() 지정된 날짜를 DATE 형식으로 변환 DATE(year, month, day) TIME() 숫자를 시, 분, 초로 변환 TIME(시, 분, 초) DATEVALUE() 텍스트를 날짜/시간으로 변환 DATEVALUE(날짜텍스트) VALUE() 숫자로 변환 VALUE(텍스트)
[파워 BI] DAX INFORMATION FUNCTION DAX INFORMATION FUNCTION ISBLANK() 값이 공백인지 아닌지 확인하고 TRUE 또는 FALSE 반환 ISBLANK(값) ISERROR() 값의 오류 여부에 따라 TRUE 또는 FALSE 반환 ISERROR(값) ISLOGICAL() 값이 논리값이면 TRUE 아니면 FALSE 반환 ISLOGICAL(값) ISNUMBER() 값이 숫자이면 TRUE 아니면 FALSE 반환 ISNUMBER(값) ISNONTEXT() 값이 텍스트가 아니거나 비어있으면 TRUE 아니면 FALSE 반환 ISNONTEXT(값) ISTEXT() 값이 텍스트이면 TRUE 아니면 FALSE 반환 ISTEXT(값)
[파워 BI] ROUNDING 기능/ 나이 구하기 함수 내용 사용 INT() 숫자를 가장 가까운 정수로 내림 INT(Number) ROUND() 입력한 자릿수까지 반올림 ROUND(Number,자릿수) ROUNDUP() -Number는 반올림하려는 실수 -자릿수 양수이면(ex.3) 양수자리(3번째 소수 자리)에서 반올림 -음수이면(ex.-3) 소수점 왼쪽에서 음수자리(3번째)에서 반올림 -자릿수가 0 이면 가장 가까운 정수로 반올림 ROUNDUP(Number, 자릿수) ROUNDDOWN() -Number는 내림하려는 실수 -자릿수가 양수이면(ex.3) 양수자리(3번째 소수 자리)에서 내림 -음수이면(ex.-3) 소수점 왼쪽에서 음수자리(3번째)에서 내림 -자릿수가 0 이면 가장 가까운 정수로 내림 ROUNDDOWN(Number, 자릿수) MROUND()..