SnowConvert AI – Teradata – Power BI Repointing¶
Beschreibung¶
Power BI Repointing ist ein Feature, das eine einfache Möglichkeit bietet, die Verbindungen aus der Sprache M im Power Query-Editor neu zu definieren. Das bedeutet, dass die Verbindungsparameter neu definiert werden, um auf den Kontext der Snowflake-Migrationsdatenbank zu verweisen. Für Teradata ist die Methode in der Sprache M, die die Verbindung definiert hat Teradata.Database(...). In Snowflake gibt es einen Konnektor, der von einigen anderen Parametern abhängt, und die Hauptverbindung wird durch die Snowflake.Database(...)-Methode definiert. Darüber hinaus gibt es eine begrenzte Unterstützung für den ODBC.Query-Konnektor nur für Teradata als Quellsprache in der Migration. Das bedeutet, dass die Quellverbindungsparameter (von Teradata-Verbindungen) neu definiert werden, um auf den Kontext der Snowflake-Migrationsdatenbank zu verweisen.
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