DAX 언어의 함수 반복 - 자세한 예

DAX 언어의 함수 반복 - 자세한 예

이 블로그 게시물에서는 LuckyTemplates의 DAX 언어 내에서 반복 기능에 대해 자세히 살펴보고자 합니다. 반복 함수 내에서 수행할 수 있는 작업을 보여 주는 데 시간을 할애하려는 이유는 매우 잘 배워야 하는 중요한 개념이기 때문입니다. 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.

간단한 SUM을 방금 완료했거나 잠재적으로 AVERAGE 함수를 사용했을 수 있지만 SUMX, AVERAGEX 또는 COUNTX와 같이 끝에 X가 있는 반복 함수를 사용하는 방법을 이해하는 것도 중요합니다 .

그 이유는 집계 함수를 사용하는 것보다 반복 함수 내에서 훨씬 더 발전할 수 있기 때문입니다.

목차

반복 기능이란 무엇입니까?

반복 함수가 무엇인지 아직 잘 모르겠다면 일반적으로 끝에 X가 있는 DAX 수식 언어의 함수입니다. FILTER 또는 VALUES와 같은 테이블을 반복하는 테이블 함수도 있지만 이 경우에는 SUMX만 다룰 것입니다.

Total Sales에 대한 공식을 보면 SUMX 때문에 반복 함수일 수 있습니다. 반복이란 모든 단일 행을 반복하고 계산을 수행하는 것을 의미합니다. 이 경우 Sales 테이블의 모든 단일 행에 대해 수량에 현재 가격을 곱합니다. 또한 RELATED 함수를 사용하여 Product 테이블로 돌아가 현재 가격을 가져옵니다.

DAX 언어의 함수 반복 - 자세한 예

데이터에서 얻을 수 있는 훌륭한 통찰력을 추출하는 매우 복잡한 반복 함수를 작성하는 방법을 보여주고 싶습니다. 이 자습서에서는 특정 가격 이상으로 얼마나 많이 판매하는지 계산하고 싶습니다. 이 경우 $2,000를 선택하겠습니다.

또한 $2000 이상이지만 한 제품 이상을 구매하는 제품의 월별 매출도 알고 싶습니다. 또한 총 판매액과 비교하여 얼마나 좋은지 확인하고 싶습니다. 이것은 하나의 수식을 작성하고 반복 함수를 사용하여 달성할 수 있는 일종의 복잡성입니다.

$2000보다 큰 판매 가격

측정값을 만들고 이름을 Sale Price > $2000 & Quantity > 1 로 지정하겠습니다 . 일반적으로 여기에서 답을 보려면 몇 가지 다른 열이나 몇 가지 측정값을 작성해야 하지만 실제로 한 가지로 어떻게 할 수 있는지 보여드리겠습니다. SUMX부터 시작하겠습니다. 여기에 테이블을 입력해야 한다고 나와 있습니다. 맞습니까?

DAX 언어의 함수 반복 - 자세한 예

따라서 우리는 전체 Sales 테이블이 아니라 한 번만 본 모든 항목을 이미 필터링한 테이블을 생성하여 이 Quantity > 1 문제를 해결할 것입니다 . 여기서는 FILTER가 테이블 함수이므로 모든 종류의 테이블을 내부에 넣을 수 있으므로 FILTER를 사용합니다. 그런 다음 Sales로 이동하고 이 FILTER 함수 내에서 Sales 테이블의 모든 단일 행을 반복하고 1보다 큰 수량이 있는 각 행을 필터링합니다.

DAX 언어의 함수 반복 - 자세한 예

1 이상의 모든 판매에 대해 추가 논리도 만들고 싶습니다. 여기서는 표현 패턴을 작성하고 SWITCH를 사용하겠습니다. 현재 판매 가격이 $2000 이상인 경우 총 판매액을 계산해야 합니다. 그렇지 않다면 전혀 계산하고 싶지 않습니다. 마지막으로 대체 결과로 0을 입력하겠습니다.

DAX 언어의 함수 반복 - 자세한 예

이것은 DAX 언어에서 매우 복잡한 반복 수식을 작성하는 방법입니다. 핵심 부분은 거기에 어떤 종류의 테이블을 넣을 수 있는지 이해 하고 실제 반복이 무엇을 하는지 아는 것 입니다 .

이 경우 이 필터 다운 테이블의 모든 단일 행에 대해 $2000보다 큰 현재 가격을 평가하고 있습니다. 그렇다면 해당 행의 판매를 계산하고 그렇지 않으면 그냥 0입니다.

이 측정값을 테이블로 드래그하면 결과가 첫 번째 차트에서 달성한 것과 유사하다는 것을 알 수 있습니다. 유일한 차이점은 이것이 매일이라는 것입니다.

DAX 언어의 함수 반복 - 자세한 예

$500보다 큰 판매 가격

여기서 동일한 패턴을 재사용하여 추가 통찰력을 생성할 수 있습니다. $500 이상인 항목을 확인하려면 여기에서 약간의 변경을 수행하고 Enter 키를 누른 다음 테이블로 드래그하기만 하면 됩니다.

DAX 언어의 함수 반복 - 자세한 예

분명히 우리가 세고 있는 더 많은 제품이 있기 때문에 큰 차이를 볼 수 있습니다. 이것은 우리가 이전에 $2000에서 그랬던 것처럼 더 높거나 더 낮은 가격의 제품을 많이 제거하지 않기 때문입니다.

DAX 언어의 함수 반복 - 자세한 예

데이터 시각화 

이것을 시각화 로 변경할 수도 있지만 차트가 약간 바빠 보이는 것을 볼 수 있으므로 테이블에 남아 있는 것이 더 나을 수 있습니다. 또는 왼쪽 차트와 같이 시간 프레임을 더 압축할 수 있습니다.

DAX 언어의 함수 반복 - 자세한 예

DAX 언어 내에서 이러한 반복 함수를 사용하여 얼마나 멀리 갈 수 있는지 평가하고 이해할 수 있기를 바랍니다. 데이터의 모든 측면에 실제로 뛰어들거나 매우 구체적인 인사이트를 추출할 수 있습니다. 이를 수행하는 방법은 이 반복 함수 내부에 실제로 들어갈 수 있는 이 행 컨텍스트를 사용하는 것입니다. 개별 행을 보고 계산 내부 또는 외부에 배치하고 SUMX, AVERAGEX 및 COUNTX와 같은 반복 함수를 사용할 수 있습니다.

반복 함수는 행 수준에서 수행할 수 있는 계산 측면에서 전체 열만 집계할 수 있는 집계와 비교하여 훨씬 더 많은 유연성을 제공합니다. 이제 반복 함수 내에서 먼저 테이블 참조를 입력한 다음 표현식을 입력해야 하지만 실제로 이들 중 하나가 무엇인지에 대해 생각을 확장하십시오.

반복 함수 내에서 실제로 모든 테이블 또는 테이블의 파생물에 넣을 수 있습니다. 가상 테이블 또는 테이블에 대한 참조도 있습니다. 따라서 일부 로직을 실행하기 위해 트랜잭션 테이블과 같은 전체 테이블을 사용하는 경우 일반적으로 갖는 것보다 훨씬 더 많은 유연성이 가능합니다.

입력하는 표현(또는 측정)도 매우 고급일 수 있습니다. 고급 IF 논리 또는 SWITCH 논리 또는 기본적으로 계산된 열 내부의 행 수준에서 수행할 수 있는 모든 작업을 사용할 수 있습니다. 반복 함수의 표현식 부분에 실제로 넣을 수 있습니다.

결론

이 게시물의 핵심 내용은 반복 기능이 LuckyTemplates 내에서 잘 이해하고 학습하는 데 매우 중요하다는 것입니다.

이것을 잘 배우면 측정을 통해 메모리에서 내부 계산을 실행할 수 있는 기회가 정말 강력해집니다.

DAX 언어 및 LuckyTemplates를 이제 막 시작하는 경우 확인하십시오 . 이 무료 과정에서 배울 것이 많습니다. 에서 찾을 수 있습니다 .


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

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

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

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