M 수식 언어

Excel 중급 Power Query

Lyndsay Girard

Performance Analytics Consultant

고급 편집기

  • M 수식 언어(M 코드)로 작성
    • 대소문자 구분
  • let 식은 두 부분으로 구성됩니다:
    • "let" 및 "in" 절
    • 변수명 또는 단계 식별자의 쉼표 구분 목록
      • 각 단계는 이름으로 이전 단계를 참조해 누적 구성
    • "in" 절 뒤에 오는 단계가 표시되는 쿼리 출력
let
    Source = ""
in
    Source
Excel 중급 Power Query

고급 편집기

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]})
in
    MyTable

단계 1개인 let 식

Excel 중급 Power Query

고급 편집기

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]}),
    #"Sorted Rows" = Table.Sort(MyTable,{{"Result", Order.Ascending}})
in
    #"Sorted Rows"

단계 2개인 let 식

Excel 중급 Power Query

고급 편집기

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]}),
    #"Sort" = Table.Sort(MyTable,{{"Result", Order.Ascending}}),
    #"Lower" = Table.TransformColumns(#"Sort",{{"Name", Text.Lower, type text}})
in
    #"Lower"

단계 3개인 let 식

Excel 중급 Power Query

값 형식

원시형

  • 단일 구성 값(예: 숫자, 논리, 텍스트, null)
    [ID = 1, Name = "A"]
    

구조형

  • 목록(List)
  • 레코드(Record)
  • 테이블(Table)
  • 함수(Function)
Excel 중급 Power Query

구조형 값 형식

목록:

  • 0부터 시작하는 순서 목록, 한 열의 값들
    List = {1,2,3}
    

레코드:

  • 한 행이지만 여러 열을 가진 구조
    Record = [Column1=1,Column2=2]
    

테이블:

  • 여러 행과 여러 열의 조합
    Table = #table({"Column A","Column B"},
          {{1,10},{2,20}})
    
Excel 중급 Power Query

M 기본 제공 함수

함수:

  • 인수를 주어 호출하면 새 값을 생성하는 값
  • 테이블 함수
  • 목록 함수
  • 숫자 함수
  • 레코드 함수
  • 날짜 함수
  • 시간 함수
  • 기간(Duration) 함수
  • … 그 외 다수
1 https://learn.microsoft.com/en-us/powerquery-m/power-query-m-function-reference
Excel 중급 Power Query

사용자 정의 함수

  • 복잡한 계산
  • 재사용성
  • 매개변수화
  • 성능 최적화

 

  사용자 정의 함수 구문:

= (Variable as Data Type, Variable as Data Type) => (Output Expression)
Excel 중급 Power Query

사용자 정의 함수

간단한 사용자 정의 함수 예:

let
    MyFunction = (x) => x + 1
in
    MyFunction(10)

     

Ch3_simple_custom_function.png

Excel 중급 Power Query

쿼리 매개변수

  • 쿼리에 값을 동적으로 전달하는 자리표시자
    • 쿼리를 더 유연하고 재사용 가능하게 함
      • 동적 필터
      • 사용자 정의 함수

화면의 애플리케이션 설정을 바꾸기 위해 슬라이더 버튼을 조절하는 손. 토글 스위치로 UI 사용자 지정

Excel 중급 Power Query

연습해 봅시다!

Excel 중급 Power Query

Preparing Video For Download...