파이썬에서 자기란 무엇인가: 실제 사례
파이썬에서 자기란 무엇인가: 실제 사례
오늘 블로그에서는 LuckyTemplates를 사용하여 DAX를 사용하여 구분 기호로 열을 분할하는 방법을 알아봅니다. 이것은 파워 쿼리를 사용하여 쉽게 수행하는 방법을 알고 있을 것이며 일반적으로 가장 좋은 방법입니다.
그러나 문제의 동적인 특성과 데이터 모델 내의 특정 고려 사항으로 인해 DAX를 사용하는 것이 더 나은 솔루션을 제공하는 상황이 있습니다. 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.
목차
샘플 문제
이것은 LuckyTemplates의 샘플 문제입니다.
약 600개의 영화 제목 목록이 있고 그중에서 가장 일반적인 단어를 식별하려고 합니다. 이를 위해 아래 표시된 매개변수 슬라이더를 사용하여 각 제목에서 단어를 계산합니다.
슬라이더에서 반환할 상위 단어 수를 설정할 수 있습니다. 이 자습서에서는 5단어로 설정했다고 가정합니다.
다음 목표는 선택한 다섯 단어 중 하나 이상이 포함된 모든 제목을 반환하는 것입니다. 그렇게 하는 것이 간단하게 들릴지 모르지만 보기보다 약간 까다롭습니다. 따라서 이러한 목표를 달성하기 위한 단계는 다음과 같습니다.
구분 기호를 사용하여 열을 분할하는 방법에 대한 단계
이 섹션에서는 DAX에서 열을 분할하여 주어진 문제를 해결하는 방법을 알려줍니다. 첫 번째 단계는 왼쪽에 있는 두 번째 아이콘을 클릭한 다음 필드 창에서 영화를 클릭하여 영화 데이터를 여는 것입니다.
표시될 영화 목록에서 제목을 개별 단어로 나누는 방법을 생각해야 합니다.
한 가지 가능한 해결책은 아래와 같이 두 개의 가상 테이블을 사용하는 것입니다 . 표 1은 슬라이더에 의해 정의된 상위 N 단어의 1열 표입니다. 두 번째 테이블은 각 영화 제목에 있는 단어의 가상 열입니다.
그런 다음 두 가상 테이블을 사용하여 함수를 사용하여 두 가상 테이블 사이에 어떤 단어가 공통적인지 확인할 수 있습니다. 다음으로 해당 가상 테이블에서 수행하여 해당 숫자가 1보다 크거나 같은지 확인합니다.
대답이 예인 경우 대상 단어 중 하나 이상이 영화 제목에 있습니다. 그리고 그것들은 우리가 최종 결과에서 유지하고 싶은 타이틀입니다.
SQLBI DAX 가이드에서 유용한 LuckyTemplates 분할 열 도구 찾기
이를 구현하는 방법에 대해 생각하려면 외부 도구 로 이동한 다음 DAX 가이드 로 이동하여 SQLBI DAX 가이드를 참조할 수 있습니다 .
이 페이지에서 그룹을 클릭하여 유형별로 기능을 검색할 수 있습니다.
기능 아래에서 텍스트 로 시작하여 구분 기호로 열을 분할하는 것과 유사한 텍스트 기능이 있는지 확인할 수 있습니다. 그렇게 하면 작업이 매우 쉬워지지만 불행히도 DAX에 해당하는 것은 없습니다.
대신 구분 기호로 분할하는 것과 동일한 작업을 수행하는 사용할 것입니다 .
부모-자식 계층 함수
부모-자식 계층 함수 또는 PATH 함수는 일반적으로 계층적 상황에 사용됩니다. 회사의 CEO, 이사 수준의 관리자, 지점장 수준의 관리자 등이 있는 HR 분석이 필요하다고 가정해 보겠습니다.
PATH 함수는 이 계층 구조를 특정 방식으로 표현하고 이를 통해 앞뒤로 트래버스할 수 있습니다. 이것은 부모-자식 계층 함수의 전통적인 사용이지만 텍스트 조작 및 DAX에 매우 유용한 몇 가지 속성도 있음을 배우게 됩니다.
이를 사용하는 것은 LuckyTemplates보다 훨씬 까다롭지만 단계별 솔루션을 제공하여 프로세스를 더 쉽게 만들 수 있기를 바랍니다. 이는 배우기에 유용한 기술이며 매우 강력한 DAX 함수 제품군에 노출됩니다.
DAX의 LuckyTemplates 분할 열
부모-자식 계층 구조 함수에는 여러 단계가 포함되지만 이 다섯 가지 함수가 정말 강력하고 유연하기 때문에 살펴볼 가치가 있습니다.
시작하려면 테이블로 돌아가서 Fields Pane에서 Film
아래와 같이 명령을 사용하여 필름 경로를 만듭니다 .
이 명령은 모든 공백을 수직 막대 문자로 대체합니다.
이는 LuckyTemplates에서 경로의 형식을 지정하는 것과 동일한 방식이므로 일반적으로 파워 쿼리에서 수행됩니다. 그러나 파워 쿼리의 M 명령과 다른 명령을 보기 위해 이렇게 했습니다 .
SUBSTITUTE 함수는 필요한 경로 구조를 생성하는 반면 선행 또는 후행 공백을 제거합니다.
두 번째 계산 열은 경로 길이입니다. 필름 경로에 적용하는 것은 함수 의 직선 명령입니다 . 해당 경로에 얼마나 많은 항목이 있는지 알려주므로 이 경우에는 제목의 단어 수입니다.
예를 들어, 동일한 명령을 사용하여 보고 체인의 사람 수를 결정할 수 있습니다. 그러나이 경우는 단순한 단어 수입니다.
다음으로 할 일은 Fields 창에서 Max Path Index 로 이동하는 것입니다. 그런 다음 전체 영화 테이블을 통과하고 필터를 제거하고 데이터베이스에서 가장 긴 제목을 알기 위해 최대 경로 길이를 계산하는 계산된 테이블을 만듭니다.
함수를 사용하면 1에서 최대 경로까지 1씩 계산되는 일련의 인덱스를 생성할 수 있습니다.
이것이 테이블의 모습입니다. 이것이 왜 가치가 있는지 곧 알게 될 것입니다.
지금은 LuckyTemplates로 돌아가서 Fields Pane의 Film Path에서 Top Words를 클릭합니다.
일반적인 솔루션이 이전에 표시된 Venn 다이어그램인 이 가상 테이블에 초점을 맞출 것입니다.
더 잘 이해할 수 있도록 분해해 보겠습니다. 아래 줄에서 아래 계산된 대로 상위 N 단어에 대해 가상 테이블을 사용했습니다.
그런 다음 구분 기호로 열 분할이 아래 행에서 계산됩니다.
다음으로 이 두 열의 교차점을 적용했습니다. 해당 교차가 0보다 크면 1 또는 0을 제공합니다. 마지막으로 결과를 반환했습니다.
복잡한 가상 테이블로 작업할 때 가장 쉬운 방법은 DAX 쿼리에서 이러한 가상 테이블을 구체화할 수 있는 테이블 형식 편집기 로 이동하는 것입니다 . 이를 위해서는 아래 강조 표시된 줄에 집중해야 합니다.
따라서 이 코드를 복사하고 다음 단계를 위해 클립보드에 보관하십시오.
테이블 형식 편집기 3을 사용하여 LuckyTemplates 분할 열 처리
외부 도구 에서 테이블 형식 편집기 3 을 클릭합니다 . 이를 위해 DAX Studio를 사용할 수도 있지만 추가 디버그 기능 및 기타 유용한 기능 때문에 Tabular Editor를 권장합니다. DAX 쿼리의 경우 DAX Studio도 잘 작동하며 완전히 무료입니다.
테이블 형식 편집기로 돌아가서 리본에서 종이 아이콘을 클릭하여 새 DAX 쿼리를 만듭니다 . 1행에 EVALUATE를 입력 하고 복사한 코드를 붙여넣은 다음 F5를 누릅니다.
처음 두 열에 대한 필름 경로 및 최대 경로가 포함된 표가 나타납니다. 명령과 필름 경로를 사용하여 1에서 9까지 경로 인덱스의 각 증분에 대한 첫 번째 단어를 결정합니다.
이 코드는 세 번째 열에 표시된 첫 번째 단어를 반환합니다.
영화[영화 경로] 열 제목 에서 필터 아이콘을 클릭하여 특정 영화를 살펴보십시오 . 예를 들어 Captain America: The Winter Soldier와 같이 조금 더 긴 영화를 예로 들어 보겠습니다.
창 하단에서 EVALUATE가 1000개의 행을 반환했음을 확인할 수 있습니다 .
모든 행을 가져온 다음 돌아가서 Captain America에 대한 Movies[Film Path]를 다시 필터링합니다.
캡틴 아메리카: 윈터 솔져를 검색합니다 . 해당 상자를 선택하고 닫기를 클릭합니다.
각 제목에 대해 정확히 수행하는 작업은 두 번째 열에 표시된 대로 1부터 9까지의 인덱스를 적용한 다음 PATHITEM 에 적용하는 것 입니다.
첫 번째 항목은 Captain , 두 번째 항목은 America , 세 번째 항목은 The , 네 번째 항목은 Winter , 마지막 항목은 Soldier 임을 알 수 있습니다 . 6에서 9가 되면 해당 제목의 단어 수를 초과했기 때문에 그냥 공백입니다.
생성한 것은 구분 기호로 분할 열이며, 이는 파워 쿼리의 구분 기호로 분할과 정확히 동일합니다.
LuckyTemplates에서 IF문과 교집합을 통해 실행되는 명령을 볼 수 있습니다 . 따라서 데이터 세트로 돌아가서 필터 창을 열면 영화의 상위 단어가 1이 되도록 필터링된 것을 볼 수 있습니다 .
이것은 기본적으로 왼쪽 테이블의 대상 목록에 있는 단어가 있는 오른쪽 테이블(Film)의 모든 항목이 위쪽 행에 나열된다는 것을 의미합니다. 반면에 0인 것은 아래에 놓입니다.
Power Automate 분할 함수 및 배열
LuckyTemplates 열 분할 파워 쿼리 자습서: LuckyTemplates에서 여러 줄 Excel 셀을 분할하는 방법 파워
쿼리에서 구분된 목록 만들기 - 쿼리 편집기 자습서
결론
이 블로그에서는 DAX에서 구분 기호로 열을 분할하는 방법을 배웠습니다. 상황이 매우 역동적이거나 데이터 모델이 파워 쿼리에서 이 작업을 지원하지 않는 경우 이 도구가 정말 유용하다는 것을 알게 될 것입니다.
또한 작업한 샘플 문제는 PATH 명령의 특이한 기능과 이를 사용하여 비전통적인 방식으로 문제를 해결하는 방법을 잘 보여줍니다.
파이썬에서 자기란 무엇인가: 실제 사례
R의 .rds 파일에서 개체를 저장하고 로드하는 방법을 배웁니다. 이 블로그에서는 R에서 LuckyTemplates로 개체를 가져오는 방법도 다룹니다.
이 DAX 코딩 언어 자습서에서는 GENERATE 함수를 사용하는 방법과 측정값 제목을 동적으로 변경하는 방법을 알아봅니다.
이 자습서에서는 다중 스레드 동적 시각적 개체 기술을 사용하여 보고서의 동적 데이터 시각화에서 통찰력을 만드는 방법을 다룹니다.
이 기사에서는 필터 컨텍스트를 살펴보겠습니다. 필터 컨텍스트는 모든 LuckyTemplates 사용자가 처음에 배워야 하는 주요 주제 중 하나입니다.
LuckyTemplates Apps 온라인 서비스가 다양한 소스에서 생성된 다양한 보고서 및 인사이트를 관리하는 데 어떻게 도움이 되는지 보여주고 싶습니다.
LuckyTemplates에서 측정 분기 및 DAX 수식 결합과 같은 기술을 사용하여 수익 마진 변경을 해결하는 방법을 알아봅니다.
이 자습서에서는 데이터 캐시의 구체화 아이디어와 결과 제공 시 DAX 성능에 미치는 영향에 대해 설명합니다.
지금까지 Excel을 계속 사용하고 있다면 지금이 비즈니스 보고 요구 사항에 LuckyTemplates를 사용하기 시작하는 가장 좋은 시기입니다.
LuckyTemplates 게이트웨이란? 당신이 알아야 할 모든 것