파워 쿼리
Power Query![]() |
Power Query는 Microsoft가 데이터 추출, 로드 및 변환을 위해 만든 ETL 도구이며 소스로부터 데이터를 가져와 처리한 후 하나 이상의 타깃 시스템에 로드하는 데 사용됩니다.Power Query는 Microsoft Power Platform 내에서 여러 가지 버전으로 사용할 수 있으며, 전체 또는 부분적으로 셀프 서비스 플랫폼에서 비즈니스 인텔리전스에 사용됩니다.Excel, Power BI, Analysis Services, Dataverse,[1] Power Apps, Azure Data Factory, SSIS, Dynamics 365 등의 소프트웨어와 온라인 Power BI 서비스에서 [2]사용되는 Power BI Dataflow 또는 PowerFlow에서 사용되는 Microsoft Dataflow의 일반 버전을 비롯한 Microsoft Dataflow와 같은 클라우드 서비스에서 볼 수 있습니다.
ETL은 데이터 [3]모델링과 밀접하게 관련되어 있습니다.변환의 경우 Power Query를 사용하여 논리 데이터 모델이 아직 없거나 데이터 모델을 추가로 개발할 필요가 있는 경우 논리 데이터 모델을 개발할 수 있습니다.
역사
Power Query는 Excel 2010 및 2013의 Power Pivot(피벗 테이블 작성 등에 사용)에 추가 기능으로 포함되어 있습니다.Excel 2016에서는 잠시 Get & Transform으로 이름이 변경되었으나 이후 다시 Power Query로 이름이 변경되었습니다.
M 공식 언어
Power Query는 M이라는 새로운[when?] 쿼리 언어를 기반으로 합니다.데이터를 혼합하는 쿼리를 작성하도록 설계된 매시업 언어(따라서 문자 M)입니다.이는 F 샤프 프로그래밍 언어와 유사하며 마이크로소프트에 따르면 "대부분 순수하고, 고차적이며, 역동적으로 타이핑되며, 부분적으로 게으르고, 기능적인 언어"입니다.M 언어는 대소문자를 구분합니다.
Power Query와의 사용자 상호작용의 대부분은 마법사를 사용한 그래피컬 사용자 인터페이스를 통해 수행할 수 있으며, 이는 많은 일반 작업 또는 기본 작업에 사용할 수 있습니다.개발자가 M 공식 언어로 쓸 수 있는 고급 편집 모드를 사용할 수도 있습니다. 이렇게 하면 표현력이 향상되고 가능성이 높아지며 그래픽 마법사에서 생성된 코드를 변경할 수도 있습니다.
기능하게 하다
M으로 작성된 Power Query는 데이터와 식을 서로 참조할 수 있는 let 식과 출력을 포함하는 식으로 구성됩니다.let 식내의 행(스텝이라고도 불립니다)은, 마지막 행을 제외하고, 각 행의 마지막에 쉼표로 구분됩니다.코멘트는 C스타일로 작성되며 인라인 코멘트는 슬래시로 시작합니다( )./
) 기호는 여러 줄에 걸친 블록댓글은 다음과 같이 구분됩니다./*
그리고.*/
M언어는 강력하며 특정 형식의 쿼리를 실행하는 데 필요할 수 있습니다.그러나 많은 일반적인 태스크에서는 사용자가 M언어를 직접 사용하지 않고 그래픽 사용자 인터페이스를 통해 Power Query와 대화할 수도 있습니다.
다이렉트 쿼리
Power BI에서는 모든 기능을 갖춘 Import와 달리 DirectQuery에서는 M-code 사용이 다소 제한됩니다.이는 DirectQuery의 M-code를 런타임에 SQL로 변환해야 하기 때문입니다.
쿼리 폴딩
쿼리 폴딩은 데이터 원본(예: 트랜잭션 SQL)에서 파워 쿼리를 단일 쿼리로 변환하는 기능입니다.따라서 쿼리 폴딩은 기존 ETL 프로세스와 동일하게 작동하며 로드 전에 데이터 작업을 수행할 수 있습니다.쿼리 접기가 항상 지원되는 것은 아닙니다.접힘 표시기(예: 접힘, 접힘 없음, 접힘, 불투명, 알 수 없음)는 쿼리가 접힐 수 있는 단계까지 표시할 수 있습니다.접히지 않은 쿼리는 클라이언트 측에서 수행해야 합니다.쿼리 순서에 따라 접히는 단계 수가 결정됩니다.
「 」를 참조해 주세요.
- 온라인 분석 처리(OLAP)
- DAX(Data Analysis Expressions)는 모델을 쿼리하고 고급 측정치를 계산하는 데 사용되는 보완 표현 언어입니다.
- 논리 데이터 모델, 팩트 테이블 및 차원 테이블을 포함하는 별 스키마 아래에 있습니다.
- 데이터 블렌딩
레퍼런스
- ^ DougKlopfenstein. "Power Query documentation - Power Query". Retrieved 2022-10-27.
- ^ ptyx507x. "What is Power Query? - Power Query". Retrieved 2022-10-27.
- ^ Dearmer, Abe. "Why ETL Data Modeling is Critical in 2021". Retrieved 2022-10-27.