SharePoint의 계산된 열 | 개요
SharePoint에서 계산된 열의 중요성과 목록에서 자동 계산 및 데이터 수집을 수행하는 방법을 알아보세요.
지금까지 많은 분들이 알고 계시듯이 적용하여 역사적으로 찾기 어려웠던 인사이트를 발견하고 쉽게 보여줄 수 있는 방법을 보여드리고자 합니다. 음, 이것은 그 또 다른 예이며 컨텍스트 없이 결과 자체를 표시하는 것보다 결과를 분할하거나 그룹화하는 좋은 방법입니다. 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.
이 예에서는 다양한 고객에 대한 결과를 분석합니다. 일반적인 판매 결과를 표시하는 대신 고객이 상위 순위 결과 에 있는지 확인한 다음 시간이 지남에 따라 어떻게 변하는지 확인하고 싶습니다. 이것은 꽤 강력한 것입니다.
우리는 매년 상위 10개 또는 상위 50개 고객이 얼마나 많은 수익 또는 이익을 얻을 수 있는지 알아내고자 합니다. 이 기술은 정확히 그렇게 하는 방법입니다. 시간이 지남에 따라 이것이 어떻게 변하는지 보여줄 수 있는 것도 품질 통찰력입니다. 이것이 의미 있는 방식으로 증가 또는 감소하는지 보여줄 수 있으면 판매의 지속 가능성에 대한 통찰력을 얻을 수 있습니다. 마케팅 또는 운영과 관련된 많은 조치는 이와 같은 통찰력에서 파생될 수 있습니다.
목차
LuckyTemplates에서 동적 그룹 만들기
이 자습서에서는 LuckyTemplates와 DAX의 여러 기술을 결합하여 고급 분석을 수행합니다. 우리는 이미 시간 경과에 따른 판매에 대한 정보를 가지고 있으며 고객이 누구인지 알고 있습니다. 그러나 상위 5개 클라이언트, 상위 5개에서 20개, 그리고 나머지 클라이언트로부터 매출이 얼마나 발생하는지 이해하고 싶다고 가정해 보겠습니다.
경우에 따라 시간이 지남에 따라 추세가 발생하는지 확인할 수 있도록 이러한 동적 그룹을 만들어야 합니다. 이러한 그룹화를 평가할 뿐만 아니라 시간이 지남에 따라 실제로 평가하려고 합니다.
특히 Excel에서 작업하는 경우에는 이 작업을 수행하기가 매우 어렵습니다. 꽤 고급 수식을 작성하고 LuckyTemplates에서 RANKX 와 같은 고급 논리를 사용해야 합니다 . 그러나 DAX를 정말 잘 이해하면 작성하는 데 전혀 오래 걸리지 않는 수식을 작성할 수 있으며 반복해서 사용할 수 있는 패턴이 됩니다. 이를 달성할 수 있는 단계를 살펴보겠습니다.
순위에 따라 그룹 만들기
가장 먼저 해야 할 일은 데이터 모델로 이동하여 판매 순위를 기반으로 고객 그룹을 만드는 것입니다. 이 예에서는 Top 5 , Top 5~20 및 나머지 고객의 매출 순위를 매길 것입니다 .
우리는 테이블을 생성하고 고객 그룹이라고 명명한 다음 이러한 차원을 입력할 것입니다. 첫 번째는 Top 5, 다음은 순위 5 – 20, 마지막은 The Rest입니다.
다음 단계는 범위를 생성하여 MIN 및 MAX 열을 배치하는 것입니다. 그런 다음 이 세 그룹의 범위를 채우고 로드를 클릭하여 테이블 설정을 마칩니다.
방금 만든 테이블을 찾기 위해 데이터 모델로 돌아가 봅시다. 이것은 나머지 데이터 모델과 관계가 없고 다른 테이블에 연결되지 않은 지원 테이블입니다. 이 테이블을 사용하여 측정에 필요한 결과를 생성하기 위해 계산에 일부 논리를 적용할 것입니다.
총 매출 결정
보고서 섹션의 프런트 엔드로 돌아가서 새 측정값을 작성해 보겠습니다. 우리는 이미 총 수익의 단순한 합계인 Total Sales를 가지고 있습니다. 다음은 총 판매액을 구하는 데 사용한 간단하고 직관적인 공식입니다.
총 매출의 결과는 $154,481,404.20입니다. 이 결과는 2014년, 2015년 및 2016년에 대해 필터링되었습니다.
현재 필터링된 기간 동안의 총 판매액입니다. 그러나 우리가 보고 싶은 것은 상위 5위, 상위 5위에서 20위 및 나머지 모든 고객을 기반으로 한 총 판매액입니다. 이를 달성하려면 상당히 고급 DAX 공식을 작성해야 합니다.
각 그룹의 총 매출 결정
새 측정값을 만들고 Customer Sales by Group으로 이름을 지정하겠습니다. 항상 그렇듯이 CALCULATE 함수 없이는 아무 일도 일어나지 않기 때문에 CALCULATE부터 시작합니다. 그런 다음 총 판매액을 합산합니다.
그런 다음 다른 줄로 이동하여 FILTER 기능을 사용합니다 . 필터링할 테이블을 만들어야 합니다. 이 경우 고객 이름 테이블을 필터링해야 하는 것이 상대적으로 분명합니다.
우리는 모든 단일 고객을 반복하고 그들의 순위가 무엇인지 평가한 다음 그들의 순위가 방금 만든 MIN 및 MAX보다 위인지 아래인지 확인해야 합니다.
다음 단계는 COUNTROWS 함수와 FILTER 함수를 다시 사용하는 것입니다. 그런 다음 방금 생성한 테이블인 고객 그룹을 선택합니다.
LuckyTemplates에서 RANKX와 함께 고급 논리 사용
그런 다음 LuckyTemplates에서 비교적 고급 논리 RANKX를 사용하여 이 테이블을 반복합니다. 상단에서 총 매출을 계산하고 있지만 고객 그룹 테이블이 실제로는 순위입니다. 이러한 각 개별 고객의 순위를 가져온 다음 고객 그룹 테이블에 있는 그룹 내에 있는지 확인해야 합니다.
순위를 얻으려면 RANKX 기능과 모든 고객 이름을 사용해야 합니다. 그런 다음 Total Sales로 순위를 매긴 다음 DESC를 선택하여 가장 높은 순위를 1로, 가장 낮은 순위를 200으로 지정합니다. 그런 다음 순위가 가장 높은 고객에 대해 MIN보다 큰 값으로 종료합니다.
그런 다음 여기에서 두 가지 논리로 작업하고 있기 때문에 다른 행으로 이동합니다. 위에서 사용한 RANKX 및 유사한 논리를 사용하지만 MAX보다 작거나 같은 논리를 사용합니다. 그런 다음 COUNTROWS를 닫을 것입니다 . COUNTROWS 논리가 작동하는지 확인하고 싶으므로 0보다 큰 값도 쓴 다음 Enter 키를 누릅니다.
LuckyTemplates에서 RANKX 결과 확인
계산 작성을 완료했으므로 실제로 수행하는 작업을 살펴보겠습니다. 생성한 측정값을 테이블로 드래그하고 실제로 결과를 얻는지 확인합니다.
가장 먼저 확인해야 할 것은 합계입니다. 총액은 이전에 계산한 총 판매액과 정확히 일치합니까? 예 그렇습니다.
이제 각 계산이 수행하는 작업을 살펴보겠습니다. 이 특정 결과를 달성하기 위해 총 매출을 계산한 다음 고객 이름 열을 참조하여 모든 단일 고객의 테이블을 만들었습니다. 이 반복 내에서 순위가 MIN보다 크고 MAX보다 작거나 같은 경우 각 고객을 평가했습니다.
이 그룹은 데이터에 전혀 존재하지 않았기 때문에 상당히 발전된 DAX입니다. 그러나 이제 우리는 상위 5개, 상위 5개에서 20개 및 나머지에 대한 매출을 계산하고 있습니다.
테이블 정렬 및 데이터 시각화
이제 쓰기 부분이 완료되었으므로 현재 알파벳순으로 정렬된 테이블을 정렬합니다. Modeling 탭을 클릭하고 Sort by Column을 클릭합니다. MAX를 기준으로 정렬하여 조직화된 방식으로 그룹을 살펴보겠습니다.
우리는 이 데이터를 더 좋게 만들 수 있습니다. 동적이기 때문에 연도를 사용하여 이 계산에 또 다른 컨텍스트를 배치하여 특정 연도 내의 그룹당 판매를 볼 수 있습니다.
그렇게함으로써 우리는 추세를 볼 수 있습니다. 그래서 우리는 연도를 잡아 테이블에 넣고 이것을 행렬로 바꿀 것입니다. 이제 2014년, 2015년 및 2016년 그룹별 매출 분석을 볼 수 있습니다.
이제 이러한 숫자로 시각화를 만들 수 있습니다. 고객의 이름과 그룹을 파악한 다음 캔버스 위로 드래그할 수 있습니다. 이제 Top 5, Top 5 – 20 및 나머지를 시각화할 수 있습니다.
결론
이 결과는 앞에서 했던 코드 작성 방법을 이해하지 못했다면 다른 방법으로는 불가능했을 것입니다. 이것이 처음에 완전히 이해되지 않으면 몇 번 검토하고 현재 작업 중인 모델로 가져오십시오. 다양한 시나리오에서 이 기술을 적용하면 놀랄 것입니다.
또한 DAX를 이제 막 시작하는 경우 자신의 LuckyTemplates 모델에서 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를 사용하여 웹 또는 데스크톱에서 작업을 자동화하는 방법을 알려줍니다. 데스크톱 흐름 예약에 대한 포괄적인 가이드를 제공합니다.