LuckyTemplates 계산: 고급 DAX 수식의 핵심

이제 LuckyTemplates의 함수 에 대해 자세히 살펴보겠습니다 .

우리는 이미 이 기능을 여러 번 사용했지만 여기에서 자세히 논의하고 싶습니다.

목차

CALCULATE로 작년 매출 얻기

CALCULATE 함수를 사용하면 계산이 수행되는 환경에서 컨텍스트가 오는 측정값 내에서 계산 컨텍스트 를 변경할 수 있습니다 . 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.

측정값 내에서 컨텍스트를 변경하는 기능은 DAX에서 매우 중요합니다.

CALCULATE 함수를 사용하여 현재 날짜의 매출을 작년 같은 날짜의 매출 과 비교하는 Sales LY 라는 측정값을 만드는 예제부터 시작하겠습니다 .

LuckyTemplates 계산: 고급 DAX 수식의 핵심

CALCULATE 함수 내에서 CALCULATE 의 첫 번째 매개변수는 모든 종류의 표현식을 사용할 수 있으므로 Total Sales를 입력합니다 .

라는 시간 인텔리전스 함수를 사용합니다 . 시간 인텔리전스 함수는 시간 관련 계산에 사용되는 함수 입니다 .

CALCULATE 안에 SAMEPERIODLASTYEAR를 넣기 때문에 날짜 열을 통해 현재 컨텍스트를 1년 조정합니다 .

LuckyTemplates 계산: 고급 DAX 수식의 핵심

새 측정값을 끌어오면 Total SalesSales LY 열의 결과가 다른 것을 볼 수 있습니다.

LuckyTemplates 계산: 고급 DAX 수식의 핵심

그 이유는 Sales LY 내부의 값이 정확히 1년 전의 Total Sales 에서 가져오기 때문입니다 .

예를 보여주기 위해 28/02/2020 날짜의 Sales LY 값을 살펴보겠습니다 .

LuckyTemplates 계산: 고급 DAX 수식의 핵심

값이 $10,440 이므로 2019년 2월 28일 날짜의 총 판매액을 다시 보면 정확히 동일한 결과가 나와야 합니다.

LuckyTemplates 계산: 고급 DAX 수식의 핵심

2020년 2월 28일을 현재 날짜로 인식하고 있지만 Sales LY 열을 통해 2019년 같은 날짜로 컨텍스트를 변경합니다 .

이것이 바로 CALCULATE가 LuckyTemplates에서 중요한 기능인 이유입니다. Total SalesSales LY 간의 차이를 찾아야 하는 경우와 같이 다양한 방법으로 계산을 수행할 수 있습니다 .

분기별 컨텍스트 변경

일일 값 대신 분기별 값을 볼 수 있도록 날짜 열의 컨텍스트를 변경할 수도 있습니다 .

먼저 Dates 테이블 안에 있는 QuarterInCalendar 열을 드래그합니다 .

LuckyTemplates 계산: 고급 DAX 수식의 핵심

여기서 가장 먼저 눈에 띄는 것은 날짜가 올바르게 정렬되지 않았다는 것입니다 . 이 문제를 해결하기 위해 QuarterInYear 라는 열을 정렬합니다 .

데이터 영역 으로 이동하여 QuarterInCalendar 열을 강조 표시합니다 .

LuckyTemplates 계산: 고급 DAX 수식의 핵심

그런 다음 Sort by column 아래에서 QuarterInYear 옵션을 선택할 수 있습니다 .

LuckyTemplates 계산: 고급 DAX 수식의 핵심

이전 화면으로 돌아가면 이미 올바른 순서로 분기가 있는 것을 볼 수 있습니다.

LuckyTemplates 계산: 고급 DAX 수식의 핵심

우리는 앞에서 똑같은 작업을 수행하고 있지만 일 대신 분기를 보고 있기 때문에 값이 다른 세분성으로 누적됩니다 .

예를 들어 2020년 2분기 의 총 판매액$2,839,495 입니다 . 그러나 Sales LY 값을 볼 때 CALCULATE 함수는 컨텍스트를 1년 전으로 변경하여 2019년 2분기 총 판매액$3,665,971 입니다 .

LuckyTemplates 계산: 고급 DAX 수식의 핵심

CALCULATE 함수를 사용하면 수식이나 계산을 다시 작성할 필요 없이 유사한 통찰력을 사용하여 다양한 방식으로 작업할 수 있습니다 .

CALCULATE를 사용한 특정 위치의 총 매출

또한 CALCULATE 내에서 컨텍스트를 조정할 수 있는 다른 방법을 보여주고 싶습니다 .

이전에는 계산 컨텍스트를 완전히 변경했지만 이제 대신 컨텍스트를 약간 필터링하는 예를 보여드리고 싶습니다.

특정 위치 , 특히 노스캐롤라이나 에서 내 모든 판매를 계산하려면 어떻게 해야 합니까 ?

이를 위해 Sales in NC 라는 새 측정값을 만들고 Total Sales 와 함께 CALCULATE를 표현식으로 사용한 다음 Locations 테이블State Code를 필터로 사용하고 이를 "NC" 로 설정합니다 .

LuckyTemplates 계산: 고급 DAX 수식의 핵심

새 측정값을 끌어오면 제품 이름 의 컨텍스트를 기반으로 특정 지역 의 총 판매 내역을 볼 수 있습니다 .

LuckyTemplates 계산: 고급 DAX 수식의 핵심

컨텍스트가 완전히 변경된 Sales LY 에 비해 NC의 Sales는 컨텍스트가 간단하게 조정되었습니다.

컨텍스트를 조정할 수 있는 방법이 많기 때문에 CALCULATE가 가장 많이 사용되는 기능이 되는 이유입니다 .

LuckyTemplates의 고급 콘텐츠를 보면 CALCULATE 를 사용하여 수식을 매우 효율적으로 작성할 수 있기 때문에 거의 모든 항목에서 CALCULATE가 사용되는 것을 볼 수 있습니다.

2~3줄에 걸쳐 Microsoft Excel 로 작성된 매우 긴 수식을 이미 보셨을 것입니다 . LuckyTemplates에서는 단순히 컨텍스트를 조정하여 다양한 범위의 다양한 계산을 수행할 수 있습니다.

다른 예를 보여주기 위해 QuarterInCalendar 측정값 과 함께 Sales in NC 측정값 을 드래그할 수 있습니다 .

LuckyTemplates 계산: 고급 DAX 수식의 핵심

수식을 변경할 필요는 없었지만 수식 을 조정한 이전 예와 비교하여 컨텍스트를 추가했습니다 .

이미 분기별 매출이 있으므로 NC에 매출을 추가하면 노스캐롤라이나에 대한 분기별 매출이 발생합니다 .

시간 인텔리전스 기능을 사용하여 날짜를 조작하는 Sales LY 와 같이 컨텍스트를 완전히 변경하는 것과 비교하면 약간의 차이가 있습니다 .

Sales in NC 측정값은 날짜QuarterInCalendar 의 초기 컨텍스트와 관련이 없는 위치 에 대한 필터일 뿐입니다 .


LuckyTemplates 시간 인텔리전스를 사용하여 총 변경의 동적 백분율
계산 LuckyTemplates에서 DAX를 사용하여 누적 실행률 계산 Power
BI에서 DAX를 사용하여 구매 간 일수 차이를 계산하는 방법

결론

지금까지 LuckyTemplates의 CALCULATE 함수를 사용하여 계산 컨텍스트를 변경, 조정 또는 추가하는 방법을 소개했습니다 .

작업 중인 작업에 이것을 어떻게 적용할 수 있는지 생각해 보시기 바랍니다. 이 기능을 활용할 수 있다면 수식 조합과 기술을 빠르게 수행하여 더 많은 것을 계산할 수 있습니다.

모두 제일 좋다,

Leave a Comment

SharePoint의 계산된 열 | 개요

SharePoint의 계산된 열 | 개요

SharePoint에서 계산된 열의 중요성과 목록에서 자동 계산 및 데이터 수집을 수행하는 방법을 알아보세요.

Power Apps에서 변수 만들기: 컬렉션 작업

Power Apps에서 변수 만들기: 컬렉션 작업

컬렉션 변수를 사용하여 Power Apps에서 변수 만드는 방법 및 유용한 팁에 대해 알아보세요.

Microsoft Flow HTTP 트리거 | Power Automate 자습서

Microsoft Flow HTTP 트리거 | Power Automate 자습서

Microsoft Flow HTTP 트리거가 수행할 수 있는 작업과 Microsoft Power Automate의 예를 사용하여 이를 사용하는 방법을 알아보고 이해하십시오!

Power Automate 흐름: 사용법 및 유형 설명

Power Automate 흐름: 사용법 및 유형 설명

Power Automate 흐름 및 용도에 대해 자세히 알아보세요. 다양한 작업 및 시나리오에 사용할 수 있는 다양한 유형의 흐름에 대해 설명합니다.

흐름에서 Power Automate 종료 작업 제어

흐름에서 Power Automate 종료 작업 제어

조건이 충족되지 않는 경우 흐름에서 작업을 종료하는 Power Automate 종료 작업 컨트롤을 올바르게 사용하는 방법을 알아봅니다.

PowerApps 시작 기능: 앱에서 다른 서비스를 시작하는 방법

PowerApps 시작 기능: 앱에서 다른 서비스를 시작하는 방법

PowerApps 실행 기능에 대해 자세히 알아보고 자신의 앱에서 바로 웹사이트, 전화, 이메일 및 기타 앱과 같은 기타 서비스를 실행하십시오.

Power Automate의 HTTP 요청 – 소개

Power Automate의 HTTP 요청 – 소개

타사 애플리케이션 통합과 관련하여 Power Automate의 HTTP 요청이 작동하는 방식을 배우고 이해합니다.

Power Automate Desktop: 마우스 클릭 보내기 기능을 사용하는 방법

Power Automate Desktop: 마우스 클릭 보내기 기능을 사용하는 방법

Power Automate Desktop에서 Send Mouse Click을 사용하는 방법을 알아보고 이것이 어떤 이점을 제공하고 흐름 성능을 개선하는지 알아보십시오.

PowerApps 변수: 컨텍스트 및 전역 변수 식별

PowerApps 변수: 컨텍스트 및 전역 변수 식별

PowerApps 변수의 작동 방식, 다양한 종류, 각 변수가 앱에 기여할 수 있는 사항을 알아보세요.

Power Automate에서 실행할 데스크톱 흐름 예약

Power Automate에서 실행할 데스크톱 흐름 예약

이 자습서에서는 Power Automate를 사용하여 웹 또는 데스크톱에서 작업을 자동화하는 방법을 알려줍니다. 데스크톱 흐름 예약에 대한 포괄적인 가이드를 제공합니다.