SharePoint의 계산된 열 | 개요
SharePoint에서 계산된 열의 중요성과 목록에서 자동 계산 및 데이터 수집을 수행하는 방법을 알아보세요.
이 자습서에서는 LuckyTemplates 매트릭스 총계를 수정하는 방법, 특히 생성한 측정값이 원래 올바른 결과를 생성하지 않는 경우 총계 및 소계를 수정하는 방법을 보여드리겠습니다. 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.
이 문제를 해결하고 싶었던 두 가지 이유가 있습니다. 하나는 그것이 상당히 자주 발생한다는 것입니다. 에서 많이 나오는 내용입니다 . 우리는 이 질문이 다른 형태로 계속해서 반복되는 것을 봅니다. 두 번째 이유는 행렬의 맥락에서 해결할 때 총계 문제 중 가장 어려울 수 있기 때문입니다.
매트릭스에서 문제를 해결하는 방법을 배우면 총계가 깨질 수 있는 카드, 테이블 및 기타 시각적 개체에서 총계를 수정하기 위해 무엇을 해야 하는지 알 수 있습니다. 깨진 LuckyTemplates 매트릭스 총계를 수정하고 실제로 구성 요소별로 세분화하는 체계적인 프로세스를 진행하겠습니다.
이 예에서 측정값은 충분히 복잡하여 상당히 놀라운 방식으로 총계를 깨뜨렸습니다. 최악의 총계 문제를 해결하는 방법을 보여주기 위해 정말 깨진 총계로 시작하고 싶었습니다.
목차
LuckyTemplates 매트릭스의 잘못된 합계
이 예에서 측정값의 컨텍스트를 살펴보겠습니다. 먼저, Total Opportunity Revenue 및 Lookup Scaling Factor 의 분기인 Spread Revenue 라는 측정값이 있습니다 .
Total Opportunity Revenue는 단순한 측정값인 반면 Lookup Scaling Factor는 일련의 필터 조건을 기반으로 수행하는 보다 복잡한 일종의 다중 기준 조회입니다.
이것은 합계가 깨질 수 있는 방법의 예일 뿐입니다. 이제 해당 Spread Revenue를 매트릭스의 필드에 드롭하면 다음과 같이 됩니다(아래 참조).
보시다시피 기본 행은 제대로 계산되지만 총 행은 계산되지 않습니다. 대부분의 경우 합계, 소계 및 총계가 있는 경우 LuckyTemplates는 최소한 추측을 합니다. 그리고 종종 그 추측은 틀렸고 총계를 수정해야 합니다.
하지만 이 경우 LuckyTemplates는 어깨를 으쓱할 뿐입니다. 그 총계가 무엇인지 전혀 모릅니다. 추측조차 할 수 없습니다. 그냥 공백으로 표시합니다. 이 문제를 해결하려면 행 합계, 열 합계 및 총합계에서 수행할 작업을 LuckyTemplates에 알려주는 몇 가지 추가 논리를 작성해야 합니다.
여러 조건을 보고 있는 대부분의 경우 중첩된 문으로 이를 수행할 수 있습니다. 문인 논리를 훨씬 더 쉽게 볼 수 있는 더 나은 구성이 있습니다 .
SWITCH TRUE 논리로 LuckyTemplates 매트릭스 합계 수정
우리는 일반적인 것에서 구체적인 것으로 구성된 SWITCH TRUE 문을 가지고 있으며 이것이 작동하지 않는 이유를 보여주고 싶습니다. SWITCH TRUE 문이 하는 일은 각 조건을 통과한다는 것입니다. 첫 번째 사실에서 나옵니다.
그래서 이 경우에는 일반에서 갑니다. "동물의 종류가 단공류, 유대류, 태반류에 속하면 포유류라는 꼬리표를 붙인다"고 되어 있습니다. 이 예에서 이들은 포유류의 유일한 세 부류입니다. 포유류라면 이 세 가지 유형 중 하나일 것입니다.
어떤 일이 발생하는지 살펴보면 데이터가 들어오고 SWITCH TRUE로 이동합니다. 그리고 이러한 클래스 중 하나라면 "포유류"가 됩니다. 이것은 유대류나 우리가 원하는 캥거루에 대한 기준에 절대 미치지 못한다는 것을 의미합니다. 이들은 모두 포유류이기 때문입니다. 따라서 이 진술이 사실이라면 종료될 것입니다.
진술이 사실이 아니면 두 진술이 사실이 아닐 것입니다. 포유류가 아닌 기본값으로 갈 것입니다. 따라서 일반에서 특정으로 구축하는 대신 특정에서 일반으로 SWITCH TRUE 문을 구축한 다음 끝에 포괄적인 문을 구축 해야 합니다 .
이것을 매트릭스 합계를 고정하는 예로 다시 가져가면 실제로는 동일합니다. 여기서 A는 SWITCH TRUE의 첫 번째 진술이 될 세부 사항입니다. 그리고 나서, 우리는 포괄성으로 D를 가지고 있습니다. 중간에 두 가지 B와 C 조건이 있습니다. B는 행에 대한 컨텍스트가 아니라 열에 대한 컨텍스트를 갖고 있고 C는 행에 대한 컨텍스트가 있지만 열에 대한 컨텍스트는 없습니다.
이제 TE3(Tabular Editor 3)로 이동해 보겠습니다. 이 기능은 측정값을 디버깅하고 이해하는 데 제가 가장 좋아하는 방법입니다.
테이블 형식 편집기 3을 사용한 디버깅
저는 이 측정값(아래)을 고정 총계가 있는 스프레드 수익이라고 부릅니다. 꽤 길고 복잡한 DAX처럼 보이지만 구성 요소별로 나누어 보겠습니다.
선택 하고 컨텍스트를 결정하는 두 개의 변수가 있습니다 . 및 구성 을 통해 매트릭스의 가상 버전인 가상 테이블을 갖게 됩니다 .
DAX 쿼리 내에서 이를 살펴보면 기본적으로 매트릭스가 수행하는 기간 및 단기 월의 가능한 모든 조합을 생성한다는 것을 알 수 있습니다.
Tabular Editor 3에는 Pivot Grid라고 하는 이것을 시각화하는 또 다른 방법이 있습니다. LuckyTemplates의 해당 행렬 시각적 개체와 동일한 시각적 개체를 생성합니다.
식 편집기의 측정값으로 돌아가서 총계 필드를 만드는 논리를 빌드해야 합니다. 따라서 우리는 포함된 이 SWITCH TRUE 문을 얻었 습니다. 여기에서 우리는 컨텍스트가 필요한 두 필드 각각에 컨텍스트가 있는지 여부를 확인하기 위해 테스트하고 있습니다.
가장 구체적인 것부터 가장 덜 구체적인 것까지의 첫 번째 조건은 기본 행인 조건 A입니다. 따라서 기간에 대한 컨텍스트가 있고 단기 월에 대한 컨텍스트가 있는 경우 해당 데이터 행에서 올바른 결과를 생성했기 때문에 Spread Revenue 측정값을 사용합니다.
이제 우리는 열에 컨텍스트가 있는 B에 대한 논리를 빌드해야 합니다. 따라서 단기 월에는 HASONEVALUE가 있지만 기간에는 HASONEVALUE가 없습니다. 이제 우리는 논리를 적용하고 가상 행렬을 취하여 스프레드 수익 측정을 취한 다음 기간의 모든 값에 걸쳐 합산하려고 합니다.
다음으로 얻은 것은 반대 측면으로, Period에는 HASONEVALUE가 있지만 Short Month에는 없습니다. 가져와 Short Month의 모든 에 대해 합산합니다 .
그리고 마지막으로 포괄적인 측정값이 있습니다. 둘 중 하나에 컨텍스트가 없으면 가상 테이블의 총합을 가져옵니다.
이제 고정 합계가 있는 스프레드 수익 측정값을 필드로 가져와서 값에 드롭하면 행 합계, 열 합계 및 총 합계에 대한 적절한 합계를 얻습니다. SWITCH TRUE 논리는 올바른 총계를 얻기 위해 필요한 모든 논리를 통과하고 부과합니다.
LuckyTemplates 테이블에서 고유한 소계를 만드는 방법
LuckyTemplates의 DAX 측정값을 사용하여 잘못된 총계 수정
LuckyTemplates의 고급 논리를 사용하여 총계 수정
결론
이 블로그에서는 LuckyTemplates 매트릭스에서 잘못된 합계를 수정하는 방법을 설명했습니다. 이것은 테이블이나 카드에 적용할 수 있는 구성으로, 기본 행에 대한 가상 논리를 구축하며 일반적으로 올바른 측정값이 있는 경우 작동합니다. 그런 다음 적절한 합계를 강제하기 위해 필요한 논리를 적용하십시오.
복잡해 보이지만 확실히 도움이 됩니다. 나는 이것이 모두 명확하기를 바랍니다. 아래에서 전체 비디오 자습서를 시청하고 더 많은 관련 콘텐츠에 대한 링크를 확인할 수 있습니다.
모두 제일 좋다!
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를 사용하여 웹 또는 데스크톱에서 작업을 자동화하는 방법을 알려줍니다. 데스크톱 흐름 예약에 대한 포괄적인 가이드를 제공합니다.