v2.152.882.0
TECH
Power BI 3월 업데이트, 쓰기 전에 조건 먼저 보세요
결론부터 말씀드리면, 이번 업데이트에서 GA(정식 출시)로 전환된 기능이 3개입니다. Translytical Task Flow, Direct Lake on OneLake, IBM Netezza ODBC 드라이버입니다. 그런데 써보니까 각 기능마다 “이 조건에서만 작동한다”는 단서가 공식 문서에 명확히 달려 있었습니다. 그 부분을 먼저 짚고 갑니다.
Translytical Task Flow GA — 그런데 Python 없으면 못 씁니다
Power BI 3월 업데이트에서 가장 눈에 띄는 소식은 Translytical Task Flow의 정식 출시입니다. “보고서 안에서 데이터를 직접 수정하고 외부 시스템까지 트리거할 수 있다”는 설명이 꽤 매력적으로 들립니다. 실제로 영업팀이 파이프라인 보고서에서 직접 할인율을 수정하거나 Teams에 승인 요청을 보내는 데모가 공식 문서에 그대로 나와 있습니다.
💡 공식 발표와 실제 설정 과정을 같이 놓고 보니 이런 간극이 보였습니다
Task Flow 버튼 하나 추가하려면 먼저 Fabric User Data Functions를 서버에 구성해야 합니다. 이 함수는 Python으로 작성하고, SQL 데이터베이스 연결을 직접 코딩해야 합니다. 버튼은 비개발자도 쓸 수 있지만, 그 버튼을 만드는 과정은 개발자 전담입니다. (출처: Microsoft Learn — Translytical task flow overview, 2026.03)
공식 제약 조건도 분명합니다. User Data Function은 반드시 str 타입을 반환해야 합니다. PBIR(Power BI Enhanced Report) 형식과 PBIP(Power BI Project) 형식은 지원하지 않습니다. Power BI Embedded의 경우 Secure Embed 시나리오에서만 동작합니다. 세 가지 중 하나라도 걸리면 그 환경에서는 Task Flow를 쓸 수 없습니다. (출처: Microsoft Learn — Translytical task flow limitations, 2026.03)
데이터 쓰기 저장(Write-back)이 지원되는 Fabric 데이터 소스는 Fabric SQL Database, Fabric Warehouse, Fabric Lakehouse(파일 전용)로 한정됩니다. 공식 문서는 “읽기/쓰기가 많은 보고 시나리오에는 SQL Database를 권장한다”고 직접 명시하고 있습니다. 대규모 FP&A 사이클이나 수천 건 시나리오 입력에는 처음부터 맞지 않는 구조입니다.
Direct Lake on OneLake GA — SQL 버전과 고르는 조건이 다릅니다
이번 업데이트에서 Direct Lake on OneLake도 GA로 전환됐습니다. “데이터 새로 고침 없이 OneLake에서 직접 쿼리”하는 방식으로, 대용량 데이터 환경에서 Import 모드의 새로 고침 비용을 줄이는 게 핵심 목적입니다.
💡 두 버전을 나란히 놓고 보면 “무조건 OneLake가 낫다”는 말이 맞지 않습니다
Direct Lake on OneLake는 DirectQuery fallback이 완전히 제거됐습니다. SQL 엔드포인트를 통한 뷰 접근도 불가합니다. 반면 Direct Lake on SQL은 DirectQuery fallback이 유지됩니다. 현재 SQL 보안 규칙에 의존하는 조직이라면 OneLake 버전으로 바꾸는 순간 보안 모델 전체를 다시 설계해야 합니다. (출처: Power BI Blog — Deep dive into Direct Lake on OneLake, 2025.04.21)
두 버전의 선택 기준을 표로 정리했습니다.
| 구분 | Direct Lake on OneLake | Direct Lake on SQL |
|---|---|---|
| DirectQuery fallback | ❌ 완전 제거 | ✅ 유지 |
| 멀티 소스 지원 | ✅ 가능 (Lakehouse+Warehouse 혼합) | ❌ 단일 소스만 |
| 뷰(View) 접근 | ❌ Delta 테이블 구체화 필요 | ✅ DirectQuery 모드로 접근 가능 |
| 권한 모델 | ReadAll (OneLake 보안) | ReadData (SQL 엔드포인트) |
| 모델 생성 위치 | Power BI Desktop (웹은 제한적) | 웹 또는 Desktop |
결론은 간단합니다. 여러 Lakehouse를 하나의 모델에 묶고 싶다면 OneLake, 기존 SQL 보안 규칙을 그대로 쓰거나 뷰에 의존한다면 SQL입니다. 둘 중 하나가 무조건 더 좋은 버전이 아닙니다.
Custom Totals — DAX 합계가 틀렸던 게 아니었습니다
이번 프리뷰 기능 중 현장에서 가장 환영받을 부분이 Custom Totals입니다. 테이블·매트릭스 비주얼에서 합계 행이 “명백히 이상한 숫자”를 보여주는 상황, 아마 한 번쯤 겪어봤을 겁니다.
사실 이건 버그가 아니었습니다. DAX의 합계 행은 각 행의 값을 더하는 게 아니라, 전체 필터 컨텍스트에서 측정값을 다시 평가합니다. 평균 매출, 고객 수 같은 비가산 측정값은 각 카테고리 값을 더한 것과 다른 숫자가 나올 수밖에 없습니다. 공식 문서는 이것이 “Excel의 피벗 테이블과 동일한 의도된 설계”라고 명시하고 있습니다. (출처: Microsoft Learn — Power BI visualization tables, 2026.03)
📊 예시: 공식 문서의 Sales by Category 데이터 기준으로, Bikes 카테고리 평균 매출은 $2,365이고 전체 합계 행에 표시된 평균은 그 합산(약 $9,460)이 아닌 $62,171,857 / 전체 고객 수 기준으로 재계산됩니다. 이게 올바른 계산입니다. Custom Totals는 이 동작을 바꾸고 싶을 때만 쓰는 기능입니다.
Custom Totals는 열을 우클릭하거나 Build 창에서 Sum, Min, Max, Count(Distinct), Count 중 하나를 선택하면 됩니다. DAX 코드 수정 없이 해당 비주얼의 합계 행 계산 방식만 바꿉니다. 단, 시각적 계산(Visual Calculations) 미리 보기가 먼저 켜져 있어야 동작합니다. 적용 후 합계 셀에 Excel 스타일 인디케이터가 붙어서 “이 합계는 기본 DAX와 다르게 계산됩니다”라는 신호를 줍니다.
DAX UDF 파라미터 256개 — 숫자보다 이 변화가 더 중요합니다
Power BI 3월 업데이트에서 DAX 사용자 정의 함수(UDF)의 최대 파라미터 수가 12개에서 256개로 늘었습니다. (출처: Power BI March 2026 Feature Summary, 2026.03.15) 수치만 보면 20배 이상 확장이라 인상적인데, 실제로 파라미터 256개가 필요한 시나리오보다 이번 업데이트의 다른 변화가 더 실용적입니다.
💡 파라미터 수보다 이 두 가지 변화가 실무에 더 가깝습니다
① 자동 이름 추적(Auto dependency tracking): 이제 테이블·열·측정값 이름을 바꿔도 UDF 안의 참조가 자동으로 업데이트됩니다. 기존에는 UDF 안의 참조를 수동으로 찾아서 고쳐야 했습니다. ② 새로운 타입 힌트 추가(CalendarRef, ColumnRef, MeasureRef, TableRef): 함수 인수로 단순 값이 아닌 열·측정값 참조 자체를 받을 수 있게 됩니다. 두 가지 모두 UDF를 실제 업무에 쓸 수 있는 수준으로 끌어올리는 변화입니다.
단, 주의할 점이 있습니다. 새 타입 힌트는 암시적 형변환(implicit type casting)을 지원하지 않습니다. 그리고 “비정규화된 이름(unqualified name)” — 즉 테이블 접두사 없이 쓴 열 이름 — 은 이름 추적 대상에서 제외됩니다. 공식 문서는 이 경우 “측정값 참조로 해석되므로 의도한 열 참조가 안정적으로 추적되지 않는다”고 밝히고 있습니다. UDF 코드를 짤 때 열 참조에 반드시 테이블명을 붙이는 습관이 필요합니다. (출처: Power BI March 2026 Feature Summary, 2026.03.15)
TMDL View 웹 모델링 프리뷰도 주목할 만합니다
이번 달에 TMDL View가 웹 모델링에서도 프리뷰로 열립니다. Power BI Desktop 없이 브라우저에서 직접 TMDL 코드를 작성하고 시맨틱 모델에 적용할 수 있습니다. 코드 diff 미리보기도 지원해서 적용 전 변경 사항을 확인할 수 있습니다. 아직 정식 출시는 아니지만 이 기능이 GA되는 시점이 되면 Desktop 없이 모델 관리가 가능해지는 흐름입니다.
지금 바로 쓸 수 있는 것 vs 4월까지 기다려야 하는 것
Power BI 3월 업데이트 전체를 보면, 이미 GA된 기능과 아직 조건이 붙는 기능이 섞여 있습니다. 기능별로 상태를 정리했습니다.
| 기능 | 상태 | 주요 조건 |
|---|---|---|
| Translytical Task Flow | GA | Fabric UDF(Python) 구성 필수, PBIR/PBIP 미지원 |
| Direct Lake on OneLake | GA | DirectQuery fallback 없음, 뷰 접근 제한 |
| IBM Netezza ODBC | GA | 신규 IBM ODBC 드라이버 별도 설치 필요 |
| Custom Totals | 프리뷰 | Visual Calculations 프리뷰 먼저 활성화 필요 |
| Modern Visual Defaults | 프리뷰 | 기존 보고서 자동 적용 아님, 수동 업데이트 필요 |
| DAX UDF 업데이트 | 프리뷰 | DAX UDF 프리뷰 활성화 후 사용 가능 |
| TMDL View 웹 모델링 | 프리뷰(출시 예정) | 수 주 내 순차 배포 예정 |
| 구 파일 선택기 UI | 4월 제거 예정 | SU04 릴리스 시점(2026년 4월)부터 비활성화 |
| QuickBooks Online 커넥터 | 이번 달 종료 | 신규 연결 불가, 기존 연결도 중단 가능 |
QuickBooks Online 커넥터는 이번 달부터 지원이 끊깁니다. 기존 연결이 있다면 즉시 대안 데이터 연결 방식으로 전환해야 합니다. 구 파일 선택기 UI는 4월 SU04 릴리스 시점에 비활성화됩니다. 공식 문서는 “사용자가 별도로 조치할 필요는 없다”고 명시했지만, 기업 환경에서 UI 변경으로 인한 혼란을 미리 알려두는 편이 좋습니다. (출처: Power BI March 2026 Feature Summary, 2026.03.15)
AI Narrative Auto Refresh와 계열 레이블 지시선도 바로 씁니다
GA 기능은 아니지만 즉시 쓸 수 있는 소소한 개선도 있습니다. AI 설명 비주얼에서 슬라이서를 바꿀 때마다 수동으로 새로 고침 버튼을 누르던 불편이 사라졌습니다. 시각화 창에서 Auto Refresh 토글 하나만 켜면 됩니다. 꺾은선형 차트의 계열 레이블 지시선도 이번 달부터 새 보고서에서 자동으로 켜집니다. 선이 많이 겹치는 보고서에서 “어느 선이 어느 계열인지” 찾는 시간이 줄어듭니다.
Q&A
Q1. Translytical Task Flow를 쓰려면 반드시 Fabric 유료 라이선스가 필요한가요?
네. Translytical Task Flow는 Fabric User Data Functions에 의존합니다. User Data Functions는 Microsoft Fabric 워크스페이스에서만 실행되므로 Fabric 용량(F SKU 또는 P SKU)이 필요합니다. Power BI Pro나 Premium Per User(PPU)만으로는 서버 사이드 함수를 실행할 수 없습니다. (출처: Microsoft Learn — Fabric User Data Functions overview, 2026.03)
Q2. 기존 Direct Lake on SQL 모델을 Direct Lake on OneLake로 마이그레이션할 수 있나요?
가능합니다. Power BI Desktop의 TMDL View에서 기존 모델의 TMDL 스크립트를 복사하고 연결 식(Expression)만 OneLake 방식으로 교체하면 됩니다. 단, 뷰(View)를 사용 중인 경우에는 사전에 Delta 테이블로 구체화해야 하고, 쇼트컷 테이블은 OneLake Security 얼리액세스 없이는 접근이 제한됩니다. 마이그레이션 전 버전 히스토리 스냅샷을 저장해두는 것을 권장합니다. (출처: Power BI Blog, 2025.04.21)
Q3. Custom Totals를 쓰면 DAX 측정값 자체가 바뀌나요?
아닙니다. Custom Totals는 해당 비주얼의 합계 행 계산 방식만 바꾸는 Visual Calculation 기반 기능입니다. 기저 DAX 측정값은 전혀 수정되지 않습니다. 다른 비주얼에서는 기존 DAX 동작이 그대로 유지됩니다. (출처: Microsoft Learn — Power BI visualization tables, 2026.03)
Q4. QuickBooks Online 커넥터 종료 이후 대안이 있나요?
공식 문서에서 별도 대체 커넥터를 공지하지 않은 상태입니다. QuickBooks는 CSV/Excel 내보내기 기능을 제공하므로 이를 통한 수동 또는 자동화 파이프라인 구성이 현재 가장 현실적인 대안입니다. 또는 Dataverse 또는 Azure Data Factory를 통한 API 연동 방식도 검토할 수 있습니다.
Q5. Modern Visual Defaults 프리뷰를 켜면 기존 보고서 디자인이 바뀌나요?
기존 보고서는 바뀌지 않습니다. 새로 만드는 보고서와 비주얼에만 Fluent 2 기반 기본 스타일이 적용됩니다. 기존 보고서에 적용하려면 View > Themes > Customize current theme에서 “Update theme”을 수동으로 선택해야 합니다. (출처: Power BI March 2026 Feature Summary, 2026.03.15)
마치며
이번 Power BI 3월 업데이트는 “작은 개선들을 조용히 쌓는” 릴리스라기보다, 방향성이 명확한 업데이트입니다. Translytical Task Flow GA, Direct Lake on OneLake GA, DAX UDF 확장 — 세 가지 모두 “Power BI를 뷰어 도구가 아닌 운영 플랫폼으로 만들겠다”는 흐름 위에 있습니다.
그런데 막상 써보면 각 기능마다 “이 조건이 갖춰진 환경에서만”이라는 단서가 붙습니다. Translytical Task Flow는 Fabric 용량과 Python 개발자가 없으면 데모 수준에서 끝납니다. Direct Lake on OneLake는 멀티 소스 모델에 강하지만, 기존 SQL 보안 체계를 가진 조직은 마이그레이션 전 권한 모델부터 재설계해야 합니다. DAX UDF는 256개 파라미터보다 자동 이름 추적과 새 타입 힌트가 실무에 더 직접적인 변화입니다.
기대했던 것과 달랐던 부분도 솔직히 있습니다. TMDL View 웹 모델링은 “수 주 내 배포 예정”이라고만 나와 있어서 정확한 일정을 알 수 없습니다. Custom Totals도 Visual Calculations 프리뷰와 엮여 있어서 두 개를 동시에 활성화해야 하는 단계가 있습니다. 기능이 많아진 건 맞지만, 각 기능의 진입 조건을 먼저 확인하고 우선순위를 정하는 게 이번 업데이트를 잘 쓰는 방법입니다.
📚 본 포스팅 참고 자료
⚠️ 본 포스팅은 2026년 3월 15일 공개된 Power BI Desktop v2.152.882.0 기준으로 작성됐습니다. 본 포스팅 작성 이후 서비스 정책·UI·기능이 변경될 수 있습니다. 프리뷰 기능은 GA 전환 시 동작 방식이 달라질 수 있으므로 사용 전 공식 문서를 다시 확인하시기 바랍니다.


댓글 남기기