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からテーブルへの接続を確立したことを意味します。

Power QueryエディターでのTeradataの接続

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

Power Queryエディターでの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からビューへの接続を確立したことを意味します。

Power QueryエディターでのTeradataの接続

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

Power Queryエディターでの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という警告メッセージが表示されることがあります。これは、ユーザーが特別な注意を必要とするパターンを識別するのに役立ちます。

Power QueryエディターでのTeradataの接続

let
    Source = Teradata.Database("the_teradata_server", [HierarchicalNavigation=true, Query="SELECT *#(lf)FROM databaseTest.employees"])
in
    Source
Copy

Power Queryエディターでの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が埋め込まれた接続を指します。Teradataの移行時には、 ODBC.Query を持つすべての接続がTeradataソースとして扱われることに注意してください。レポートの接続定義にご注意ください。

Power QueryエディターでのTeradataの接続

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

Power Queryエディターでの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