파이썬에서 자기란 무엇인가: 실제 사례
파이썬에서 자기란 무엇인가: 실제 사례
이 자습서에서는 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에서 LuckyTemplates로 개체를 가져오는 방법도 다룹니다.
이 DAX 코딩 언어 자습서에서는 GENERATE 함수를 사용하는 방법과 측정값 제목을 동적으로 변경하는 방법을 알아봅니다.
이 자습서에서는 다중 스레드 동적 시각적 개체 기술을 사용하여 보고서의 동적 데이터 시각화에서 통찰력을 만드는 방법을 다룹니다.
이 기사에서는 필터 컨텍스트를 살펴보겠습니다. 필터 컨텍스트는 모든 LuckyTemplates 사용자가 처음에 배워야 하는 주요 주제 중 하나입니다.
LuckyTemplates Apps 온라인 서비스가 다양한 소스에서 생성된 다양한 보고서 및 인사이트를 관리하는 데 어떻게 도움이 되는지 보여주고 싶습니다.
LuckyTemplates에서 측정 분기 및 DAX 수식 결합과 같은 기술을 사용하여 수익 마진 변경을 해결하는 방법을 알아봅니다.
이 자습서에서는 데이터 캐시의 구체화 아이디어와 결과 제공 시 DAX 성능에 미치는 영향에 대해 설명합니다.
지금까지 Excel을 계속 사용하고 있다면 지금이 비즈니스 보고 요구 사항에 LuckyTemplates를 사용하기 시작하는 가장 좋은 시기입니다.
LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것