DAX Studio에서 DAX 코드 성능 평가

DAX Studio에서 DAX 코드 성능 평가

이 자습서에서는 DAX Studio 의 Run Benchmark 옵션을 사용하여 DAX 코드의 성능을 평가하는 방법을 알아봅니다 .

Run Benchmark 옵션을 사용하면 쿼리에서 콜드 및 웜 캐시 실행 수를 사용자 지정할 수 있습니다.

DAX Studio에서 DAX 코드 성능 평가

이 옵션을 클릭하면 벤치마크 마법사가 열립니다. 콜드 캐시 또는 웜 캐시에서 쿼리를 실행할 횟수를 지정할 수 있습니다.

DAX Studio에서 DAX 코드 성능 평가

콜드 캐시는 DAX Studio가 먼저 캐시를 지운 다음 지정된 숫자를 기반으로 쿼리를 실행한다는 의미입니다. 반면에 웜 캐시는 DAX Studio가 쿼리를 실행하기 전에 캐시를 지우지 않음을 의미합니다.

이 자습서에서는 CallbackDataID를 생성하는 아래 코드를 사용합니다.

DAX Studio에서 DAX 코드 성능 평가

Run Benchmark 옵션을 사용하기 전에 코드를 실행하고 서버 타이밍 데이터를 봅시다 .

DAX Studio에서 DAX 코드 성능 평가

코드를 실행하는 데 134밀리초가 걸린다는 것을 알 수 있습니다. CallbackDataID 도 포함합니다 .

목차

DAX 코드 성능을 위한 Run Benchmark 옵션 사용

벤치마크 실행 옵션을 클릭 하고 5개의 콜드 캐시 실행으로 쿼리를 실행하면 벤치마크 마법사 하단에 진행률 표시줄이 표시됩니다. 캐시를 지운 다음 코드를 다섯 번 실행합니다.

그러면 결과 창에 두 개의 탭이 열립니다. 첫 번째 탭인 요약에는 캐시 유형, 해당 통계, 총 기간 및 SE 기간에 대한 정보가 포함된 표가 표시됩니다.

콜드 캐시와 웜 캐시 간의 데이터를 비교하면 캐시를 지워도 실행 시간에 큰 차이가 없음을 알 수 있습니다.

두 번째 탭인 Details 에는 DAX 쿼리 캐시에 대한 보다 포괄적인 정보가 표시됩니다.

다양한 캐시 기간

쿼리 타이밍에 어떤 영향을 미치는지 알아보기 위해 다른 DAX 코드를 실행해 보겠습니다.

캐시를 지우고 코드를 실행하는 데 13밀리초밖에 걸리지 않는다는 것을 알 수 있습니다.

그런 다음 벤치마크 실행 옵션을 클릭합니다. 상자를 선택 취소하고 콜드 및 웜 캐시 모두에 대해 10회 실행을 수행합니다.

DAX Studio에서 DAX 코드 성능 평가

결과 창에서 콜드 캐시에서 실행하는 데 12.8밀리초, 웜 캐시에서 실행하는 데 3.9밀리초가 걸리는 것을 볼 수 있습니다.

DAX Studio에서 DAX 코드 성능 평가

쿼리가 데이터 캐시 자체에서 응답되기 때문에 스토리지 엔진 기간은 웜 캐시에서 측정할 수 없습니다 .

세부 정보 탭에서 총 20개의 실행이 있음을 확인할 수 있습니다. 추위에 10, 따뜻함에 10. 저온 기간은 항상 따뜻한 기간보다 큽니다.

DAX Studio에서 DAX 코드 성능 평가

맨 오른쪽 열로 스크롤하면 VertiPaq 캐시 일치 항목에 콜드 캐시의 경우 0, 웜 캐시의 경우 1이 포함되어 있음을 알 수 있습니다.

그래프를 사용하여 DAX 코드 성능 비교

보다 통찰력 있는 데이터를 얻으려면 벤치마크 옵션의 결과에서 선 그래프를 만들 수 있습니다. 10의 간격을 사용하여 비교를 생성할 수 있습니다. 즉, 콜드 및 웜 캐시 모두에 대해 10, 20, 30 등을 사용하여 벤치마크를 실행합니다. , 및 기준으로 쿼리를 실행하는 데 걸리는 시간을 이해하는 데 도움이 됩니다 .

또한 작은 데이터베이스로 시작하여 점점 더 복잡한 데이터베이스의 코드를 실행할 수 있습니다. 그런 다음 선 그래프를 만들어 코드의 성능을 확인합니다.

이렇게 하면 DAX 쿼리의 행 수와 관련하여 기간이 증가했는지 감소했는지 쉽게 식별할 수 있습니다.

결론

DAX 코드의 성능을 최적화하는 것이 중요합니다. 코드 행당 0.5밀리초의 차이는 큰 의미가 없을 수 있습니다. 그러나 결과적으로 백만 개의 행을 생성하는 여러 행의 코드를 처리하는 경우 이 0.5ms는 큰 차이를 만들 것입니다.

Run Benchmark 옵션을 사용하면 코드의 시간 데이터를 수집할 수 있습니다. 이를 사용하여 서로 다른 코드 행을 비교할 수 있습니다. 또한 이를 사용하여 DAX 코드의 어떤 부분을 최적화해야 하는지에 대한 의미 있는 통찰력을 얻을 수 있습니다.


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

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

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

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 게이트웨이란? 당신이 알아야 할 모든 것