파이썬에서 자기란 무엇인가: 실제 사례
파이썬에서 자기란 무엇인가: 실제 사례
이 자습서에서는 다양한 반복 함수 와 이를 계산에 효율적으로 사용하는 방법 에 대해 설명합니다 .
일부 계산을 수행할 때 계산 열이 필요하지 않은 이유에 대해 자주 논의합니다. 반복자 때문입니다.
반복자 또는 반복 함수를 사용하면 실제로 결과를 테이블에 입력하지 않고도 계산을 수행할 수 있습니다.
이 기술을 사용하면 LuckyTemplates 데이터 모델을 로드하는 데 필요한 메모리를 절약할 수 있습니다 . 다음 섹션에서는 반복자를 사용하여 계산을 최적화하는 방법을 보여 드리겠습니다.
목차
Iterator 함수를 사용하여 총 판매액 계산
시작하려면 총 비용 에 대한 새 측정값을 만듭니다 . 이 새 측정값을 놓을 측정값 그룹을 선택해야 합니다.
넣기 전에 Shift 키 와 Enter 키를 눌러 한 줄 아래로 이동합니다 .
LuckyTemplates의 수식 입력줄에는 IntelliSense에서 제안한 대로 함수 뒤에 무엇을 넣어야 하는지 정확히 알 수 있습니다. SUMX 의 경우 뒤에 테이블을 추가해야 합니다.
SUMX 수식 은 주어진 테이블의 모든 단일 행에서 논리를 실행합니다. 이것이 반복자가 행 컨텍스트 와 연관된 이유입니다 . 측정값 내에서 반복자는 수식을 행 컨텍스트로 전환할 수 있습니다.
SUMX 함수 다음에 Sales 테이블을 참조해야 합니다 . 총 비용을 계산하려면 주문 수량 에 총 단가를 곱해야 합니다 .
생성된 새 열을 전혀 참조할 필요가 없습니다. 총 비용은 척도이며 총 비용을 평가하기 위해 내 테이블로 가져올 수 있습니다.
이제 측정값을 테이블 내부로 드래그하여 결과를 확인합니다. City 필터 에서 초기 컨텍스트를 선택했는지 확인하십시오 .
보고자 하는 다른 지역을 클릭하여 계산의 초기 컨텍스트를 변경할 수 있습니다.
총 비용은 초기 컨텍스트 측면에서 유사한 방식으로 작동합니다. 초기 컨텍스트는 판매 테이블에 적용되지만 각 개별 결과 내에서 주문 수량에 총 단가를 곱한 값을 계산합니다.
데이터 모델의 이면에는 필터가 켜져 있고 Regions 테이블에서 들어오는 컨텍스트와 Date 테이블에서 들어오는 또 다른 컨텍스트가 있습니다. 이는 반복 함수 SUMX에 의해 필터링되는 Sales 테이블로 흘러갑니다.
SUMX 함수는 Sales 테이블 의 모든 단일 행을 가상으로 평가 하므로 결과에 대한 물리적 열이 필요하지 않습니다.
초기 컨텍스트 후 SUMX는 모든 단일 행에 대해 주문 수량 과 총 단가 의 곱을 가져옵니다 . 마지막으로 모든 행에서 계산된 모든 결과를 평가합니다.
원래 Costs 열은 계산된 열을 통해 생성되었습니다. 내가 말했듯이 반복자가 이미 작업을 수행할 수 있으므로 필요하지 않습니다. 모델에서 불필요한 메모리를 차지할 수 있으므로 삭제할 수 있습니다.
반복 수식은 모든 단일 행에서 평가를 실행하지만 집계 수식은 그렇지 않습니다.
이것은 간단한 예이지만 여기에서 더 발전하여 IF 문과 SWITCH 문을 작성할 수 있습니다. 또한 물리적 테이블을 만들 필요가 없습니다. 대신 가상을 사용할 수 있습니다.
이 많은 정보는 Mastering DAX 과정 에서 심도 있게 다루지 만 이는 함수 반복의 시작과 적절할 때 함수 사용을 시작하는 방법을 보여주기 위한 것입니다.
팩트 테이블 내에서 계산된 열을 만들어야 한다고 생각하는 경우 반복 함수가 작업을 수행할 것이라고 거의 보장할 수 있습니다.
다른 DAX Iterator 함수 사용
이제 반복자가 어떻게 계산에 놀라운 일을 할 수 있는지에 대한 또 다른 예를 보여드리겠습니다. 이번에는 평균 비용을 계산해 보겠습니다.
총 비용 수식을 복사하여 새 측정값에 붙여넣기만 하면 됩니다. 이름을 Average Costs 로 변경한 다음 SUMX 대신 사용하기 만 하면 됩니다 .
새 수식은 Sales 테이블의 모든 단일 행을 평가하기 때문에 유사한 논리를 실행합니다. 또한 주문 수량 과 총 단가 의 곱을 구해야 합니다 . 여기서 유일한 차이점은 합계 대신 수식이 평균을 계산한다는 것입니다.
이제 평균 비용 측정값을 테이블로 가져오면 총 비용 측정값과 어떻게 비교되는지 확인할 수 있습니다.
iterating 함수를 변경하는 것만으로 비슷한 로직을 실행할 수 있다는 것이 놀랍습니다.
추가 데이터 최적화 기술
테이블을 최적화하려면 총 수익 열과 같은 중복 정보를 삭제할 수 있습니다.
평균 비용을 쉽게 얻을 수 있으므로 테이블에 총 수익 열이 더 이상 필요하지 않습니다 . 단가 및 총 단가 열 이 있는 한 아무 문제 없습니다.
이제 SUMX 함수를 사용하여 Total Sales(반복) 대신 새 측정값을 만들 수 있습니다 . Sales 테이블을 참조한 다음 Order Quantity 및 Unit Price 제품을 가져와야 합니다 .
그런 다음 총 매출 및 총 매출(반복) 열의 결과를 비교할 수 있습니다. 둘 다 결과가 같죠?
성능 측면에서 계산된 열과 반복기를 사용하는 것에는 큰 차이가 없습니다. 그러나 데이터 모델의 경우 반복자 함수는 전체 열을 제거하고 수백 행의 데이터를 저장할 수 있습니다.
또한 반복자가 필요한 결과를 가상으로 계산할 수 있으므로 중복 열을 삭제할 수 있습니다. 이렇게 하면 테이블이 훨씬 얇아지고 모델이 훨씬 빨라집니다. 자신의 계산에 이 최적화 기술을 적용했는지 확인하십시오.
결론
요약하자면 반복 함수는 모든 단일 행을 평가하지만 집계자는 그렇지 않습니다.
함수 끝에 있는 문자 X를 사용하면 반복자를 쉽게 식별할 수 있습니다. 예를 들면 SUMX , AVERAGEX , , 함수 등이 있습니다 .
반복 함수를 사용해도 추가 물리적 테이블이 생성되지 않습니다 . 이렇게 하면 LuckyTemplates에서 메모리를 절약할 수 있습니다.
내가 다룬 SUMX 및 AVERAGEX 의 예는 간단한 시나리오입니다. 나중에 IF 문과 SWITCH 문을 추가하여 더 고급 항목으로 이동합니다 .
모두 제일 좋다!
LuckyTemplates의 DAX 함수: 반복자 사용 DAX 언어에서 함수 반복 – DAX에서 반복 함수로 작업하는
자세한 예
*****
파이썬에서 자기란 무엇인가: 실제 사례
R의 .rds 파일에서 개체를 저장하고 로드하는 방법을 배웁니다. 이 블로그에서는 R에서 LuckyTemplates로 개체를 가져오는 방법도 다룹니다.
이 DAX 코딩 언어 자습서에서는 GENERATE 함수를 사용하는 방법과 측정값 제목을 동적으로 변경하는 방법을 알아봅니다.
이 자습서에서는 다중 스레드 동적 시각적 개체 기술을 사용하여 보고서의 동적 데이터 시각화에서 통찰력을 만드는 방법을 다룹니다.
이 기사에서는 필터 컨텍스트를 살펴보겠습니다. 필터 컨텍스트는 모든 LuckyTemplates 사용자가 처음에 배워야 하는 주요 주제 중 하나입니다.
LuckyTemplates Apps 온라인 서비스가 다양한 소스에서 생성된 다양한 보고서 및 인사이트를 관리하는 데 어떻게 도움이 되는지 보여주고 싶습니다.
LuckyTemplates에서 측정 분기 및 DAX 수식 결합과 같은 기술을 사용하여 수익 마진 변경을 해결하는 방법을 알아봅니다.
이 자습서에서는 데이터 캐시의 구체화 아이디어와 결과 제공 시 DAX 성능에 미치는 영향에 대해 설명합니다.
지금까지 Excel을 계속 사용하고 있다면 지금이 비즈니스 보고 요구 사항에 LuckyTemplates를 사용하기 시작하는 가장 좋은 시기입니다.
LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것