LuckyTemplates DAX에서 구분 기호로 열 분할

오늘 블로그에서는 LuckyTemplates를 사용하여 DAX를 사용하여 구분 기호로 열을 분할하는 방법을 알아봅니다. 이것은 파워 쿼리를 사용하여 쉽게 수행하는 방법을 알고 있을 것이며 일반적으로 가장 좋은 방법입니다. 

그러나 문제의 동적인 특성과 데이터 모델 내의 특정 고려 사항으로 인해 DAX를 사용하는 것이 더 나은 솔루션을 제공하는 상황이 있습니다. 이 블로그 하단에서 이 튜토리얼의 전체 비디오를 볼 수 있습니다.

목차

샘플 문제

이것은 LuckyTemplates의 샘플 문제입니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

약 600개의 영화 제목 목록이 있고 그중에서 가장 일반적인 단어를 식별하려고 합니다. 이를 위해 아래 표시된 매개변수 슬라이더를 사용하여 각 제목에서 단어를 계산합니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

슬라이더에서 반환할 상위 단어 수를 설정할 수 있습니다. 이 자습서에서는 5단어로 설정했다고 가정합니다.

다음 목표는 선택한 다섯 단어 중 하나 이상이 포함된 모든 제목을 반환하는 것입니다. 그렇게 하는 것이 간단하게 들릴지 모르지만 보기보다 약간 까다롭습니다. 따라서 이러한 목표를 달성하기 위한 단계는 다음과 같습니다.

구분 기호를 사용하여 열을 분할하는 방법에 대한 단계

이 섹션에서는 DAX에서 열을 분할하여 주어진 문제를 해결하는 방법을 알려줍니다. 첫 번째 단계는 왼쪽에 있는 두 번째 아이콘을 클릭한 다음 필드 창에서  영화를 클릭하여 영화 데이터를 여는 것입니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

표시될 영화 목록에서 제목을 개별 단어로 나누는 방법을 생각해야 합니다.

한 가지 가능한 해결책은 아래와 같이 두 개의 가상 테이블을 사용하는 것입니다 . 표 1은 슬라이더에 의해 정의된 상위 N 단어의 1열 표입니다. 두 번째 테이블은 각 영화 제목에 있는 단어의 가상 열입니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

그런 다음 두 가상 테이블을 사용하여 함수를 사용하여 두 가상 테이블 사이에 어떤 단어가 공통적인지 확인할 수 있습니다. 다음으로 해당 가상 테이블에서 수행하여 해당 숫자가 1보다 크거나 같은지 확인합니다. 

대답이 예인 경우 대상 단어 중 하나 이상이 영화 제목에 있습니다. 그리고 그것들은 우리가 최종 결과에서 유지하고 싶은 타이틀입니다. 

SQLBI DAX 가이드에서 유용한 LuckyTemplates 분할 열 도구 찾기

이를 구현하는 방법에 대해 생각하려면 외부 도구 로 이동한 다음 DAX 가이드 로 이동하여 SQLBI DAX 가이드를 참조할 수 있습니다 . 

LuckyTemplates DAX에서 구분 기호로 열 분할

이 페이지에서 그룹을 클릭하여 유형별로 기능을 검색할 수 있습니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

기능 아래에서 텍스트 로 시작하여 구분 기호로 열을 분할하는 것과 유사한 텍스트 기능이 있는지 확인할 수 있습니다. 그렇게 하면 작업이 매우 쉬워지지만 불행히도 DAX에 해당하는 것은 없습니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

대신 구분 기호로 분할하는 것과 동일한 작업을 수행하는 사용할 것입니다 .

LuckyTemplates DAX에서 구분 기호로 열 분할

부모-자식 계층 함수

부모-자식 계층 함수 또는 PATH 함수는 일반적으로 계층적 상황에 사용됩니다. 회사의 CEO, 이사 수준의 관리자, 지점장 수준의 관리자 등이 있는 HR 분석이 필요하다고 가정해 보겠습니다.

PATH 함수는 이 계층 구조를 특정 방식으로 표현하고 이를 통해 앞뒤로 트래버스할 수 있습니다. 이것은 부모-자식 계층 함수의 전통적인 사용이지만 텍스트 조작 및 DAX에 매우 유용한 몇 가지 속성도 있음을 배우게 됩니다.

이를 사용하는 것은 LuckyTemplates보다 훨씬 까다롭지만 단계별 솔루션을 제공하여 프로세스를 더 쉽게 만들 수 있기를 바랍니다. 이는 배우기에 유용한 기술이며 매우 강력한 DAX 함수 제품군에 노출됩니다.

DAX의 LuckyTemplates 분할 열

부모-자식 계층 구조 함수에는 여러 단계가 포함되지만 이 다섯 가지 함수가 정말 강력하고 유연하기 때문에 살펴볼 가치가 있습니다. 

시작하려면 테이블로 돌아가서 Fields Pane에서  Film

LuckyTemplates DAX에서 구분 기호로 열 분할

아래와 같이 명령을 사용하여 필름 경로를 만듭니다 .

LuckyTemplates DAX에서 구분 기호로 열 분할

이 명령은 모든 공백을 수직 막대 문자로 대체합니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

이는 LuckyTemplates에서 경로의 형식을 지정하는 것과 동일한 방식이므로 일반적으로 파워 쿼리에서 수행됩니다. 그러나 파워 쿼리의 M 명령과 다른  명령을 보기 위해 이렇게 했습니다 .

SUBSTITUTE 함수는 필요한 경로 구조를 생성하는 반면 선행 또는 후행 공백을 제거합니다. 

두 번째 계산 열은 경로 길이입니다. 필름 경로에 적용하는 것은 함수 의 직선 명령입니다 . 해당 경로에 얼마나 많은 항목이 있는지 알려주므로 이 경우에는 제목의 단어 수입니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

예를 들어, 동일한 명령을 사용하여 보고 체인의 사람 수를 결정할 수 있습니다. 그러나이 경우는 단순한 단어 수입니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

다음으로 할 일은 Fields 창에서 Max Path Index 로 이동하는 것입니다. 그런 다음 전체 영화 테이블을 통과하고 필터를 제거하고 데이터베이스에서 가장 긴 제목을 알기 위해 최대 경로 길이를 계산하는 계산된 테이블을 만듭니다.

함수를 사용하면 1에서 최대 경로까지 1씩 계산되는 일련의 인덱스를 생성할 수 있습니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

이것이 테이블의 모습입니다. 이것이 왜 가치가 있는지 곧 알게 될 것입니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

지금은 LuckyTemplates로 돌아가서 Fields Pane의  Film Path에서 Top Words를 클릭합니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

일반적인 솔루션이 이전에 표시된 Venn 다이어그램인 이 가상 테이블에 초점을 맞출 것입니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

더 잘 이해할 수 있도록 분해해 보겠습니다. 아래 줄에서 아래 계산된 대로 상위 N 단어에 대해 가상 테이블을 사용했습니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

그런 다음 구분 기호로 열 분할이 아래 행에서 계산됩니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

다음으로 이 두 열의 교차점을 적용했습니다. 해당 교차가 0보다 크면 1 또는 0을 제공합니다. 마지막으로 결과를 반환했습니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

복잡한 가상 테이블로 작업할 때 가장 쉬운 방법은 DAX 쿼리에서 이러한 가상 테이블을 구체화할 수 있는 테이블 형식 편집기 로 이동하는 것입니다 . 이를 위해서는 아래 강조 표시된 줄에 집중해야 합니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

따라서 이 코드를 복사하고 다음 단계를 위해 클립보드에 보관하십시오. 

테이블 형식 편집기 3을 사용하여 LuckyTemplates 분할 열 처리

외부 도구 에서 테이블 형식 편집기 3 을 클릭합니다 . 이를 위해 DAX Studio를 사용할 수도 있지만 추가 디버그 기능 및 기타 유용한 기능 때문에 Tabular Editor를 권장합니다. DAX 쿼리의 경우 DAX Studio도 잘 작동하며 완전히 무료입니다. 

테이블 형식 편집기로 돌아가서 리본에서 종이 아이콘을 클릭하여 새 DAX 쿼리를 만듭니다 . 1행에 EVALUATE를 입력 하고 복사한 코드를 붙여넣은 다음 F5를 누릅니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

처음 두 열에 대한 필름 경로 및 최대 경로가 포함된 표가 나타납니다. 명령과 필름 경로를  사용하여 1에서 9까지 경로 인덱스의 각 증분에 대한 첫 번째 단어를 결정합니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

이 코드는 세 번째 열에 표시된 첫 번째 단어를 반환합니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

영화[영화 경로] 열 제목 에서 필터 아이콘을 클릭하여 특정 영화를 살펴보십시오 . 예를 들어 Captain America: The Winter Soldier와 같이 조금 더 긴 영화를 예로 들어 보겠습니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

창 하단에서 EVALUATE가 1000개의 행을 반환했음을 확인할 수 있습니다 . 

LuckyTemplates DAX에서 구분 기호로 열 분할

모든 행을 가져온 다음 돌아가서 Captain America에 대한 Movies[Film Path]를 다시 필터링합니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

캡틴 아메리카: 윈터 솔져를 검색합니다 . 해당 상자를 선택하고 닫기를 클릭합니다.

LuckyTemplates DAX에서 구분 기호로 열 분할

각 제목에 대해 정확히 수행하는 작업은 두 번째 열에 표시된 대로 1부터 9까지의 인덱스를 적용한 다음 PATHITEM 에 적용하는 것 입니다.

첫 번째 항목은 Captain , 두 번째 항목은 America , 세 번째 항목은 The , 네 번째 항목은 Winter , 마지막 항목은 Soldier 임을 알 수 있습니다 . 6에서 9가 되면 해당 제목의 단어 수를 초과했기 때문에 그냥 공백입니다. 

LuckyTemplates DAX에서 구분 기호로 열 분할

생성한 것은 구분 기호로 분할 열이며, 이는 파워 쿼리의 구분 기호로 분할과 정확히 동일합니다. 

LuckyTemplates에서 IF문과 교집합을 통해 실행되는 명령을 볼 수 있습니다 . 따라서 데이터 세트로 돌아가서 필터 창을 열면 영화의 상위 단어가 1이 되도록 필터링된  것을 볼 수 있습니다 .

LuckyTemplates DAX에서 구분 기호로 열 분할

이것은 기본적으로 왼쪽 테이블의 대상 목록에 있는 단어가 있는 오른쪽 테이블(Film)의 모든 항목이 위쪽 행에 나열된다는 것을 의미합니다. 반면에 0인 것은 아래에 놓입니다.

LuckyTemplates DAX에서 구분 기호로 열 분할


Power Automate 분할 함수 및 배열
LuckyTemplates 열 분할 파워 쿼리 자습서: LuckyTemplates에서 여러 줄 Excel 셀을 분할하는 방법 파워
쿼리에서 구분된 목록 만들기 - 쿼리 편집기 자습서

결론

이 블로그에서는 DAX에서 구분 기호로 열을 분할하는 방법을 배웠습니다. 상황이 매우 역동적이거나 데이터 모델이 파워 쿼리에서 이 작업을 지원하지 않는 경우 이 도구가 정말 유용하다는 것을 알게 될 것입니다.

또한 작업한 샘플 문제는 PATH 명령의 특이한 기능과 이를 사용하여 비전통적인 방식으로 문제를 해결하는 방법을 잘 보여줍니다.

Leave a Comment

SharePoint의 계산된 열 | 개요

SharePoint의 계산된 열 | 개요

SharePoint에서 계산된 열의 중요성과 목록에서 자동 계산 및 데이터 수집을 수행하는 방법을 알아보세요.

Power Apps에서 변수 만들기: 컬렉션 작업

Power Apps에서 변수 만들기: 컬렉션 작업

컬렉션 변수를 사용하여 Power Apps에서 변수 만드는 방법 및 유용한 팁에 대해 알아보세요.

Microsoft Flow HTTP 트리거 | Power Automate 자습서

Microsoft Flow HTTP 트리거 | Power Automate 자습서

Microsoft Flow HTTP 트리거가 수행할 수 있는 작업과 Microsoft Power Automate의 예를 사용하여 이를 사용하는 방법을 알아보고 이해하십시오!

Power Automate 흐름: 사용법 및 유형 설명

Power Automate 흐름: 사용법 및 유형 설명

Power Automate 흐름 및 용도에 대해 자세히 알아보세요. 다양한 작업 및 시나리오에 사용할 수 있는 다양한 유형의 흐름에 대해 설명합니다.

흐름에서 Power Automate 종료 작업 제어

흐름에서 Power Automate 종료 작업 제어

조건이 충족되지 않는 경우 흐름에서 작업을 종료하는 Power Automate 종료 작업 컨트롤을 올바르게 사용하는 방법을 알아봅니다.

PowerApps 시작 기능: 앱에서 다른 서비스를 시작하는 방법

PowerApps 시작 기능: 앱에서 다른 서비스를 시작하는 방법

PowerApps 실행 기능에 대해 자세히 알아보고 자신의 앱에서 바로 웹사이트, 전화, 이메일 및 기타 앱과 같은 기타 서비스를 실행하십시오.

Power Automate의 HTTP 요청 – 소개

Power Automate의 HTTP 요청 – 소개

타사 애플리케이션 통합과 관련하여 Power Automate의 HTTP 요청이 작동하는 방식을 배우고 이해합니다.

Power Automate Desktop: 마우스 클릭 보내기 기능을 사용하는 방법

Power Automate Desktop: 마우스 클릭 보내기 기능을 사용하는 방법

Power Automate Desktop에서 Send Mouse Click을 사용하는 방법을 알아보고 이것이 어떤 이점을 제공하고 흐름 성능을 개선하는지 알아보십시오.

PowerApps 변수: 컨텍스트 및 전역 변수 식별

PowerApps 변수: 컨텍스트 및 전역 변수 식별

PowerApps 변수의 작동 방식, 다양한 종류, 각 변수가 앱에 기여할 수 있는 사항을 알아보세요.

Power Automate에서 실행할 데스크톱 흐름 예약

Power Automate에서 실행할 데스크톱 흐름 예약

이 자습서에서는 Power Automate를 사용하여 웹 또는 데스크톱에서 작업을 자동화하는 방법을 알려줍니다. 데스크톱 흐름 예약에 대한 포괄적인 가이드를 제공합니다.