파이썬에서 자기란 무엇인가: 실제 사례
파이썬에서 자기란 무엇인가: 실제 사례
이 자습서에서는 DAX 쿼리 구조와 DAX Studio 내부의 두 엔진에 대해 설명합니다. DAX 수식이 결과를 생성하는 방법 뒤에 있는 프로세스를 볼 수 있습니다. 또한 각 엔진이 계산에서 어떻게 작동하는지 배우게 됩니다.
데이터 생성을 담당하는 엔진은 공식 엔진 과 VertiPaq 스토리지 엔진 두 가지입니다 .
목차
DAX 쿼리 구조
이 자습서에서는 보고서 뒤에서 DAX가 작동하는 방식에 대한 심층적인 DAX 쿼리 구조를 보여줍니다.
생성하는 모든 측정값은 쿼리입니다. 일련의 데이터에서 작동하고 답변을 반환합니다. 그런 다음 쿼리는 SQL Server Analysis Services와 통신합니다. 백그라운드에서 실행되는 LuckyTemplates용 사용자 지정 버전입니다.
쿼리를 작성하면 수식 엔진으로 전송됩니다. 모든 DAX에 응답하지만 스토리지 엔진만큼 효율적이지는 않습니다.
수식 엔진이 쿼리를 받으면 VertiPaq 스토리지 엔진에 작업할 데이터를 요청합니다. 그런 다음 스토리지 엔진은 압축된 데이터 캐시에서 데이터를 가져옵니다.
VertiPaq은 압축 열에서 작동하기 때문에 효율적입니다. 밀리초 내에 많은 행을 계산할 수 있습니다.
다이어그램의 끝에서 데이터 소스를 볼 수 있습니다. 이 트랜잭션은 데이터 새로 고침을 수행할 때만 발생합니다.
배워야 할 또 다른 사항은 스토리지 엔진에서 간단한 쿼리에 응답할 수 있다는 것입니다. 그렇지 않으면 답을 계산하기 위해 데이터 캐시를 수식 엔진으로 다시 보냅니다.
해당 데이터를 수식 엔진으로 다시 보낼 때 더 이상 압축되지 않습니다. 메모리의 전체 열을 사용합니다.
따라서 수식 엔진은 데이터를 다시 가져온 후 DAX 쿼리에 대한 응답을 계산하고 채웁니다.
DAX 쿼리 구조의 엔진
수식 엔진과 스토리지 엔진의 차이점을 아는 것이 중요합니다. 각각은 서로 다른 목적을 위해 설계되었으므로 DAX 지식을 적용하고 빠르고 정확한 쿼리를 얻을 수 있습니다. 두 엔진의 차이점은 다음과 같습니다.
각 엔진의 아이콘은 성능이 얼마나 빠른지를 나타냅니다. 스토리지 엔진은 단순한 요청을 처리하기 때문에 수식 엔진보다 빠릅니다. DAX 쿼리가 단순하고 , 또는 필요한 경우 스토리지 엔진은 자체적으로 모든 작업을 수행할 수 있습니다.
반면 수식 엔진은 복잡한 DAX 함수를 처리할 수 있습니다. 쿼리가 복잡할수록 식에 더 많은 수식 엔진이 포함됩니다.
두 엔진에서 사용하는 데이터도 다릅니다. 포뮬러 엔진은 메모리와 시간을 많이 차지하는 스토리지 엔진의 비압축 데이터 캐시를 사용하고, 스토리지 엔진은 압축 데이터를 사용합니다 .
스토리지 엔진은 한 번에 둘 이상의 코어를 사용하기 때문에 빠릅니다. 멀티 스레드 엔진이라는 뜻입니다. 테이블에 세그먼트가 있는 경우 보유한 코어 수에 따라 세그먼트를 스캔합니다. 그러나 공식 엔진은 한 번에 하나의 코어만 수행할 수 있습니다.
스토리지 엔진의 또 다른 뛰어난 기능은 측정값이 답을 생성할 때 수식 엔진과 달리 해당 답을 메모리에 저장한다는 것입니다. 동일한 질문을 하면 전체 계산을 실행하지 않고 답변을 제공합니다.
스토리지 엔진은 속도에 최적화되어 있고 공식 엔진은 복잡성에 최적화되어 있습니다.
DAX 계산의 배후
DAX 성능 이면의 프로세스를 알 수 있는 유일한 방법은 DAX Studio를 통하는 것입니다. 이것은 DAX Studio의 샘플 파일입니다.
F5를 누르고 실행하면 결과가 나옵니다.
계산 뒤에 있는 두 엔진에 무슨 일이 일어나고 있는지 알아보려면 서버 타이밍 및 쿼리 계획을 켭니다. 그런 다음 DAX를 다시 실행합니다.
완료되면 서버 타이밍 탭으로 이동합니다.
쿼리, 수식 엔진, 스토리지 엔진의 총 실행 시간을 확인할 수 있습니다. 또한 얼마나 많은 스토리지 엔진이 실행되었는지 확인할 수 있습니다. 수식 엔진은 전체 쿼리의 83.3%에서 실행되는 반면 스토리지 엔진은 16.7%만 차지합니다.
쿼리 계획 탭으로 이동하면 물리적 쿼리 및 논리적 쿼리 계획이 표시됩니다. 둘 다 수식 엔진이 수행하는 작업에 대한 수식 쿼리입니다.
LuckyTemplates의 DAX 계산: 모범 사례 LuckyTemplates의
이 새로운 과정 측정으로 DAX 기능 최적화 : 최적화 팁 및 기술
결론
수식 및 저장소 엔진은 모두 DAX 코드에서 결과를 생성하는 데 큰 역할을 합니다. DAX 쿼리 구조에서 가장 중요한 부분입니다.
이러한 엔진이 DAX 성능 뒤에서 어떻게 작동하고 보고서에 어떤 영향을 미칠 수 있는지 배웠기를 바랍니다.
파이썬에서 자기란 무엇인가: 실제 사례
R의 .rds 파일에서 개체를 저장하고 로드하는 방법을 배웁니다. 이 블로그에서는 R에서 LuckyTemplates로 개체를 가져오는 방법도 다룹니다.
이 DAX 코딩 언어 자습서에서는 GENERATE 함수를 사용하는 방법과 측정값 제목을 동적으로 변경하는 방법을 알아봅니다.
이 자습서에서는 다중 스레드 동적 시각적 개체 기술을 사용하여 보고서의 동적 데이터 시각화에서 통찰력을 만드는 방법을 다룹니다.
이 기사에서는 필터 컨텍스트를 살펴보겠습니다. 필터 컨텍스트는 모든 LuckyTemplates 사용자가 처음에 배워야 하는 주요 주제 중 하나입니다.
LuckyTemplates Apps 온라인 서비스가 다양한 소스에서 생성된 다양한 보고서 및 인사이트를 관리하는 데 어떻게 도움이 되는지 보여주고 싶습니다.
LuckyTemplates에서 측정 분기 및 DAX 수식 결합과 같은 기술을 사용하여 수익 마진 변경을 해결하는 방법을 알아봅니다.
이 자습서에서는 데이터 캐시의 구체화 아이디어와 결과 제공 시 DAX 성능에 미치는 영향에 대해 설명합니다.
지금까지 Excel을 계속 사용하고 있다면 지금이 비즈니스 보고 요구 사항에 LuckyTemplates를 사용하기 시작하는 가장 좋은 시기입니다.
LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것