SnowConvert AI - Teradata - Power BI 재지정¶
설명¶
The Power BI repointing is a feature that provides an easy way to redefine the connections from the M language in the Power Query Editor. This means that the connection parameters will be redefined to point to the Snowflake migration database context. For Teradata, the method in M Language that defined the connection is Teradata.Database(...). In Snowflake, there is a connector that depends on some other parameters and the main connection is defined by Snowflake.Database(...) method. In addition, there is a limited support to ODBC.Query connector only for Teradata as a source language in the migration. This means that the source connection parameters (of Teradata connections) will be redefined to point to the Snowflake migration database context.
소스 패턴 샘플¶
엔터티 재포인팅 사례: 테이블¶
이 사례는 임베디드 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
파워 쿼리 편집기의 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
엔터티 재지정 사례: 뷰¶
이 사례는 임베디드 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
파워 쿼리 편집기의 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
임베디드 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
파워 쿼리 편집기의 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
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
파워 쿼리 편집기의 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