SnowConvert AI - Teradata - Repointage Power BI

Description

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.

Exemples de modèle source

Cas de repointage de l’entité : Table

Ce cas fait référence aux connexions qui ne contiennent pas de code SQL intégré. Cela signifie que l’utilisateur a établi une connexion à partir de Power BI vers une table.

Connexion Teradata dans l’éditeur de requêtes Power

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

Connexion Snowflake dans l’éditeur de requêtes Power

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

Cas de repointage de l’entité : Vue

Ce cas fait référence aux connexions qui ne contiennent pas de code SQL intégré. Cela signifie que l’utilisateur a établi une connexion à partir de Power BI vers une vue.

Connexion Teradata dans l’éditeur de requêtes Power

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

Connexion Snowflake dans l’éditeur de requêtes Power

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

Cas SQL intégré

Ce cas fait référence aux connexions qui contiennent du code SQL intégré. Cet exemple montre une requête simple mais SnowConvert AI couvre une éventail de scénarios plus large. En outre, il peut y avoir des messages d’avertissement appelés EWI- PRF - FDM en fonction de la requête migrée. Cela aidera l’utilisateur à identifier les modèles qui nécessitent une attention supplémentaire.

Connexion Teradata dans l’éditeur de requêtes Power

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

Connexion Snowflake dans l’éditeur de requêtes Power

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

Cas ODBC.Query

Pour le moment, seul le connecteur ODBC.Query est pris en charge. Les autres connecteurs comme ODBC.DataSource ne sont pas pris en charge.

Ce cas fait référence aux connexions qui contiennent du code SQL intégré à l’intérieur d’un connecteur ODBC.Query. Notez que toutes les connexions avec ODBC.Query seront prises en tant que source Teradata lors de la migration Teradata. Veuillez tenir compte des définitions des connexions de votre rapport.

Connexion Teradata dans l’éditeur de requêtes Power

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

Connexion Snowflake dans l’éditeur de requêtes Power

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