SharePoint의 계산된 열 | 개요
SharePoint에서 계산된 열의 중요성과 목록에서 자동 계산 및 데이터 수집을 수행하는 방법을 알아보세요.
오늘은 LuckyTemplates의 테이블에 대해 이야기하는 시간을 갖고 싶습니다. 우리는 모든 문제가 있을 때마다 항상 테이블에 부딪히지만, 혼자서 문제에 대해 생각하는 데 많은 시간을 소비하지는 않습니다. 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.
LuckyTemplates 회원인 Ashton은 항상 생각을 자극하는 좋은 질문을 제시하는 게시물을 최근에 올렸습니다. 그의 질문은 제가 꽤 자주 보고 이 튜토리얼에서 다루고자 하는 패턴에 대해 생각하게 했습니다.
그가 한 실수는 아니지만 일반적인 실수입니다. 예를 들어 처음에는 가상 테이블이 아닌 경우와 같이 사람들이 가상 테이블에 문제가 있다고 말하는 경우를 많이 봅니다.
LuckyTemplates의 테이블 유형 간에는 실질적인 차이가 있습니다.
제가 드릴 비유는 누군가가 "이봐, 나는 최근에 개를 입양했고 개와 문제가 있는데 당신이 도울 수 있는지 궁금합니다"라고 말하면 개가 아니라 늑대입니다. 둘 다 송곳니이지만 고려해야 할 꽤 큰 차이점이 있습니다.
따라서 LuckyTemplates의 테이블과 마찬가지로 모두 동일한 제품군이지만 솔루션과 해당 테이블을 사용하는 방법에 실제로 영향을 미치는 중요한 차이점입니다. 그래서 제가 하고 싶었던 것은 Ashton의 질문을 다시 검토한 다음 LuckyTemplates에서 찾은 테이블 간의 차이점을 조금 조사하고 그것이 테이블을 처리하는 방식에 어떤 영향을 미치는지 보여 주는 것이었습니다.
질문은 매우 간단했지만 처음에 나타난 것보다 조금 더 많은 것이 있습니다. 그는 고객, 그들이 구입한 과일의 종류, 수량, 그리고 색인 번호만 말하는 간단한 데이터 세트를 가지고 있었습니다.
그는 다중 선택 기능이 있는 슬라이서를 갖고 싶었습니다 . 그래서 여러분이 오렌지를 선택하면 오렌지를 구매한 모든 고객을 불러오지만 고객이 구매한 다른 것도 표시합니다.
따라서 이 선택 항목(주황색)을 끄면 전체 데이터 세트를 볼 수 있습니다. 또한 이들은 오렌지를 구매한 두 고객(Joe와 Mary)이지만 각각 추가로 구매했음을 알 수 있습니다.
그래서 우리가 가장 먼저 아는 것은 과일 슬라이서가 연결이 끊어진 슬라이서 테이블이어야 한다는 것입니다. 일반 슬라이서라면 주황색을 칠 것이고 기본적으로 테이블에서 주황색을 제외한 모든 것을 제거합니다. 또한 이것이 동적이기 때문에 가상 테이블 문제가 있다는 것도 알고 있습니다.
이에 대해 자세히 살펴보겠습니다. 그 전에 LuckyTemplates에서 찾을 수 있는 다양한 유형의 테이블을 살펴보겠습니다.
목차
LuckyTemplates의 세 가지 유형의 테이블
우리가 정기적으로 찾는 세 가지 유형의 테이블이 있습니다. 첫 번째는 가장 일반적이며 실제 테이블이며 이것이 실제로 기본 데이터입니다. 데이터 가져오기를 수행하거나 이 옵션을 통해 직접 데이터를 입력하거나 파워 쿼리 에서 데이터를 입력할 때마다 참조 또는 복제를 수행하거나 물리적 테이블인 날짜 테이블과 같은 빈 쿼리를 통해 데이터를 로드합니다.
물리적 테이블 은 완전히 동적이지는 않지만 물리적 데이터이기 때문에 파일 크기를 증가시키는 다른 모든 특성을 가지고 있습니다. 파워 쿼리에서 액세스할 수 있습니다. 일반적으로 데이터 모델의 관계는 물리적 관계를 통해 구축됩니다. 반드시 그럴 필요는 없지만 일반적으로 그렇습니다. 기본 데이터에 사용되며 데이터 보기 또는 파워 쿼리를 통해 시각화합니다.
물리적 테이블 은 완전히 동적이지는 않지만 물리적 데이터이기 때문에 파일 크기를 증가시키는 다른 모든 특성을 가지고 있습니다. 파워 쿼리에서 액세스할 수 있습니다. 일반적으로 데이터 모델의 관계는 물리적 관계를 통해 구축됩니다. 반드시 그럴 필요는 없지만 일반적으로 그렇습니다. 기본 데이터에 사용되며 데이터 보기 또는 파워 쿼리를 통해 시각화합니다.
가상 테이블과 종종 혼동되는 것은 이 계산된 테이블 또는 DAX 식 테이블이라고도 할 수 있는 것입니다. 이는 DAX 식을 통해 생성된 계산 열과 직접적으로 유사합니다 . 이는 모델링 탭과 새 테이블 옵션을 통해 수행한 다음 DAX 식을 입력합니다.
가상 테이블과 종종 혼동되는 것은 이 계산된 테이블 또는 DAX 식 테이블이라고도 할 수 있는 것입니다. 이는 DAX 식을 통해 생성된 계산 열과 직접적으로 유사합니다. 이는 모델링 탭과 새 테이블 옵션을 통��� 수행한 다음 DAX 식을 입력합니다.
아래 비교표에서 볼 수 있듯이 계산된 테이블은 실제 테이블이나 가상 테이블과 프로파일이 상당히 다릅니다. 완전히 역동적이지 않습니다.
새 정보를 선택하려면 새로 고쳐야 합니다. 실제 파일 크기가 증가합니다. 직선형 물리적 테이블과 달리 파워 쿼리에서 액세스할 수 없습니다. 계산 열이 파워 쿼리에 표시되지 않는 것처럼 계산 테이블도 표시되지 않습니다. 그러나 그것은 물리적 테이블의 다른 측면을 가지고 있습니다.
일반적으로 계산된 테이블은 테이블 지원에 사용되며 디버깅에 더 일반적으로 사용됩니다. 이제 DAX Studio 및 Tabular Editor와 같은 더 나은 도구가 있으므로 자주 사용되지 않습니다. 데이터 보기를 통해 이 테이블을 봅니다.
그리고 솔직히 계산된 열과 마찬가지로 일반적으로 피해야 할 항목입니다. 계산된 테이블을 사용하는 것보다 작업을 수행하는 더 좋은 방법이 있습니다.
그리고 측정값에 대한 비유는 진정한 가상 테이블 입니다 . 이는 DAX 측정 코드를 통해 측정 컨텍스트에서 생성됩니다. 다른 두 유형의 테이블과 달리 완전히 동적입니다. 주문형이기 때문에 파일 크기를 늘리지 않습니다. 측정값과 마찬가지로 가상 테이블은 메모리에서 주문형으로 계산되며 모두 필요한 컨텍스트 과정에서 사용됩니다.
파워 쿼리에서 액세스할 수 없습니다. 당신은 그것들에 물리적 관계를 둘 수 없습니다. 같은 가상 관계를 사용하여 연결합니다 .
측정값은 테이블 값을 반환할 수 없고 스칼라 값을 반환해야 하므로 가상 테이블은 측정값의 중간 계산에 사용됩니다. 따라서 일반적으로 측정값의 결과 제품인 스케일러를 생성하는 임시 계산으로 이를 사용합니다.
DAX Studio, Tabular Editor 또는 New Table과 같은 도구에서 이러한 테이블을 시각화할 수 있습니다. 이 테이블을 삭제하지 않는 한 추가 테이블이 많은 데이터 모델이 복잡해지기 때문에 가장 바람직하지 않은 방법일 수 있습니다.
가상 테이블을 위한 DAX 측정 솔루션
Ashton의 질문으로 돌아가서 테이블을 보면 동적이라는 것을 알 수 있습니다. 우리는 또한 다중 선택을 할 수 있으며 이것은 즉시 완전히 변경됩니다. 따라서 다른 두 테이블(물리적 및 계산된 테이블)이 완전히 동적이지 않기 때문에 가상 테이블이라는 것을 알 수 있습니다. 또한 처음에 언급한 것처럼 연결이 끊긴 테이블이라는 것도 알고 있습니다.
이를 해결하기 위해 러버 덕 개념을 사용했습니다. 이전 자습서에서 특정 DAX를 파고들기 전에 문제에 대한 개념적 솔루션을 개발하는 이 러버 더킹 개념에 대해 이야기했습니다.
그래서 여기 고무 오리 솔루션의 경우 제가 한 것은 기본적으로 이 분리된 슬라이서 테이블을 조립하는 것이었습니다. 그런 다음 그 슬라이서의 가치를 수확했습니다. 다음으로, 연결이 끊어진 테이블에서 선택 항목을 구매한 사람들을 기준으로 클라이언트를 필터링하는 가상 테이블을 생각해 냈습니다.
그런 다음 해당 클라이언트 목록을 가져오고 해당 클라이언트가 설정한 원본 데이터를 필터링하여 슬라이서 값 외에도 클라이언트 및 해당 클라이언트가 구매한 항목을 제시했습니다.
이것이 어떻게 진행되었는지 확인하기 위해 구체적인 측정과 가상 테이블 작업 시 고려해야 할 몇 가지 사항을 살펴보겠습니다.
첫 번째는 우리의 가치에 대한 두 가지 수확 조치를 개발하는 것이 었습니다. 첫 번째는 연결이 끊긴 슬라이서의 값입니다.
요구 사항에 다중 선택이 있었기 때문에 사용할 수 없다는 의미였습니다 . 그래서 내가 한 것은 함수를 사용하여 연결이 끊긴 슬라이서에서 잠재적으로 하나 이상의 선택 항목을 캡처하는 것입니다. 클라이언트의 경우 평가하는 각 행에 클라이언트가 하나씩 있으므로 SELECTEDVALUE를 사용할 수 있습니다.
다음으로 한 일은 로 시작하는 이 가상 테이블 변수( VAR Buyers ) 였습니다 . 그런 다음 연결이 끊긴 슬라이서의 값에 포함된 과일 구매 여부에 따라 클라이언트를 필터링합니다 .
DAX 쿼리를 수행하여 이를 확인할 수 있습니다. DAX Studio 또는 테이블 형식 편집기에서 이 작업을 수행할 수 있습니다. 여기에서 가상 테이블 측정값을 테이블 형식 편집기로 복사해 보겠습니다. 우리는 이것이 우리가 기대하는 Joe와 Mary와 같은 값을 제공하는지 확인할 것입니다.
DAX 쿼리는 항상 테이블을 반환하고 항상 EVALUATE로 시작하므로 여기에 EVALUATE를 추가합니다. 그러나 결과에서 아무 것도 얻지 못했습니다. 선택한 연결 끊기 과일( SelDisconnFruit ) 수확 변수가 슬라이서를 인식하지 못하기 때문입니다. 문맥이 맞지 않습니다.
따라서 이를 테스트하는 방법은 슬라이서 값을 인위적으로 설정하는 것입니다. 여기서는 SelDisconnFruit를 작은 테이블로 대체하겠습니다. 구불 구불한 괄호 사이에 주황색 (해당 슬라이서의 값) 을 입력합니다 . 그리고 이제 여기에서 결과를 얻습니다. Joe와 Mary입니다. 이를 통해 가상 테이블은 우리가 생각한 대로 정확하게 작동합니다.
이제 측정 식으로 돌아갈 수 있습니다. 가상 테이블의 어려운 점 중 하나는 측정값 내에서 가상 테이블을 쉽게 만들 수 있다는 것입니다 . 그러나 측정 결과로 가상 테이블을 반환할 수는 없습니다 . 따라서 우리는 스칼라를 반환해야 하지만 가상 테이블의 관련 측면을 캡처합니다.
그래서 여기에 가치 슬라이서에 있던 과일을 어떤 고객이 구매했는지 알려주는 가상 테이블이 있습니다. 선택한 고객이 해당 구매자의 테이블에 있으면 1을 얻는다는 또 다른 변수( VAR BuyerIn ) 를 설정할 수 있습니다 . 그렇지 않은 경우 0이 됩니다 .
그런 다음 그 결과를 가져와서 필터 창에 넣습니다. Key Buyers 척도는 하나이며 이 경우에는 오렌지를 구매한 고객이 될 것입니다.
그렇게 함으로써 원본 데이터 테이블을 올바른 레코드로 필터링합니다. 이제 해당 가상 테이블을 생성하고 각 선택 항목에 따라 적절하게 필터링을 수행하는 것을 볼 수 있습니다.
LuckyTemplates의 반복 함수 내부 가상 테이블 - DAX 개념
TREATAS 함수를 사용하여 LuckyTemplates에서 가상 관계 만들기 가상
테이블에서 COUNTROWS DAX 함수를 사용하는 방법
결론
이것이 제가 오늘 다루고자 하는 내용의 대부분입니다. 매우 간단한 가상 테이블 예제이지만 물리적 테이블, 계산된 테이블 및 가상 테이블 간의 차이점에 중점을 둡니다.
특히 가상 테이블 측정값 디버깅과 관련하여 가상 테이블과 관련하여 다시 살펴봐야 할 흥미로운 문제가 많이 있습니다. 이것이 제가 앞으로 몇 주 안에 다시 다루게 될 것이지만 지금은 이것이 이 튜토리얼의 전부입니다.
건배!
SharePoint에서 계산된 열의 중요성과 목록에서 자동 계산 및 데이터 수집을 수행하는 방법을 알아보세요.
컬렉션 변수를 사용하여 Power Apps에서 변수 만드는 방법 및 유용한 팁에 대해 알아보세요.
Microsoft Flow HTTP 트리거가 수행할 수 있는 작업과 Microsoft Power Automate의 예를 사용하여 이를 사용하는 방법을 알아보고 이해하십시오!
Power Automate 흐름 및 용도에 대해 자세히 알아보세요. 다양한 작업 및 시나리오에 사용할 수 있는 다양한 유형의 흐름에 대해 설명합니다.
조건이 충족되지 않는 경우 흐름에서 작업을 종료하는 Power Automate 종료 작업 컨트롤을 올바르게 사용하는 방법을 알아봅니다.
PowerApps 실행 기능에 대해 자세히 알아보고 자신의 앱에서 바로 웹사이트, 전화, 이메일 및 기타 앱과 같은 기타 서비스를 실행하십시오.
타사 애플리케이션 통합과 관련하여 Power Automate의 HTTP 요청이 작동하는 방식을 배우고 이해합니다.
Power Automate Desktop에서 Send Mouse Click을 사용하는 방법을 알아보고 이것이 어떤 이점을 제공하고 흐름 성능을 개선하는지 알아보십시오.
PowerApps 변수의 작동 방식, 다양한 종류, 각 변수가 앱에 기여할 수 있는 사항을 알아보세요.
이 자습서에서는 Power Automate를 사용하여 웹 또는 데스크톱에서 작업을 자동화하는 방법을 알려줍니다. 데스크톱 흐름 예약에 대한 포괄적인 가이드를 제공합니다.