SnowConvert AI - Teradata - Power BI 재지정

설명

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

소스 패턴 샘플

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

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

파워 쿼리 편집기의 Teradata 연결

let
    Source = Teradata.Database("the_teradata_server", [HierarchicalNavigation=true]),
    databaseTest = Source{[Schema="databaseTest"]}[Data],
    employees1 = databaseTest{[Name="employees"]}[Data]
in
    employees1
Copy

파워 쿼리 편집기의 Snowflake 연결

let
    Source = Snowflake.Databases(SF_SERVER_LINK, SF_WAREHOUSE_NAME),
    SourceSfDb = Source{[Name=SF_DB_NAME, Kind="Database"]}[Data],
    SourceSfSchema = SourceSfDb{[Name="databaseTest", Kind="Schema"]}[Data],
    SourceSfTbl = SourceSfSchema{[Name="EMPLOYEES", Kind="Table"]}[Data],
    Employees1 = Table.RenameColumns(SourceSfTbl, {{ "EMPLOYEEID", "EmployeeID"}, { "FIRSTNAME", "FirstName"}, { "LASTNAME", "LastName"}, { "HIREDATE", "HireDate"}, { "SALARY", "Salary"}, { "DEPARTMENTID", "DepartmentID"}})
in
    Employees1
Copy

엔터티 재지정 사례: 뷰

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

파워 쿼리 편집기의 Teradata 연결

let
    Source = Teradata.Database("the_teradata_server", [HierarchicalNavigation=true]),
    databaseTest = Source{[Schema="databaseTest"]}[Data],
    EmployeeSalaryBonusView1 = databaseTest{[Name="EmployeeSalaryBonusView"]}[Data]
in
    EmployeeSalaryBonusView1
Copy

파워 쿼리 편집기의 Snowflake 연결

let
    Source = Snowflake.Databases(SF_SERVER_LINK, SF_WAREHOUSE_NAME),
    SourceSfDb = Source{[Name=SF_DB_NAME, Kind="Database"]}[Data],
    SourceSfSchema = SourceSfDb{[Name="databaseTest", Kind="Schema"]}[Data],
    SourceSfTbl = SourceSfSchema{[Name="EMPLOYEESALARYBONUSVIEW", Kind="Table"]}[Data],
    EmployeeSalaryBonusView1 = Table.RenameColumns(SourceSfTbl, {{ "FIRSTNAME", "FirstName"}, { "LASTNAME", "LastName"}, { "HIREDATE", "HireDate"}})
in
    EmployeeSalaryBonusView1
Copy

임베디드 SQL 사례

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

파워 쿼리 편집기의 Teradata 연결

let
    Source = Teradata.Database("the_teradata_server", [HierarchicalNavigation=true, Query="SELECT *#(lf)FROM databaseTest.employees"])
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 databaseTest.employees", null, [EnableFolding=true]),
    Source = Table.RenameColumns(SfSource, {{ "EMPLOYEEID", "EmployeeID"}, { "FIRSTNAME", "FirstName"}, { "LASTNAME", "LastName"}, { "HIREDATE", "HireDate"}, { "SALARY", "Salary"}, { "DEPARTMENTID", "DepartmentID"}})
in
    Source
Copy

ODBC.Query 사례

현재는 ODBC.Query 커넥터만 지원됩니다. ODBC.DataSource와 같은 기타 커넥터는 지원되지 않습니다.

이 사례는 ODBC.Query 커넥터 내부에 임베디드 SQL이 포함된 연결을 나타냅니다. ODBC.Query와의 모든 연결은 Teradata를 마이그레이션할 때 Teradata 소스로 사용됩니다. 보고서 연결 정의에 유의하세요.

파워 쿼리 편집기의 Teradata 연결

let
  Source = Odbc.Query("dsn=TERADATA_TEST", "SELECT * FROM TEST_TABLE")
in
  Source
Copy

파워 쿼리 편집기의 Snowflake 연결

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