LuckyTemplates의 테이블: 유형 및 구분

LuckyTemplates의 테이블: 유형 및 구분

오늘은 LuckyTemplates의 테이블에 대해 이야기하는 시간을 갖고 싶습니다. 우리는 모든 문제가 있을 때마다 항상 테이블에 부딪히지만, 혼자서 문제에 대해 생각하는 데 많은 시간을 소비하지는 않습니다. 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.

LuckyTemplates 회원인 Ashton은 항상 생각을 자극하는 좋은 질문을 제시하는 게시물을 최근에 올렸습니다. 그의 질문은 제가 꽤 자주 보고 이 튜토리얼에서 다루고자 하는 패턴에 대해 생각하게 했습니다.

그가 한 실수는 아니지만 일반적인 실수입니다. 예를 들어 처음에는 가상 테이블이 아닌 경우와 같이 사람들이 가상 테이블에 문제가 있다고 말하는 경우를 많이 봅니다.

LuckyTemplates의 테이블 유형 간에는 실질적인 차이가 있습니다.

제가 드릴 비유는 누군가가 "이봐, 나는 최근에 개를 입양했고 개와 문제가 있는데 당신이 도울 수 있는지 궁금합니다"라고 말하면 개가 아니라 늑대입니다. 둘 다 송곳니이지만 고려해야 할 꽤 큰 차이점이 있습니다.

따라서 LuckyTemplates의 테이블과 마찬가지로 모두 동일한 제품군이지만 솔루션과 해당 테이블을 사용하는 방법에 실제로 영향을 미치는 중요한 차이점입니다. 그래서 제가 하고 싶었던 것은 Ashton의 질문을 다시 검토한 다음 LuckyTemplates에서 찾은 테이블 간의 차이점을 조금 조사하고 그것이 테이블을 처리하는 방식에 어떤 영향을 미치는지 보여 주는 것이었습니다.

질문은 매우 간단했지만 처음에 나타난 것보다 조금 더 많은 것이 있습니다. 그는 고객, 그들이 구입한 과일의 종류, 수량, 그리고 색인 번호만 말하는 간단한 데이터 세트를 가지고 있었습니다.

LuckyTemplates의 테이블: 유형 및 구분

그는 다중 선택 기능이 있는 슬라이서를 갖고 싶었습니다 . 그래서 여러분이 오렌지를 선택하면 오렌지를 구매한 모든 고객을 불러오지만 고객이 구매한 다른 것도 표시합니다.

LuckyTemplates의 테이블: 유형 및 구분

따라서 이 선택 항목(주황색)을 끄면 전체 데이터 세트를 볼 수 있습니다. 또한 이들은 오렌지를 구매한 두 고객(Joe와 Mary)이지만 각각 추가로 구매했음을 알 수 있습니다.

LuckyTemplates의 테이블: 유형 및 구분

그래서 우리가 가장 먼저 아는 것은 과일 슬라이서가 연결이 끊어진 슬라이서 테이블이어야 한다는 것입니다. 일반 슬라이서라면 주황색을 칠 것이고 기본적으로 테이블에서 주황색을 제외한 모든 것을 제거합니다. 또한 이것이 동적이기 때문에 가상 테이블 문제가 있다는 것도 알고 있습니다.

이에 대해 자세히 살펴보겠습니다. 그 전에 LuckyTemplates에서 찾을 수 있는 다양한 유형의 테이블을 살펴보겠습니다.

목차

LuckyTemplates의 세 가지 유형의 테이블

우리가 정기적으로 찾는 세 가지 유형의 테이블이 있습니다. 첫 번째는 가장 일반적이며 실제 테이블이며 이것이 실제로 기본 데이터입니다. 데이터 가져오기를 수행하거나 이 옵션을 통해 직접 데이터를 입력하거나 파워 쿼리 에서 데이터를 입력할 때마다 참조 또는 복제를 수행하거나 물리적 테이블인 날짜 테이블과 같은 빈 쿼리를 통해 데이터를 로드합니다.

LuckyTemplates의 테이블: 유형 및 구분

물리적 테이블 은 완전히 동적이지는 않지만 물리적 데이터이기 때문에 파일 크기를 증가시키는 다른 모든 특성을 가지고 있습니다. 파워 쿼리에서 액세스할 수 있습니다. 일반적으로 데이터 모델의 관계는 물리적 관계를 통해 구축됩니다. 반드시 그럴 필요는 없지만 일반적으로 그렇습니다. 기본 데이터에 사용되며 데이터 보기 또는 파워 쿼리를 통해 시각화합니다.

LuckyTemplates의 테이블: 유형 및 구분

물리적 테이블 은 완전히 동적이지는 않지만 물리적 데이터이기 때문에 파일 크기를 증가시키는 다른 모든 특성을 가지고 있습니다. 파워 쿼리에서 액세스할 수 있습니다. 일반적으로 데이터 모델의 관계는 물리적 관계를 통해 구축됩니다. 반드시 그럴 필요는 없지만 일반적으로 그렇습니다. 기본 데이터에 사용되며 데이터 보기 또는 파워 쿼리를 통해 시각화합니다.

가상 테이블과 종종 혼동되는 것은 이 계산된 테이블 또는 DAX 식 테이블이라고도 할 수 있는 것입니다. 이는 DAX 식을 통해 생성된 계산 열과 직접적으로 유사합니다 . 이는 모델링 탭과 새 테이블 옵션을 통해 수행한 다음 DAX 식을 입력합니다.

가상 테이블과 종종 혼동되는 것은 이 계산된 테이블 또는 DAX 식 테이블이라고도 할 수 있는 것입니다. 이는 DAX 식을 통해 생성된 계산 열과 직접적으로 유사합니다. 이는 모델링 탭과 새 테이블 옵션을 통��� 수행한 다음 DAX 식을 입력합니다.

LuckyTemplates의 테이블: 유형 및 구분

아래 비교표에서 볼 수 있듯이 계산된 테이블은 실제 테이블이나 가상 테이블과 프로파일이 상당히 다릅니다. 완전히 역동적이지 않습니다.

새 정보를 선택하려면 새로 고쳐야 합니다. 실제 파일 크기가 증가합니다. 직선형 물리적 테이블과 달리 파워 쿼리에서 액세스할 수 없습니다. 계산 열이 파워 쿼리에 표시되지 않는 것처럼 계산 테이블도 표시되지 않습니다. 그러나 그것은 물리적 테이블의 다른 측면을 가지고 있습니다.

LuckyTemplates의 테이블: 유형 및 구분

일반적으로 계산된 테이블은 테이블 지원에 사용되며 디버깅에 더 일반적으로 사용됩니다. 이제 DAX Studio 및 Tabular Editor와 같은 더 나은 도구가 있으므로 자주 사용되지 않습니다. 데이터 보기를 통해 이 테이블을 봅니다.

그리고 솔직히 계산된 열과 마찬가지로 일반적으로 피해야 할 항목입니다. 계산된 테이블을 사용하는 것보다 작업을 수행하는 더 좋은 방법이 있습니다.

그리고 측정값에 대한 비유는 진정한 가상 테이블 입니다 . 이는 DAX 측정 코드를 통해 측정 컨텍스트에서 생성됩니다. 다른 두 유형의 테이블과 달리 완전히 동적입니다. 주문형이기 때문에 파일 크기를 늘리지 않습니다. 측정값과 마찬가지로 가상 테이블은 메모리에서 주문형으로 계산되며 모두 필요한 컨텍스트 과정에서 사용됩니다.

파워 쿼리에서 액세스할 수 없습니다. 당신은 그것들에 물리적 관계를 둘 수 없습니다. 같은 가상 관계를 사용하여 연결합니다 .

측정값은 테이블 값을 반환할 수 없고 스칼라 값을 반환해야 하므로 가상 테이블은 측정값의 중간 계산에 사용됩니다. 따라서 일반적으로 측정값의 결과 제품인 스케일러를 생성하는 임시 계산으로 이를 사용합니다.

DAX Studio, Tabular Editor 또는 New Table과 같은 도구에서 이러한 테이블을 시각화할 수 있습니다. 이 테이블을 삭제하지 않는 한 추가 테이블이 많은 데이터 모델이 복잡해지기 때문에 가장 바람직하지 않은 방법일 수 있습니다.

가상 테이블을 위한 DAX 측정 솔루션

Ashton의 질문으로 돌아가서 테이블을 보면 동적이라는 것을 알 수 있습니다. 우리는 또한 다중 선택을 할 수 있으며 이것은 즉시 완전히 변경됩니다. 따라서 다른 두 테이블(물리적 및 계산된 테이블)이 완전히 동적이지 않기 때문에 가상 테이블이라는 것을 알 수 있습니다. 또한 처음에 언급한 것처럼 연결이 끊긴 테이블이라는 것도 알고 있습니다.

LuckyTemplates의 테이블: 유형 및 구분

이를 해결하기 위해 러버 덕 개념을 사용했습니다. 이전 자습서에서 특정 DAX를 파고들기 전에 문제에 대한 개념적 솔루션을 개발하는 이 러버 더킹 개념에 대해 이야기했습니다.

그래서 여기 고무 오리 솔루션의 경우 제가 한 것은 기본적으로 이 분리된 슬라이서 테이블을 조립하는 것이었습니다. 그런 다음 그 슬라이서의 가치를 수확했습니다. 다음으로, 연결이 끊어진 테이블에서 선택 항목을 구매한 사람들을 기준으로 클라이언트를 필터링하는 가상 테이블을 생각해 냈습니다.

그런 다음 해당 클라이언트 목록을 가져오고 해당 클라이언트가 설정한 원본 데이터를 필터링하여 슬라이서 값 외에도 클라이언트 및 해당 클라이언트가 구매한 항목을 제시했습니다.

이것이 어떻게 진행되었는지 확인하기 위해 구체적인 측정과 가상 테이블 작업 시 고려해야 할 몇 가지 사항을 살펴보겠습니다.

LuckyTemplates의 테이블: 유형 및 구분

첫 번째는 우리의 가치에 대한 두 가지 수확 조치를 개발하는 것이 었습니다. 첫 번째는 연결이 끊긴 슬라이서의 값입니다.

요구 사항에 다중 선택이 있었기 때문에 사용할 수 없다는 의미였습니다 . 그래서 내가 한 것은 함수를 사용하여 연결이 끊긴 슬라이서에서 잠재적으로 하나 이상의 선택 항목을 캡처하는 것입니다. 클라이언트의 경우 평가하는 각 행에 클라이언트가 하나씩 있으므로 SELECTEDVALUE를 사용할 수 있습니다.

다음으로 한 일은 로 시작하는 이 가상 테이블 변수( VAR Buyers ) 였습니다 . 그런 다음 연결이 끊긴 슬라이서의 값에 포함된 과일 구매 여부에 따라 클라이언트를 필터링합니다 .

DAX 쿼리를 수행하여 이를 확인할 수 있습니다. DAX Studio 또는 테이블 형식 편집기에서 이 작업을 수행할 수 있습니다. 여기에서 가상 테이블 측정값을 테이블 형식 편집기로 복사해 보겠습니다. 우리는 이것이 우리가 기대하는 Joe와 Mary와 같은 값을 제공하는지 확인할 것입니다.

LuckyTemplates의 테이블: 유형 및 구분

DAX 쿼리는 항상 테이블을 반환하고 항상 EVALUATE로 시작하므로 여기에 EVALUATE를 추가합니다. 그러나 결과에서 아무 것도 얻지 못했습니다. 선택한 연결 끊기 과일( SelDisconnFruit ) 수확 변수가 슬라이서를 인식하지 못하기 때문입니다. 문맥이 맞지 않습니다.

따라서 이를 테스트하는 방법은 슬라이서 값을 인위적으로 설정하는 것입니다. 여기서는 SelDisconnFruit를 작은 테이블로 대체하겠습니다. 구불 구불한 괄호 사이에 주황색 (해당 슬라이서의 값) 을 입력합니다 . 그리고 이제 여기에서 결과를 얻습니다. Joe와 Mary입니다. 이를 통해 가상 테이블은 우리가 생각한 대로 정확하게 작동합니다.

LuckyTemplates의 테이블: 유형 및 구분

이제 측정 식으로 돌아갈 수 있습니다. 가상 테이블의 어려운 점 중 하나는 측정값 내에서 가상 테이블을 쉽게 만들 수 있다는 것입니다 . 그러나 측정 결과로 가상 테이블을 반환할 수는 없습니다 . 따라서 우리는 스칼라를 반환해야 하지만 가상 테이블의 관련 측면을 캡처합니다.

그래서 여기에 가치 슬라이서에 있던 과일을 어떤 고객이 구매했는지 알려주는 가상 테이블이 있습니다. 선택한 고객이 해당 구매자의 테이블에 있으면 1을 얻는다는 또 다른 변수( VAR BuyerIn ) 를 설정할 수 있습니다 . 그렇지 않은 경우 0이 됩니다 .

LuckyTemplates의 테이블: 유형 및 구분

그런 다음 그 결과를 가져와서 필터 창에 넣습니다. Key Buyers 척도는 하나이며 이 경우에는 오렌지를 구매한 고객이 될 것입니다.

LuckyTemplates의 테이블: 유형 및 구분

그렇게 함으로써 원본 데이터 테이블을 올바른 레코드로 필터링합니다. 이제 해당 가상 테이블을 생성하고 각 선택 항목에 따라 적절하게 필터링을 수행하는 것을 볼 수 있습니다.


LuckyTemplates의 반복 함수 내부 가상 테이블 - DAX 개념
TREATAS 함수를 사용하여 LuckyTemplates에서 가상 관계 만들기 가상
테이블에서 COUNTROWS 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 게이트웨이란? 당신이 알아야 할 모든 것