파워 쿼리 편집기 내부의 변수 및 표현식

파워 쿼리 편집기 내부의 변수 및 표현식

이 자습서에서는 Power Query 편집기 내부의 변수 및 식에 대해 설명합니다 . 각 let 표현식에는 두 부분, 즉 let 및 in 절쉼표로 구분된 변수 이름 또는 단계 식별자 목록이 있음 을 확인하고 배우게 될 것입니다 . 또한 이러한 것들이 Power Query 편집기에서 데이터 보고서를 만드는 데 어떻게 도움이 되는지 확인할 수 있습니다.

목차

Let 식 및 M 언어 이해

Let 표현식을 사용하면 일련의 표현식을 하나의 더 복잡한 표현식으로 함께 묶을 수 있습니다 . 그런 다음 변수는 숫자, 텍스트, 날짜 또는 레코드, 목록 또는 테이블과 같은 구조 데이터 유형과 같은 모든 유형의 값을 저장하는 데 사용됩니다.

대부분의 쿼리는 스테이징 쿼리로 사용하거나 데이터 모델에 로드할 수 있는 테이블을 반환합니다. 쿼리 이름 옆의 아이콘은 쿼리가 반환하는 값 유형을 보여줍니다.

쿼리 편집기의 모든 쿼리는 단일 M 식입니다. 쿼리가 실행되면 표현식이 평가된 다음 값이 반환됩니다. 값은 in 절 뒤에 오는 항목에 따라 결정됩니다. in 절은 변수 목록에 있는 변수를 참조하거나 전혀 참조하지 않을 수 있습니다. 다른 쿼리를 참조하거나 식을 포함할 수도 있습니다.

새 쿼리를 추가하려면 화면 왼쪽 쿼리 창의 빈 공간을 마우스 오른쪽 버튼으로 클릭합니다. 그런 다음 새 쿼리를 클릭하고 빈 쿼리를 선택합니다.

파워 쿼리 편집기 내부의 변수 및 표현식

쿼리 섹션에서 고급 편집기를 클릭하여 고급 편집기 창을 엽니다.

파워 쿼리 편집기 내부의 변수 및 표현식

새 쿼리가 비어 있지 않은 것을 알 수 있습니다.

파워 쿼리 편집기 내부의 변수 및 표현식

let 절로 시작 하고 단일 변수 소스가 이어집니다. 이 변수에는 빈 텍스트 문자열을 나타내는 큰따옴표 기호인 리터럴이 할당되어 있습니다. 또한 in 절 뒤에 소스 변수 이름이 있습니다 .

쿼리 창을 보면 쿼리 이름 앞에 쿼리가 텍스트 값을 반환함을 알려주는 ABC 아이콘이 표시됩니다.

파워 쿼리 편집기 내부의 변수 및 표현식

간단한 변수 및 표현식 사용

이 예에서는 A를 변수 로 입력하여 고급 편집기 창에서 간단한 구문을 만들고 등호를 사용하여 변수에 값이나 식을 할당합니다.

파워 쿼리 편집기 내부의 변수 및 표현식

새 변수를 만들거나 추가하려면 첫 번째 변수 끝에 쉼표를 입력한 다음 Enter 키를 누릅니다. 다음 줄에서 새 변수를 입력할 수 있습니다.

파워 쿼리 편집기 내부의 변수 및 표현식

값과 식을 할당하는 것 외에도 변수 목록에서 변수를 할당할 수도 있습니다.

파워 쿼리 편집기 내부의 변수 및 표현식

마지막 변수를 입력했다면 끝에 쉼표를 넣을 필요가 없습니다. Enter 키를 누르고 in 절을 입력하십시오. 이 예에서는 in 절 뒤에 C 를 입력하여 C 의 값을 반환합니다 .

파워 쿼리 편집기 내부의 변수 및 표현식

Done 을 누르면 수식 입력줄의 표현식 결과인 숫자 값 6이 표시됩니다.

파워 쿼리 편집기 내부의 변수 및 표현식

쿼리 이름 옆의 아이콘이 숫자 데이터 유형을 나타내는 123 아이콘으로 바뀌었기 때문에 결과는 숫자 값입니다.

파워 쿼리 편집기 내부의 변수 및 표현식

변수 이름 지정 및 단계 식별자

변수 이름에 공백이 포함된 경우 큰따옴표로 묶어야 하며 그 앞에 해시 또는 파운드 기호가 있어야 합니다. 큰따옴표는 텍스트 값용으로 예약되어 있습니다.

해시 또는 파운드 기호를 구분하려면 화면 오른쪽에 있는 적용된 단계 창 에서 단계 이름을 바꾸십시오. B 를 마우스 오른쪽 버튼으로 클릭 하고 이름 바꾸기를 선택한 다음 이름을 var B 로 지정합니다 .

파워 쿼리 편집기 내부의 변수 및 표현식


그런 다음 고급 편집기 창으로 돌아갑니다. 파워 쿼리가 사용되거나 참조된 모든 위치에서 자동으로 B의 이름을 var B 로 바꾸는 것을 볼 수 있습니다 .

파워 쿼리 편집기 내부의 변수 및 표현식

적용된 단계 창에서 단계의 이름을 바꿀 때만 사용할 수 있습니다. 고급 편집기 창에서 단계의 이름을 바꾸면 해당 변수가 참조된 모든 위치를 수동으로 업데이트해야 합니다. 고급 편집기 창에는 찾기 및 바꾸기 옵션이 없습니다.

이제 이 예에서는 변수 이름을 다시 B 로 변경하고 완료를 클릭하는 것을 잊지 마십시오 .

LuckyTemplates Desktop에서 변수 및 식 다시 만들기

고급 편집기 창 내부의 코드 구조는 DAX에서 코드를 작성하는 방법과 유사합니다.

둘 다 시도하고 비교하십시오. 탭 으로 이동하여 닫기 및 적용 을 선택합니다 . LuckyTemplates 데스크톱에 있으면 홈 탭으로 이동하고 데이터 입력을 선택하여 측정값을 만듭니다.

파워 쿼리 편집기 내부의 변수 및 표현식

테이블 만들기 팝업에서 로드를 클릭합니다.

파워 쿼리 편집기 내부의 변수 및 표현식

그런 다음 필드 창에서 테이블을 마우스 오른쪽 버튼으로 클릭하고 새 측정값을 선택합니다 .

파워 쿼리 편집기 내부의 변수 및 표현식

수식 입력줄에서 M 언어 에서 동일한 코드를 다시 만듭니다 . 변수 인덱스를 시작하려면 VAR 문을 사용해야 합니다 . 그런 다음 변수와 해당 값을 작성할 수 있습니다. DAX에서 변수에 액세스하려면 RETURN 문을 사용해야 합니다 . 따라서 마지막 변수 뒤에 RETURN을 입력 하고 C를 입력하면 식의 결과가 반환됩니다.

파워 쿼리 편집기 내부의 변수 및 표현식

다음으로 카드 시각화를 추가하고 생성한 측정값을 선택합니다. 그러면 M 결과 와 동일한 숫자 값이 표시됩니다 .

파워 쿼리 편집기 내부의 변수 및 표현식

수식 입력줄에서 변수의 순서를 변경하면 카드에서 오류가 발생합니다.

파워 쿼리 편집기 내부의 변수 및 표현식

파워 쿼리 편집기 내부의 변수 및 표현식

DAX 변수를 처리할 때는 순서가 중요합니다. 아직 선언되지 않은 변수는 호출할 수 없습니다.

그러나 M 코드 에서 순서를 변경하면 여전히 결과를 얻을 수 있습니다.

파워 쿼리 편집기 내부의 변수 및 표현식

표현식은 C를 평가하기 위해 변수 A와 B의 값을 알아야 한다고 명시합니다. 이것은 종속성 순서 지정 의 예입니다 .

M 엔진 은 식에서 제공하는 종속성 순서를 따르지만 선택한 순서대로 나머지 모든 계산을 자유롭게 수행할 수 있습니��.

M 쿼리 및 코드 이해

사용자 인터페이스를 사용하여 코드를 생성하기 때문에 모든 M 쿼리는 절차 코드처럼 보입니다. 각 변환 단계는 이전 단계에서 반환된 값을 기반으로 하므로 항상 순차적으로 보입니다.

M 엔진 에서 가장 중요한 것은 in 절에서 뒤따를 수 있는 종속성 체인입니다. 쿼리 엔진은 처음부터 앞으로가 아니라 끝에서 뒤로 쿼리를 평가합니다.

엔진이 왜 저러지? 첫째, 쿼리가 평가되면 되돌아보고 불필요한 것을 제거하려고 합니다. 사용되지 않는 값은 평가되지 않지만 무시됩니다. 이것은 Lazy Evaluation 이라는 프로세스입니다 .

둘째, 수행 중인 모든 변환을 살펴보고 가능한 한 많은 작업을 소스 시스템으로 되돌려 보냅니다. 이 프로세스를 Query Folding 이라고 합니다 . 두 프로세스 모두 쿼리 성능 향상에 핵심적인 역할을 합니다.

마지막으로 기억해야 할 사항은 대부분의 경우 적용된 단계 창에서 모든 변수 이름 또는 단계 식별자를 볼 수 있다는 것입니다. M 코드가 순서대로 작성되지 않으면 식은 다음과 같이 단일 결합 단계로 나타납니다.

파워 쿼리 편집기 내부의 변수 및 표현식

단계를 재정렬하여 쉽게 수정할 수 있습니다. 변수 C를 다시 변수 B 의 맨 아래에 놓고 완료를 클릭합니다. 그러면 Applied Steps(적용된 단계) 창에 단계 이름이 다시 표시됩니다.

파워 쿼리 편집기 내부의 변수 및 표현식

결론

변수 및 중요 기능을 사용하는 DAX 쿼리
LuckyTemplates 수식 구문, 주석 및
LuckyTemplates에서 변수를 사용하는 변수 – 자세한 예

변수 및 식은 Power Query 편집기 내에서 이해해야 할 가장 중요한 사항 중 일부입니다. 둘 다 보고서 에서 데이터 및 정보 생성을 담당합니다 . 그들은 결과를 얻고 생산하기 위해 다른 데이터를 수집합니다.

여자 이름


파이썬에서 자기란 무엇인가: 실제 사례

파이썬에서 자기란 무엇인가: 실제 사례

파이썬에서 자기란 무엇인가: 실제 사례

R에서 RDS 파일을 저장하고 로드하는 방법

R에서 RDS 파일을 저장하고 로드하는 방법

R의 .rds 파일에서 개체를 저장하고 로드하는 방법을 배웁니다. 이 블로그에서는 R에서 LuckyTemplates로 개체를 가져오는 방법도 다룹니다.

첫 N 영업일 재방문 – DAX 코딩 언어 솔루션

첫 N 영업일 재방문 – DAX 코딩 언어 솔루션

이 DAX 코딩 언어 자습서에서는 GENERATE 함수를 사용하는 방법과 측정값 제목을 동적으로 변경하는 방법을 알아봅니다.

LuckyTemplates에서 다중 스레드 동적 시각적 개체 기술을 사용한 인사이트 쇼케이스

LuckyTemplates에서 다중 스레드 동적 시각적 개체 기술을 사용한 인사이트 쇼케이스

이 자습서에서는 다중 스레드 동적 시각적 개체 기술을 사용하여 보고서의 동적 데이터 시각화에서 통찰력을 만드는 방법을 다룹니다.

LuckyTemplates의 컨텍스트 필터링 소개

LuckyTemplates의 컨텍스트 필터링 소개

이 기사에서는 필터 컨텍스트를 살펴보겠습니다. 필터 컨텍스트는 모든 LuckyTemplates 사용자가 처음에 배워야 하는 주요 주제 중 하나입니다.

LuckyTemplates 온라인 서비스에서 앱을 사용하기 위한 최고의 팁

LuckyTemplates 온라인 서비스에서 앱을 사용하기 위한 최고의 팁

LuckyTemplates Apps 온라인 서비스가 다양한 소스에서 생성된 다양한 보고서 및 인사이트를 관리하는 데 어떻게 도움이 되는지 보여주고 싶습니다.

시간 경과에 따른 이익 마진 변화 분석 - LuckyTemplates 및 DAX를 사용한 분석

시간 경과에 따른 이익 마진 변화 분석 - LuckyTemplates 및 DAX를 사용한 분석

LuckyTemplates에서 측정 분기 및 DAX 수식 결합과 같은 기술을 사용하여 수익 마진 변경을 해결하는 방법을 알아봅니다.

DAX Studio의 데이터 캐시에 대한 구체화 아이디어

DAX Studio의 데이터 캐시에 대한 구체화 아이디어

이 자습서에서는 데이터 캐시의 구체화 아이디어와 결과 제공 시 DAX 성능에 미치는 영향에 대해 설명합니다.

LuckyTemplates를 사용한 비즈니스 보고

LuckyTemplates를 사용한 비즈니스 보고

지금까지 Excel을 계속 사용하고 있다면 지금이 비즈니스 보고 요구 사항에 LuckyTemplates를 사용하기 시작하는 가장 좋은 시기입니다.

LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것

LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것

LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것