파이썬에서 자기란 무엇인가: 실제 사례
파이썬에서 자기란 무엇인가: 실제 사례
이 자습서에서는 데이터 모델 및/또는 보고서를 손상시킬 수 있는 LuckyTemplates의 네 가지 숨겨진 함정에 대해 설명합니다. LuckyTemplates 보고서를 만들 때 이러한 문제를 피하는 방법뿐만 아니라 모든 문제를 효과적으로 해결하고 LuckyTemplates 개발 속도를 높이는 포괄적인 템플릿을 만드는 방법을 보여드리겠습니다. 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.
목차
LuckyTemplates 보고서 생성에 있어 LuckyTemplates 묵시록의 4명의 기사
관계 자동 감지
LuckyTemplates 보고서를 만들 때 첫 번째 함정은 자동 검색 관계 입니다 . 이는 데이터 모델링에 대한 의사 결정을 판단 및 전문 지식에서 LuckyTemplates 내의 자동화된 프로세스로 전환합니다. 나는 마이크로소프트가 90년대의 Clippy를 다시 불러와 최소한 공정한 경고를 주고 데이터 모델에 대한 작업을 수행할지 여부를 승인할 수 있도록 해야 한다고 생각합니다.
이것은 내 친구가 데이터 챌린지 15를 위해 수행한 일부 작업의 실제 예입니다. 그녀는 이 Total Wins 테이블을 최신 데이터 모델에 넣고 Auto-detect Relationships를 끄는 것을 잊었습니다.
결과적으로 잘못된 유형의 이 테이블에 잘못된 방향으로 세 개의 관계를 구축하고 단방향 관계 대신 양방향 관계를 추가했습니다. 그것은 그녀의 모델 내에서 많은 모호성을 만들었고 그녀의 DAX의 정확성을 약화시켰습니다.
이것이 당신이 그것을 꺼야한다고 말하지 않는다면, 나는 어떻게 될지 모르겠습니다. 또한 관계 자동 감지가 켜져 있고 연결이 끊긴 테이블(예: 슬라이서의 수확 값)을 모델에 배치하지만 데이터 모델에 연결하지 않으려는 경우 자동으로 그것들을 연결하고 기본적으로 달성하려는 해당 테이블의 연결이 끊어진 요소를 쓸모 없게 만듭니다.
자동 날짜/시간
두 번째로 이야기하고 싶은 것은 Auto Date/Time 입니다 . 전용 날짜 테이블의 복잡성을 인식하지 못하는 초보자를 돕기 위한 기능이라고 생각합니다.
이 기능은 각 날짜에 단일 날짜 테이블을 만들고 일대다 관계의 한쪽에 있는 데이터 모델을 만듭니다. 따라서 경우에 따라 모델 내에서 5개 또는 6개의 서로 다른 날짜 테이블을 생성할 수 있습니다. 이상한 계층적 형식으로 날짜를 처리해야 하는 방식으로 생성된다는 의미이기도 합니다. 이는 모델을 어지럽힐 뿐만 아니라 모델 작업을 어렵게 만듭니다.
이제 LuckyTemplates로 이동하겠습니다. 템플릿 파일을 만들고 템플릿에서 이러한 모든 기능을 끈 다음 다른 기능과 함께 해당 템플릿을 저장합니다. 새 보고서를 다시 만들 때마다 이 보고서를 열고 네 명의 기사를 무시하도록 할 수 있습니다.
이제 옵션 및 설정으로 이동하면 전역에서 자동 감지 관계를 끌 방법이 없음을 알 수 있습니다. 끄는 유일한 방법은 현재 파일 아래의 데이터 로드입니다. 따라서 템플릿을 만들지 않으면 매번 이 기능을 꺼야 합니다. 그리고 당신이 기억하지 못한다면, 그것은 그러한 나쁜 관계를 만들 것입니다.
따라서 자동 날짜/시간과 함께 끄십시오. 또한 구조화되지 않은 소스에 대한 열 유형 및 헤더 검색 도 해제되어 있는지 확인하십시오 . 이는 파워 쿼리 에서 특히 CSV 파일의 경우 처음 몇 백 개의 행만을 기준으로 판단하기 때문에 문제를 일으킬 수 있습니다. 다시 말하지만 Power BI 보고서를 만들 때 잠재적으로 문제를 일으킬 수 있는 몇 가지 잘못된 결정을 내립니다 .
자동 날짜/시간을 전역적으로 끌 수도 있습니다. 즉, 처음 두 명의 기수를 게이트에서 바로 물리쳤습니다.
계속해서 템플릿에 날짜 테이블을 넣을 것입니다. 내가 사용하는 날짜 테이블은 LuckyTemplates 포럼에서 찾을 수 있는 Melissa의 놀라운 확장 날짜 테이블입니다.
이제 LuckyTemplates로 이동하여 Home, New Source, Blank Query 로 이동합니다 . 그런 다음 Advanced Editor로 이동하면 Extended Date 테이블 코드를 붙여넣을 수 있습니다.
그리고 이 시점에서 우리는 결정을 내려야 합니다. 우리는 템플릿을 사용하고 있기 때문에 팩트 테이블이 어떻게 생겼는지 알 수 없습니다. 보고서마다 다를 것입니다.
따라서 팩트 테이블이 상당히 일정한 기간인 경향이 있는 경우 Date 테이블에 대한 동적 시작 날짜와 종료 날짜를 만들 수 있습니다. 그러나이 상황에서 일반적으로하는 일은 정확하지 않다는 것을 알고있는 연도를 사용하는 것입니다. 그러나 내가 알고있는 것은 입력하는 것을 잊고 변경하면 정말 이상한 결과가 나올 것입니다. 그런 다음 내 기억을 되살려 내 날짜 테이블의 날짜를 내 팩트 테이블과 일치시키도록 상기시켜 줍니다.
따라서 이 예에서는 여기에 1950을 입력하겠습니다. 우리는 항상 날짜 테이블에서 전체 연도를 사용하기를 원하므로 1950년 말까지 입력하겠습니다. 회계 연도는 7월 1일에 시작한다고 가정해 보겠습니다.
그런 다음 Invoke를 누르면 Date 테이블이 자동으로 생성됩니다. 나중에 팩트 테이블의 기간 모양을 알게 되면 여기로 이동하여 해당 날짜를 변경합니다. 해당 기간과 일치하도록 Date 테이블을 업데이트합니다.
LuckyTemplates 보고서를 만들 때 날짜 테이블 표시
이제 Marking Date 테이블 에 대해 이야기하고 싶습니다 . 이것은 우리가 아직 다루지 않은 다른 기병 중 하나입니다. 날짜 테이블에서는 모델 보기 또는 테이블 보기에서 수행할 수 있습니다. 저는 보통 테이블 뷰에서 합니다.
유효성을 검사할 필드를 묻는 메시지가 표시됩니다. 확장 날짜 테이블에서는 항상 날짜 필드 가 됩니다 .
유효성 검사를 누르면 6가지 작업이 차례로 수행됩니다. 날짜 필드에 고유한 값이 포함되어 있는지, null 값이 포함되어 있지 않은지, 연속 날짜 값이 포함되어 있는지, 날짜/시간 필드인 경우(이 경우에는 날짜 필드가 아님) 확인합니다. 날짜/시간 필드인 경우 해당 날짜의 각 항목에 대해 동일한 타임스탬프가 있는지 확인합니다.
또한 이전에 언급한 자동 날짜 계층 구조를 제거합니다. 또한 시간 인텔리전스 기능에서 연속적인 검증 날짜를 예상하는 특정 기능이 제대로 작동하도록 합니다. 경우에 따라 적절하게 표시된 날짜 테이블과 유효한 날짜 필드가 없으면 이러한 기능이 제대로 작동하지 않습니다.
따라서 Date 테이블을 표시하면 모든 유용한 작업이 수행되며 템플릿에서 수행됩니다. 시작일과 종료일의 기간을 변경하더라도 여전히 표시된 날짜 테이블로 유지됩니다.
자동 요약
우리가 하고 싶은 마지막 일은 자동 요약 입니다 .
우리가 하고 싶은 마지막 일은 자동 요약 입니다 . 필드 보기로 이동하면 모든 숫자 필드 옆에 합계 기호가 표시됩니다. 열 도구 아래에 모든 합계 옆에 합계가 표시되는 것을 볼 수 있습니다. 그것은 우리가 이것으로 무엇을 하고 싶은지 알고 있다고 가정합니다.
이것은 암시적 대 명시적 측정의 문제에 도달합니다. 다시 말하지만, 명시적 측정값을 만들고 이러한 Sum 기능을 해제하려는 이 의사 결정을 LuckyTemplates에 넘기고 싶지는 않습니다. 기본 LuckyTemplates에서는 모든 기능을 동시에 끌 수 있는 방법이 없습니다.
그런 다음 해당 요약이 추가된 각 항목을 살펴보고 열 도구로 이동한 다음 요약 안 함을 클릭하는 힘든 작업이 있습니다 . 그렇게 하면 합계 기호가 사라지는 것을 볼 수 있습니다.
그러나 이 날짜 테이블에는 이러한 자동 요약이 많이 있음을 알 수 있습니다. 이 작업을 수행하는 더 쉬운 방법이 있는지 궁금할 수 있습니다. 답은 '예'입니다. TE3(Tabular Editor 3)를 사용할 수 있습니다.
우리는 TE3의 고급 스크립팅 모드를 활용하여 이 모든 것을 한 번에 끌 것입니다. 이를 위해 Macros로 이동한 다음 Turn off Summarization for Entire Model 을 클릭합니다 . 비교적 짧은 C-sharp 스크립트라는 것을 알 수 있습니다.
그런 다음 TOM Explorer로 돌아가서 데이터 모델을 클릭하고 매크로를 마우스 오른쪽 버튼으로 클릭한 다음 전체 모델에 대한 요약 끄기를 클릭합니다. 그리고 몇 번의 클릭만으로 전체 날짜 테이블에 대한 요약이 해제되었습니다. 그것은 TE3의 멋진 기능입니다.
이 4명의 기수 외에도 해야 할 중요한 일이 하나 더 있습니다. 관계의 팩트 테이블 측에서 키 필드를 숨겨야 합니다 . 이렇게 하려면 개별적으로 살펴보고 기본 LuckyTemplates에서 각 항목을 숨겨야 합니다. 그러나 이를 TE3에 스크립팅할 수도 있으며 단 두 번의 클릭만으로 모든 것이 템플릿 내에서 올바르게 수행됩니다.
그 네 명의 기수를 쓰러뜨린 후, 우리는 테마와 배경 측면에서 개발 관점에서 우리의 삶을 더 쉽게 만듭니다. 회사 로고, 배경색 등이 포함된 템플릿과 같은 것을 만들 수 있습니다. 그런 다음 PBX 파일이 아닌 PBIT 템플릿으로 저장할 수 있습니다. 이 파일을 열면 4명의 기수가 모두 꺼지고 "패배한" 디자인을 시작할 수 있는 멋진 시작점이 제공됩니다.
LuckyTemplates 보고서 개발 모범
사례 보고서 및 시각화에 대한 LuckyTemplates 모범 사례
LuckyTemplates의 데이터 모델링: 팁 및 모범 사례
결론
이 블로그에서는 LuckyTemplates의 네 가지 숨겨진 위험과 이를 피하는 방법, 빠르고 쉬운 보고서 개발을 위한 추가 팁을 보여 드렸습니다. 바라건대 이것은 생각하기에 좋은 음식과 비슷한 템플릿을 설정하고 LuckyTemplates 보고서를 만들 때 이러한 주요 함정 중 일부를 피하는 방법을 제공합니다 .
건배!
파이썬에서 자기란 무엇인가: 실제 사례
R의 .rds 파일에서 개체를 저장하고 로드하는 방법을 배웁니다. 이 블로그에서는 R에서 LuckyTemplates로 개체를 가져오는 방법도 다룹니다.
이 DAX 코딩 언어 자습서에서는 GENERATE 함수를 사용하는 방법과 측정값 제목을 동적으로 변경하는 방법을 알아봅니다.
이 자습서에서는 다중 스레드 동적 시각적 개체 기술을 사용하여 보고서의 동적 데이터 시각화에서 통찰력을 만드는 방법을 다룹니다.
이 기사에서는 필터 컨텍스트를 살펴보겠습니다. 필터 컨텍스트는 모든 LuckyTemplates 사용자가 처음에 배워야 하는 주요 주제 중 하나입니다.
LuckyTemplates Apps 온라인 서비스가 다양한 소스에서 생성된 다양한 보고서 및 인사이트를 관리하는 데 어떻게 도움이 되는지 보여주고 싶습니다.
LuckyTemplates에서 측정 분기 및 DAX 수식 결합과 같은 기술을 사용하여 수익 마진 변경을 해결하는 방법을 알아봅니다.
이 자습서에서는 데이터 캐시의 구체화 아이디어와 결과 제공 시 DAX 성능에 미치는 영향에 대해 설명합니다.
지금까지 Excel을 계속 사용하고 있다면 지금이 비즈니스 보고 요구 사항에 LuckyTemplates를 사용하기 시작하는 가장 좋은 시기입니다.
LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것