SnowConvert AI – Teradata – Power BI Repointing¶
Beschreibung¶
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.
Beispiele für Quellmuster¶
Repointing-Fall für Entität: Tabelle¶
Dieser Fall bezieht sich auf Verbindungen, die kein eingebettetes SQL enthalten. Dies bedeutet, dass eine Verbindung von Power BI zu einer Tabelle hergestellt wurde.
Teradata-Verbindung im Power Query-Editor
let
Source = Teradata.Database("the_teradata_server", [HierarchicalNavigation=true]),
databaseTest = Source{[Schema="databaseTest"]}[Data],
employees1 = databaseTest{[Name="employees"]}[Data]
in
employees1
Snowflake-Verbindung im Power Query-Editor
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
Repointing-Fall für Entität: Ansicht¶
Dieser Fall bezieht sich auf Verbindungen, die kein eingebettetes SQL enthalten. Dies bedeutet, dass eine Verbindung von Power BI zu einer Ansicht hergestellt wurde.
Teradata-Verbindung im Power Query-Editor
let
Source = Teradata.Database("the_teradata_server", [HierarchicalNavigation=true]),
databaseTest = Source{[Schema="databaseTest"]}[Data],
EmployeeSalaryBonusView1 = databaseTest{[Name="EmployeeSalaryBonusView"]}[Data]
in
EmployeeSalaryBonusView1
Snowflake-Verbindung im Power Query-Editor
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
Fall: eingebettetes SQL¶
Dieser Fall gilt für Verbindungen, die eingebettetes SQL enthalten. Dieses Beispiel zeigt eine einfache Abfrage, SnowConvert AI deckt jedoch eine Reihe von größeren Szenarien ab. Außerdem können je nach migrierter Abfrage Warnmeldungen, auch als EWI- PRF - FDM bezeichnet, angezeigt werden. Auf diese Weise können Benutzende Muster erkennen, die zusätzliche Aufmerksamkeit erfordern.
Teradata-Verbindung im Power Query-Editor
let
Source = Teradata.Database("the_teradata_server", [HierarchicalNavigation=true, Query="SELECT *#(lf)FROM databaseTest.employees"])
in
Source
Snowflake-Verbindung im Power Query-Editor
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
Fall: ODBC.Query¶
Derzeit wird nur der ODBC.Query-Konnektor unterstützt. Andere Konnektoren als ODBC.DataSource werden nicht unterstützt.
Dieser Fall gilt für Verbindungen, die eingebettetes SQL innerhalb eines ODBC.Query-Konnektors enthalten. Beachten Sie, dass alle Verbindungen mit ODBC.Query bei der Migration von Teradata als Teradata-Quelle behandelt werden. Beachten Sie die Verbindungsdefinitionen für Ihre Berichte.
Teradata-Verbindung im Power Query-Editor
let
Source = Odbc.Query("dsn=TERADATA_TEST", "SELECT * FROM TEST_TABLE")
in
Source
Snowflake-Verbindung im Power Query-Editor
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