SnowConvert AI - Teradata - Power BIの再ポイント

説明

Power BIの再ポイントは、 Power QueryエディターのM言語 からの接続を簡単に再定義する方法を提供する機能です。これは、接続パラメーターがSnowflake移行データベースコンテキストを指すように再定義されることを意味します。Teradataの場合、接続を定義した M言語 のメソッドは Teradata.Database(...) です。Snowflakeでは、他のいくつかのパラメーターに依存するコネクタがあり、メインの接続は Snowflake.Database(...) メソッドで定義されます。また、 ODBC.Query コネクタは、移行元言語としてTeradataのみに限定対応しています。これは、(Teradata接続の)ソース接続パラメーターがSnowflake移行データベースコンテキストを指すように再定義されることを意味します。

ソースパターンサンプル

エンティティの再ポイントのケース:テーブル

このケースは、組み込まれた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