SnowConvert AI - Oracle - Power BI 재포인팅

설명

Power BI 재포인팅은 파워 쿼리 편집기에서 M 언어의 연결을 쉽게 재정의할 수 있는 방법을 제공하는 기능입니다. 즉, 연결 매개 변수가 Snowflake 마이그레이션 데이터베이스 컨텍스트를 가리키도록 재정의됩니다. Oracle의 경우 연결을 정의한 M 언어의 메서드는 Oracle.Database(...)입니다. Snowflake에는 다른 매개 변수를 사용하는 커넥터가 있으며 기본 연결은 Snowflake.Database(...) 메서드로 정의됩니다.

소스 패턴 샘플

엔터티 재포인팅 사례: 테이블

이 사례는 임베디드 SQL이 포함되지 않은 연결을 나타냅니다. 즉, 사용자가 Power BI에서 테이블로의 연결을 설정했음을 의미합니다.

파워 쿼리 편집기의 Oracle 연결

let
    Source = Oracle.Database("the_oracle_server", [HierarchicalNavigation=true]),
    #"C##POWERBI_USER" = Source{[Schema="C##POWERBI_USER"]}[Data],
    EMPLOYEES_B1 = #"C##POWERBI_USER"{[Name="EMPLOYEES_B"]}[Data]
in
    EMPLOYEES_B1
Copy

파워 쿼리 편집기의 Snowflake 연결

let
    Source = Snowflake.Databases(SF_SERVER_LINK, SF_WAREHOUSE_NAME),
    SourceSfDb = Source{[Name=SF_DB_NAME, Kind="Database"]}[Data],
    SourceSfSchema = SourceSfDb{[Name="C##POWERBI_USER", Kind="Schema"]}[Data],
    SourceSfTbl = SourceSfSchema{[Name="EMPLOYEES_B", Kind="Table"]}[Data],
    EMPLOYEES_B1 = Table.RenameColumns(SourceSfTbl, {{ "EMPLOYEE_ID", "EMPLOYEE_ID"}, { "FIRST_NAME", "FIRST_NAME"}, { "LAST_NAME", "LAST_NAME"}, { "DEPARTMENT_ID", "DEPARTMENT_ID"}})
in
    EMPLOYEES_B1
Copy

엔터티 재포인팅 사례: 뷰

이 사례는 임베디드 SQL이 포함되지 않은 연결을 나타냅니다. 즉, 사용자가 Power BI에서 뷰로의 연결을 설정했음을 의미합니다.

파워 쿼리 편집기의 Oracle 연결

let
    Source = Oracle.Database("the_oracle_server", [HierarchicalNavigation=true]),
    #"C##POWERBI_USER" = Source{[Schema="C##POWERBI_USER"]}[Data],
    DEPARTMENTS_V1 = #"C##POWERBI_USER"{[Name="DEPARTMENTS_V"]}[Data]
in
    DEPARTMENTS_V1
Copy

파워 쿼리 편집기의 Snowflake 연결

let
    Source = Snowflake.Databases(SF_SERVER_LINK, SF_WAREHOUSE_NAME),
    SourceSfDb = Source{[Name=SF_DB_NAME, Kind="Database"]}[Data],
    SourceSfSchema = SourceSfDb{[Name="C##POWERBI_USER", Kind="Schema"]}[Data],
    SourceSfTbl = SourceSfSchema{[Name="DEPARTMENTS_V", Kind="View"]}[Data],
    DEPARTMENTS_V1 = Table.RenameColumns(SourceSfTbl, {{ "DEPARTMENT_ID", "DEPARTMENT_ID"}, { "DEPARTMENT_NAME", "DEPARTMENT_NAME"}})
in
    DEPARTMENTS_V1
Copy

임베디드 SQL 사례

이 사례는 임베디드 SQL이 포함된 연결을 나타냅니다. 이 샘플은 간단한 쿼리를 보여주지만, SnowConvert AI는 다양한 대규모 시나리오를 다룹니다. 또한, 마이그레이션된 쿼리에 따라 EWI—PRF—FDM이라는 경고 메시지가 표시될 수 있습니다. 따라서 사용자가 추가적인 주의가 필요한 패턴을 식별하는 데 도움이 됩니다.

파워 쿼리 편집기의 Oracle 연결

let
    Source = Oracle.Database("the_oracle_server", [HierarchicalNavigation=true, Query="SELECT * FROM DEPARTMENTS_V"])
in
    Source
Copy

파워 쿼리 편집기의 Snowflake 연결

let
    SfSource = Value.NativeQuery(Snowflake.Databases(SF_SERVER_LINK,SF_WAREHOUSE_NAME,[Implementation="2.0"]){[Name=SF_DB_NAME]}[Data], "SELECT * FROM
DEPARTMENTS_V", null, [EnableFolding=true]),
    Source = Table.RenameColumns(SfSource, {{ "DEPARTMENT_ID", "DEPARTMENT_ID"}, { "DEPARTMENT_NAME", "DEPARTMENT_NAME"}})
in
    Source
Copy