SnowConvert AI: Power BI 재지정¶
이 가이드에서는 Snowconvert AI를 활용하여 Power BI를 Snowflake로 재지정하는 방법에 대한 포괄적인 지침을 제공합니다. 기존 Power BI 보고서 및 대시보드를 마이그레이션하여 Snowflake를 기본 데이터 소스로 활용하는 프로세스에 대해 자세히 설명합니다. Power BI 보고서를 준비하고, Snowconvert AI 도구를 실행하고, 재지정한 보고서의 유효성을 검사하여 Snowflake와의 원활한 통합을 보장하는 방법에 대해 알아봅니다.
SnowConvert AI는 Snowflake에서 마이그레이션된 데이터베이스에 대한 Power BI 연결을 재정의할 수 있는 새로운 옵션을 제공합니다. 이러한 연결 재정의를 재지정이라고 합니다. 재지정은 SnowConvert AI 마이그레이션 논리 내부에서 실행되며, 마이그레이션 컨텍스트를 사용하여 올바르게 임베디드 SQL 쿼리를 식별하고 마이그레이션합니다.
도구 사용 방법¶
참고
이 기능은 확장자가 .pbit인 Power BI 보고서에서만 지원합니다. 시작하기 전에 보고서를 .pbit 확장자로 저장하세요.
전제 조건¶
시작하기 전에 다음 사항을 확인하세요. SnowConvert AI: 도구가 설치되어 있어야 합니다. 여기에서 액세스할 수 있습니다. Power BI 보고서: 보고서를 다운로드하여 .pbit 형식으로 저장해야 합니다.
.pbit를 올바르게 저장하는 방법¶
보고서(.pbix) 파일을 열고 로드합니다.
“파일”을 클릭합니다.

그런 다음 “다른 이름으로 저장”을 클릭합니다.

그런 다음 “이 디바이스 찾아보기”를 클릭합니다.

저장할 위치 및 확장자를 .pbit로 선택합니다.

“저장”을 클릭합니다.

선택적으로, 설명을 추가하고 “확인”을 클릭합니다.

마이그레이션 단계¶
폴더에서 확장자가 .pbit인 모든 Power BI 보고서를 찾습니다.
SnowConvert AI 앱에서 “SSIS/Power BI 프로젝트 위치” 섹션에 Power BI 프로젝트의 경로를 추가합니다.
평소와 같이 마이그레이션 단계를 계속 진행합니다.

보고서: 출력 폴더에서 재지정한 변환에 대해 이름이 ETLAndBiRepointing인 보고서를 검토할 수 있습니다.
액세스: 출력 폴더에서 “repointing_output”을 검토하여 Power BI 재지정 보고서에 액세스할 수 있습니다.
실행: 보고서를 열기 전에 Snowflake 계정에서 마이그레이션된 모든 DDLs를 실행하는 것이 중요합니다. 그렇지 않으면 Snowflake 계정에 오브젝트가 존재하지 않으므로 검색되지 않습니다. 따라서 다음 단계를 따르세요.
마이그레이션된 쿼리를 실행합니다.
Power BI 보고서를 엽니다.
Power BI 필수 매개 변수(SF_SERVER_LINK, SF_DB_NAME 및 SF_WAREHOUSE_NAME)를 입력합니다. 자세한 내용은 다음 Power BI 매개 변수 설명서를 검토하세요.

로드를 클릭하고 보고서가 정보를 로드할 때까지 기다립니다.
Power BI 앱에 계정 자격 증명을 제공합니다. 또한, 2단계 인증을 사용하는 경우 Power BI의 모든 연결 요청을 수락하라는 메시지가 표시될 수 있습니다. 승인을 위한 팝업이 여러 개 있을 수 있습니다.
ETLAndBiRepointing 보고서를 검토하고 문제가 있는 모든 데이터 엔터티를 해결합니다.
기능을 다시 확인합니다.
데이터를 새로 고치고 원하는 형식으로 보고서를 저장합니다. 이제 공유할 준비가 되었습니다.
프로젝트 구조¶
SnowConvert AI는 Snowflake에서 마이그레이션된 데이터베이스에 대한 Power BI 연결을 재정의할 수 있는 새로운 옵션을 제공합니다. 이러한 연결 재정의를 재지정이라고 합니다. 재지정은 SnowConvert AI 마이그레이션 논리 내부에서 실행되며, 마이그레이션 컨텍스트를 활용하여 올바르게 임베디드 SQL 쿼리를 식별하고 마이그레이션합니다.
재지정하려는 특정 소스 언어의 Snowflake 설명서를 참조하세요.
출력 구조 개요¶
출력 구조는 다음과 유사하며 재지정된 보고서가 포함됩니다. repointing_output이라는 재지정 출력 폴더에는 재지정된 보고서가 포함됩니다.
또한, 추출된 쿼리가 포함된 전용 폴더(power_bi_sql_queries)가 제공됩니다. 이 폴더는 모든 임베디드 SQL 문을 철저히 다시 확인할 수 있도록 하는 중요한 역할을 합니다. 이러한 SQL 문은 Power BI 환경 내의 해당 커넥터에서 꼼꼼하게 추출됩니다.
Output/
├── repointing_output/
│ ├── report1.pbit
│ ├── report2.pbit
│ └── reportN.pbit
└── power_bi_sql_queries/
├── query1.sql
├── query2.sql
└── queryN.sql
반면, 입력 폴더에는 모든 단일 커넥터에서 마이그레이션되지 않은 SQL 파일이 그대로 유지됩니다. 필요한 경우 검토합니다.
Input/
└── power_bi_sql_queries/
├── query1.sql
├── query2.sql
└── queryN.sql
지원 기능¶
현재 버전은 다음을 지원합니다.¶
테이블, 뷰 및 임베디드 SQL 쿼리를 재지정합니다.
M 언어(여러 줄)에서 연결 단계 이후에 나머지 논리 단계를 유지합니다.
Snowflake 서버 링크, 웨어하우스 및 데이터베이스 이름에 대한 정보를 올바르게 처리하기 위해 Power BI 내부에 매개 변수를 제공합니다.
식으로 저장된 쿼리를 변환합니다(“로드 활성화” 속성이 비활성화된 경우).
마이그레이션 시 관련 DDLs를 기반으로 열 이름을 변경하거나 DDLs가 제공되지 않은 경우 Power BI 보고서 참조를 기준으로 열 이름을 변경합니다.
마이그레이션에 관련 DDLs가 제공된 경우 뷰를 식별합니다.
SnowConvert AI에서 선택한 플랫폼 커넥터를 사용하는 경우 여러 데이터베이스 및 스키마를 재지정합니다.
고려 사항¶
소스 연결의 스키마 이름이 재지정된 연결에서 스키마로 사용 중입니다. Snowflake 데이터베이스 오브젝트가 동일한 스키마에서 생성된 것으로 가정합니다.
재지정된 보고서를 열기 전에 데이터베이스 오브젝트를 Snowflake에 배포해야 합니다.
M 언어의 열 이름 바꾸기 단계가 비어 있으면 마이그레이션 컨텍스트 또는 Power BI 프로젝트 참조에서 이를 생성할 수 있는 정보를 찾을 수 없음을 의미합니다.
함수와 프로시저는 SQL Server 및 Azure Synapse 이외의 커넥터에서 지원되지 않으므로 이러한 경우는 지원되지 않습니다.
마이그레이션 설정에서 소스 언어와 관련하여 발견된 모든 데이터베이스 연결이 재지정되고 매개 변수가 추가됩니다.
마이그레이션 설정에서 선택한 연결이 아닌 다른 소스의 다른 연결은 편집되지 않습니다.
마이그레이션 보고서¶
ETLAndBiRepointing에는 재지정 프로세스에 대한 정보가 포함되어 있습니다. CSV 파일, JSON 파일 및 SharePoint 연결과 같이 재지정에 적용할 수 없는 커넥터가 있습니다. 적용할 수 없는 커넥터는 편집할 가능성이 낮지만, 다시 확인하는 것이 좋습니다. 다음 샘플과 같습니다.

문제 해결하기¶
사용자가 재지정한 후 요청된 전역 매개 변수를 입력하지 않으면 Power BI에 의해 오브젝트 로드가 트리거되지 않으므로 매개 변수 정보가 추가되었는지 확인하세요. If
사용자가 취소를 클릭했는데 보고서가 로드되지 않으면 보고서를 닫았다가 다시 여는 것이 좋습니다.
시각화가 로드되지 않는 경우 열 정의가 텍스트 대/소문자와 일치하지 않기 때문일 수 있습니다. Power BI의 Snowflake Connector는 항상 대문자로 엔터티와 열을 검색합니다.
자격 증명 캐시에 문제가 발생하면 Power BI의 설정으로 이동하여 연결을 지우고 새 자격 증명을 입력합니다.
마이그레이션 후 복잡한 SQL 쿼리에 문제가 있을 수 있습니다. 이러한 경우에는 마이그레이션 프로세스(EWI- PRF- FDM)의 경고 메시지를 해결하기 위해 추가 작업이 필요할 수 있습니다.
제한 사항¶
커넥터에 임베드된 동적 SQL.
열 이름 바꾸기는 시각화 로딩에 매우 중요합니다. 이 이름 바꾸기는 처리되는 정보의 제한으로 인해 정확하지 않을 수 있습니다. 재지정하는 동안 열을 찾을 수 없는 경우, 기본적으로 미리 정의된 대/소문자 구분에 따라 열의 이름을 바꿉니다. 네이티브 Snowflake Connector는 모든 정보를 대문자로 검색하므로 기본값은 대문자입니다.