티스토리 뷰
DAX UDF 사용자 정의 함수
Fabric UDF(User Data Function)과 DAX UDF(User-defined Function)과는 완전히 다릅니다. 그래서 UDF라고 할 때 어떤 UDF인지 얘기해야 합니다. Fabric UDF를 생성하고 테스트하는 방법은 Fabric 사용자 데이터 함수(User Data Function) (1)를 참조하십시오.
이번 글에서는 DAX UDF를 생성하고 만드는 방법을 알아보겠습니다.
DAX UDF 사용자 정의 함수는 측정값, 계산열 등 DAX 구문에서 호출하여 효과적으로 활용할 수 있습니다.
예를 들어, 여러 측정값에서 반복적으로 쓰이는 코드가 있다면, UDF로 만들어서 호출하면 코드도 간단하게 작성할 수 있으며, 로직이 변경될 때도 UDF를 변경하면 한 번에 변경이 가능합니다. 또는 측정값 내부 로직이 아주 복잡하여 가독성이 떨어질 때, 일부 코드를 UDF로 만들어서 호출하면 코드 관리가 용이합니다.
DAX UDF를 생성하려면 여러 방법이 있는데, DAX 구문을 통해 직접 생성하거나 DAX 쿼리 보기, TMDL에서 생성할 수 있습니다. 테스트하거나 결과를 보려면 DAX 쿼리 보기에서 하는 것이 좀 더 편합니다.
DAX UDF 구문은 아래와 같습니다.
FUNCTION <FunctionName> = ( [ParameterName]: [ParameterType], ... ) => <FunctionBody>
예를 들어, 정수 더하기를 수행하는 DAX UDF는 다음과 같습니다.
FUNCTION AddInteger = (a: int64, b: int64) =>
a+b
매개변수 데이터 형식은 정해져 있으며, DAX 쿼리 보기에서 a : 을 입력하면 인텔리센스로 데이터 형식을 알 수 있습니다. 매개변수 a의 경우는 정수이므로 int64를 지정하면 됩니다.

DAX 쿼리 보기에서는 테스트하려면 { } 사이에서 사용자 정의 함수를 호출하면 됩니다.

AddInteger 함수를 DAX 측정값에서 호출하여 결과를 카드 시각적 개체 등에서 표시해줄 수 있습니다.
이제 실무적인 예를 들어 DAX UDF를 이용하여 시각화해보겠습니다.
이번주의 총매출과 저번주의 총매출에 대한 측정값을 만들려고 합니다. 대략적인 코드는 아래와 같습니다.

측정값 DAX 수식은 거의 동일하며, 이번주 아니면 저번주만 바뀌면 됩니다. Week가 0이면 이번주 총매출을 구해주며, week가 -1이면 저번주 총매출을 반환해주면 됩니다. 이런 경우 측정값에서 해당코드로 구현해도 되지만, 함수를 만들고 호출해주면 더 효율적입니다.

측정값에서 함수를 호출해주면서 매개변수를 지정하면 간단하게 측정값을 생성할 수 있습니다.

테이블로 값을 구현해서 측정값, UDF를 호출하는 측정값에서 비교해보았습니다.

간략히 DAX UDF를 확인해보았습니다. Fabric UDF와는 완전히 다르다는 것을 알 수 있고, DAX UDF를 활용하면 더 효율적이니 적용해보세요~
'Microsoft Faric' 카테고리의 다른 글
| Fabric 사용자 데이터 함수(User Data Function) (3) (0) | 2026.02.02 |
|---|---|
| Fabric 사용자 데이터 함수(User Data Function) (2) (0) | 2026.01.19 |
| Fabric 사용자 데이터 함수(User Data Function) (1) (0) | 2026.01.12 |
| Fabric 데이터 에이전트 (6) (0) | 2026.01.05 |
| 2026년 Gartner 10대 전략 기술 (0) | 2026.01.01 |
- Total
- Today
- Yesterday
- SharePoint 2013
- Power BI Update
- SharePoint Object Model
- 사용자 데이터 함수
- Windows Phone 7
- SharePoint Online
- 페이지를 매긴 보고서
- 업데이트
- SharePoint 2010
- 정홍주
- Power BI Desktop Update
- Power BI
- sql server 2012
- Power BI Desktop
- Windows Azure Mobile Services
- Paginated Report
- SQL Azure
- Windows Azure
- copilot
- Power BI Copilot
- Visual Studio 2010
- sharepoint
- redJu
- Power BI 업데이트
- hongju
- 목표
- Cloud
- Microsoft Fabric
- Power BI Desktop 업데이트
- 클라우드
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |