SharePoint의 계산된 열 | 개요
SharePoint에서 계산된 열의 중요성과 목록에서 자동 계산 및 데이터 수집을 수행하는 방법을 알아보세요.
지난 몇 달 동안 저는 LuckyTemplates의 4가지 기둥 각각에 대한 LuckyTemplates 보고서 개발의 모범 사례를 보여주는 여러 자습서를 발표했습니다. 이 블로그에서 저는 이 기회를 빌어 제 개인적인 상위 10개 목록을 발표하고 싶었습니다. 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.
이것은 전통적인 상위 10위와는 조금 다를 것입니다. 순위 상위 10위가 아니라 제가 가장 좋아하는 10개를 선택했습니다. 훌륭한 LuckyTemplates 보고서에는 구성 요소가 너무 많아서 10개만 고르기가 정말 어려웠습니다. 하지만 그 전에 LuckyTemplates 보고서에 필수적인 세 가지 선택적 설정을 강조하고 싶습니다. .
첫 번째는 Disable Auto Date/Time 입니다 . 이 작업은 현재 파일에 대해 매번 수행하거나 모든 새 파일에 대해 전체적으로 수행할 수 있습니다. 전 세계적으로 권장됩니다.
다음은 자동 감지 관계 비활성화 입니다 . 안타깝게도 이 옵션은 전체적으로 설정할 수 없으므로 각 파일에 대해 조정해야 합니다.
마지막으로 Enable Cross Filtering 이 있습니다 . 이것은 전체적으로 설정할 수는 없지만 대상에 더 의존적이며 소비자가 데이터를 보는 방법에 따라 보고서별로 조정해야 합니다. 내가 선호하는 것은 항상 교차 필터링입니다.
목차
LuckyTemplates 보고서 개발을 위한 상위 10가지 모범 사례
1 – 전용 및 표시 날짜 표
이 세 가지 옵션이 설정되면 가장 좋아하는 것은 전용 Dates 테이블을 사용하고 이를 표시하는 것 입니다 . 이것은 내가 LuckyTemplates 보고서를 개발하거나 볼 때마다 말 그대로 가장 먼저 확인하는 것이며 충분히 추천할 수 없습니다.
Dates 테이블에는 전체 연도와 하루에 하나의 행이 있어야 합니다. 저는 연도, 분기, 월, 주, 일 오프셋이 매우 유용하고 그것들 없이는 거의 개발되지 않는다는 것을 알았습니다.
2 – 데이터 준비 및 참조
다음은 여러 가지 이유로 데이터 준비 및 참조 입니다 . 데이터를 변환되지 않은 테이블로 로드하거나 스테이징하면 로드 성능이 최대화되고 데이터 원본에 대한 스트레스가 최소화됩니다. 단계 데이터에서 원하는 대로 팩트 및 차원 테이블을 생성하거나 참조하면 누락된 관계가 최소화되거나 완화됩니다. 보너스로 이렇게 하면 테이블 간의 관계를 직접 만들고 편집해야 하므로 데이터 모델에 대한 정신적 그림만 개선할 수 있습니다.
따라서 파워 쿼리로 이동하면 플랫 테이블을 스테이징 쿼리로 가져온 것을 볼 수 있습니다. 마우스 오른쪽 버튼으로 클릭하면 Enabled Load가 비활성화된 것을 볼 수 있습니다.
다른 테이블에 대한 참조를 만들겠습니다. 이 테이블을 마우스 오른쪽 버튼으로 클릭하고 참조를 만든 다음 이름을 Directions로 바꾸겠습니다. 그런 다음 Directions 열로 이동하여 하나만 선택하고 마우스 오른쪽 버튼을 클릭한 다음 다른 열 제거를 선택합니다.
그런 다음 여기에서 마우스 오른쪽 버튼을 클릭하고 중복 항목을 제거합니다. 그런 다음 열을 정렬합니다.
3 – 데이터 볼륨 줄이기
다음 모범 사례는 데이터 볼륨 줄이기 입니다 . 보고서의 목적인 특정 질문에 답하는 데 필요하지 않은 데이터 행이나 열을 로드하지 않도록 소스에서 이상적으로 데이터를 필터링할 수 있습니다.
원본을 조정할 수 없는 경우 행 필터 드롭다운을 사용하여 불필요한 행을 제거하고 파워 쿼리의 열 선택 단추를 사용하여 데이터 모델에서 불필요한 열을 제거할 수 있습니다.
4 – 데이터 모델의 스타 스키마 또는 폭포 레이아웃
다음은 데이터 모델의 이상적인 구조인 Star Schema 입니다. 팩트 테이블 위 또는 주변에 차원 또는 조회 테이블이 있는 가장 간단한 데이터 모델을 위해 항상 노력해야 합니다. 이 워터폴 또는 스타 레이아웃의 중요성은 아무리 강조해도 지나치지 않습니다. 이는 데이터 모델에 대한 정신적 그림만 향상시키기 때문입니다. 또한 종종 가능한 최상의 DAX 및 시각적 성능을 허용합니다.
5 – 일대다 관계 사용
관계에 관한 한 모든 관계를 일대다로 만들기 위해 노력하십시오 . 한쪽 끝은 차원에 있고 많은 쪽 끝은 팩트 테이블에 있습니다. 모델에 실제로 필요하고 그 사용법도 실제로 이해하고 있다고 판단하지 않는 한 가능하면 양방향 관계를 피하십시오.
두 테이블 간에 활성 관계는 하나만 있을 수 있지만 비활성 관계는 많이 가질 수 없습니다.
6 – 자세한 변수 이름 지정 사용
자세한 변수 이름 지정 과 관련하여 저는 항상 명확성을 위해 코드를 작성하려고 노력했고 자세한 변수 이름을 사용하면 코드가 명확해지는 데 정말 도움이 된다는 것을 알게 되었습니다. 장황한 변수 이름을 사용할 때 설명 주석을 추가할 필요가 거의 없으며 잘못된 변수를 선택할 때 코드에서 발생하는 간단한 오류가 크게 줄어듭니다.
또한 변수 이름에 밑줄 접두사를 사용합니다. 가독성을 높이고 IntelliSense에서 제공하는 헤드리스 유형을 개선합니다.
7- 중첩된 IF 문 대신 SWITCH TRUE 사용
사용하는 것입니다 . 이전에 말했듯이 저는 명확성을 위해 코드를 작성하려고 노력하며 이를 수행하는 가장 좋은 방법 중 하나는 중첩된 문을 사용하지 않는 것임을 알았습니다.
여기에서 중첩된 IF 문을 사용하는 예를 살펴보겠습니다.
특히 위의 변수를 사용하는 대신 SWITCH TRUE 논리를 사용하는 것을 선호합니다. SWITCH TRUE 문과 RETURN Result 구문은 중첩 IF 문을 사용할 때보다 명확합니다.
SWITCH TRUE를 사용하는 공식에서 훨씬 더 읽기 쉽습니다.
8 – 측정 분기 기술 사용
LuckyTemplates 보고 목록의 상위 10개 모범 사례 중 일부는 측정 분기 입니다 . DAX 계산을 개발하는 가장 좋은 방법 중 하나입니다. 단순하거나 기본적인 측정으로 시작하여 복잡한 계산을 구축합니다.
명확한 코드를 작성하기 위한 최고의 기술 중 하나는 분기를 측정하는 것입니다. 개별 구성 요소를 작업 페이지의 유효성 검사 테이블에 쉽게 추가할 수 있으므로 복잡한 계산을 훨씬 쉽게 디버깅할 수 있습니다.
아래에서 이 예를 간단히 살펴보겠습니다. 여기서 내 기본 측정값은 단순한 COUNTROWS인 Total Shipments입니다. 총 배송량 기반 측정을 사용하는 간단한 계산인 표준 서비스 수준 배송으로 분기할 수 있습니다.
9 – 시각적 크기 조정 또는 간격에 FORMAT/GENERAL 사용
나는 일관성을 중시하며 보고서 소비자가 데이터보다 크기 정렬이나 간격의 작은 차이에 먼저 언급하는 경우가 종종 있습니다. 따라서 이를 달성하는 가장 좋은 방법 중 하나는 서식 패널의 일반 섹션을 사용하여 X, Y, 너비 및 높이에 대한 특정 픽셀 값을 10의 배수로 설정하는 것입니다. 이렇게 하면 일관성이 보장되고 보기에도 더 좋아 보입니다.
이 Sea Shipments 카드를 예로 들어 보겠습니다 . 분명히 Air Shipments 카드와 크기 설정이 다릅니다.
시각화 창을 형식 창으로 확장하고 일반 섹션을 열면 X, Y, 너비 및 높이가 10의 배수로 설정되어 있는 것을 볼 수 있습니다.
10 – 테이블 우선 개발
마지막으로 Table-first Development 가 있습니다 . LuckyTemplates의 많은 시각적 개체에 대해 가장 자주 간과되는 사실 중 하나는 시각적 개체가 실제로는 다른 방식으로 렌더링된 테이블일 뿐이라는 것입니다.
Sam은 시각적 개체가 원하는 데이터를 표시하도록 하는 가장 좋은 방법 중 하나는 테이블을 올바르게 표시하는 테이블을 먼저 만드는 것이라고 자습서에서 여러 번 언급했습니다. 그런 다음 테이블의 복사본을 만들고 복사본의 시각적 유형을 막대형 차트 또는 영역 차트와 같은 원하는 유형으로 변경합니다.
LuckyTemplates 디자인 – 대시보드에 대한 모범 사례 팁
LuckyTemplates 보고서 디자인에 대한 팁 – 모범 사례
LuckyTemplates 모델을 구성하는 모범 사례 3가지
결론
LuckyTemplates 보고서 개발에서 내가 가장 좋아하는 10가지 모범 사례와 내가 가장 좋아하는 세 가지 옵션은 여기까지입니다. 자신만의 보고서를 만들 때 이러한 모든 기술을 시도하고 구현하는 것이 좋습니다.
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를 사용하여 웹 또는 데스크톱에서 작업을 자동화하는 방법을 알려줍니다. 데스크톱 흐름 예약에 대한 포괄적인 가이드를 제공합니다.