파이썬에서 자기란 무엇인가: 실제 사례
파이썬에서 자기란 무엇인가: 실제 사례
DAX의 TREATAS 함수는 LuckyTemplates 모델 내에서 활용할 수 있는 가장 흥미로운 DAX 수식 중 하나입니다. 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.
데이터 모델과 DAX 수식을 단순화하려는 경우 유용할 수 있는 매우 구체적인 용도가 있습니다.
이 자습서에서는 수식 내에서 가상 관계를 만드는 방법을 보여 드리겠습니다. 데이터 모델에서 물리적 관계를 만들 필요가 없습니다. 이 TREATAS 기능을 사용하여 실제로 두 개의 다른 테이블에서 두 개의 테이블 또는 두 개의 열을 연결할 수 있습니다 .
이 예는 LuckyTemplates 회원 및 다른 참석자들과 함께 수익 예산 책정에 관한 Learning Summit의 일부입니다.
제가 보여드릴 이 기술은 LuckyTemplates 내에서 예산과 실제 결과를 관리할 때 매우 중요합니다. 모델과 올바른 DAX 계산을 결합하여 이 분석을 효율적으로 만들 수 있습니다.
그래서 여기서 우리는 이것이 시간이 지남에 따라 어떻게 진행되고 있는지 분석하고 싶고 누적적으로 보여주고 있습니다. 또한 특정 영역, 개별 요소 또는 조회 테이블을 선택하고 집중할 수 있으며 예산 대비 진행 상황을 확인할 수 있습니다.
이 자습서에서 흥미로운 점은 모델이 구성되는 방식 입니다 . LuckyTemplates 내에서 어떤 가상 관계가 수행되는지 이해하면 이러한 방식으로 효율적으로 구조화할 수 있습니다 . 따라서 LuckyTemplates TREATAS 계산을 시작하기 전에 데이터 모델을 살펴보겠습니다.
목차
가상 관계를 위한 모델 구조
여기서 모델은 매우 상세하지만 이 자습서에서는 가상 테이블에 초점을 맞추겠습니다. 지역 예산 표를 보면 어떤 것과도 물리적 관계가 없음을 알 수 있습니다.
이와 같은 가상 테이블은 우리를 위해 힘든 일을 할 것입니다. 선택 항목을 기반으로 표시하려는 계산에 따라 올바른 필터를 생성합니다.
지역 예산을 자세히 살펴보면 도시별로 구분되어 있음을 알 수 있습니다. 2018년 도시별 실제 예산이 있습니다 . 이것은 수식으로 생성되었지만 다른 튜토리얼의 주제이므로 지금은 다루지 않겠습니다.
하지만 이 표를 보면 매일 발생하는 실제 정보가 있고 이러한 결과는 연간 단위로 표시됩니다.
우리는 이것들을 분해하여 일년 내내 할당할 수 있어야 합니다. 그래서 예산 민감도 테이블이라고 하는 또 다른 테이블이 있습니다.
연간 예산을 할당하기 위해 매달 민감도 요소를 부여했습니다. 예산 민감도가 매월 개별 부분으로 100% 분해되기 때문에 합계는 1이 됩니다.
모델로 돌아가면 이 예산 민감도 테이블이 아무 것도 연결되어 있지 않음을 알 수 있습니다 . 물리적 관계가 없습니다.
이 기술은 모델에 많은 효율성을 가져올 것입니다. 모든 곳으로 가는 줄이 없습니다. 올바른 관계를 만들기 위해 추가 테이블을 만들 필요가 없습니다. 우리는 이것을 TREATAS로 가상으로 할 수 있습니다.
따라서 설정 측면에서 우리는 연간 수준의 예산을 가지고 있으며 민감도가 있기 때문에 예산을 월 단위로 세분화할 수 있습니다. 이제 일일 수준으로 숫자를 계산 해야 합니다. 이것이 누적 합계를 계산하는 방법이기 때문입니다 .
TREATAS를 사용하여 가상 관계 만들기
먼저 Region의 테이블에 있는 항목으로 필터링할 수 있는 계산을 생성해야 합니다. LuckyTemplates TREATAS의 작동 방식을 이해할 수 있다면 모델을 단순화하고 이러한 가상 관계를 만들 수 있는 좋은 위치에 있을 것입니다.
따라서 첫 번째 수식인 연간 예산 에서 연간 총계를 합산 하지만 해당 연간 총계를 도시 또는 지역의 테이블에 있는 항목으로 필터링할 수도 있습니다 . 이는 지역 예산 테이블 내부의 도시 열을 지역 테이블 내부의 도시 열과 연결하기 때문입니다.
하지만 이 경우 연간 정보만 있습니다. 월별로 분류해야 하므로 여기에서 민감도가 발생합니다. 2018 월간 예산 이라는 또 다른 측정값을 만들었습니다 .
여기에서는 짧은 달 열인 날짜 테이블 과 예산 민감도 테이블 내의 월 이름 열 사이에 가상 관계를 만듭니다 .
특정 컨텍스트에서 월 및 연도와 같을 수 있는 경우 이 예산 민감도는 이를 기반으로 필터링됩니다 . 이것이 바로 이 측정의 IF 논리 에서 내려오는 것입니다 . 그런 다음 연간 예산에 BudgetAllocation을 곱합니다 .
마지막으로 누적 합계를 계산하기 위해 일별로 세분화합니다. 월간 정보가 있으므로 논리적으로 해야 할 일은 월간 정보를 특정 월의 일 수로 곱하거나 나누는 것입니다. 그것은 그것을 매일 수준에서 분해 할 것입니다.
이 일일 수준 공식의 첫 번째 부분인 2018 일일 예산은 월간 수준에서 수행한 것과 매우 유사합니다. 그런 다음 특정 월 또는 컨텍스트에서 우리가 있을 수 있는 일 수를 계산 하고 이것이 DaysInMonth 에 대한 변수( VAR ) 에서 발생하는 일입니다.
Dates 테이블 에서 COUNTROWS를 사용하고 ALL 함수를 사용하여 Dates 에서 컨텍스트를 제거한 다음 VALUES 함수를 사용하여 월 및 연도에 대해 다시 추가합니다 . 1월이면 31일이라는 뜻입니다. 그런 다음 동일한 IF 논리를 사용하지만 여기에 1을 곱한 다음 31로 나눕니다(1월의 경우).
TREATAS 기능 심층 분석 – LuckyTemplates를 위한 가상 관계
LuckyTemplates의 일일 결과에 월별 예측 할당 DAX 사용
LuckyTemplates DAX 기능을 사용하여 시간이 지남에 따라 가격이 변하는 제품 처리
결론
가상 관계는 다양한 방식으로 활용될 수 있습니다. 이 기술을 사용할 수 있는 다른 많은 시나리오가 분명히 있지만 이것은 매우 좋은 예입니다. 우리는 TREATAS 기능을 사용하여 LuckyTemplates 내부에 가상 관계를 만들었습니다.
이 기능을 사용하는 가장 논리적인 이유와 내가 개발하는 많은 모델에서 이 기능을 많이 사용하는 이유는 이 기능이 모델의 백엔드에서 수행하는 모든 작업을 실제로 단순화하기 때문입니다. LuckyTemplates 보고서의 데이터 모델에서.
개발에 많은 복잡성을 가져올 수 있는 다양한 관계를 갖는 대신 TREATAS 함수는 데이터 모델 측면과 DAX 수식에 구축할 수 있는 관계를 실제로 단순화할 수 있습니다.
나는 당신이 이것을 통해 일하는 것을 즐기시기 바랍니다!
***** LuckyTemplates 학습? *****
파이썬에서 자기란 무엇인가: 실제 사례
R의 .rds 파일에서 개체를 저장하고 로드하는 방법을 배웁니다. 이 블로그에서는 R에서 LuckyTemplates로 개체를 가져오는 방법도 다룹니다.
이 DAX 코딩 언어 자습서에서는 GENERATE 함수를 사용하는 방법과 측정값 제목을 동적으로 변경하는 방법을 알아봅니다.
이 자습서에서는 다중 스레드 동적 시각적 개체 기술을 사용하여 보고서의 동적 데이터 시각화에서 통찰력을 만드는 방법을 다룹니다.
이 기사에서는 필터 컨텍스트를 살펴보겠습니다. 필터 컨텍스트는 모든 LuckyTemplates 사용자가 처음에 배워야 하는 주요 주제 중 하나입니다.
LuckyTemplates Apps 온라인 서비스가 다양한 소스에서 생성된 다양한 보고서 및 인사이트를 관리하는 데 어떻게 도움이 되는지 보여주고 싶습니다.
LuckyTemplates에서 측정 분기 및 DAX 수식 결합과 같은 기술을 사용하여 수익 마진 변경을 해결하는 방법을 알아봅니다.
이 자습서에서는 데이터 캐시의 구체화 아이디어와 결과 제공 시 DAX 성능에 미치는 영향에 대해 설명합니다.
지금까지 Excel을 계속 사용하고 있다면 지금이 비즈니스 보고 요구 사항에 LuckyTemplates를 사용하기 시작하는 가장 좋은 시기입니다.
LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것