SnowConvert AI - Teradata - Repointage Power BI

Description

Le repointage Power BI est une fonction qui offre un moyen simple de redéfinir les connexions du langage M dans l’éditeur de requêtes Power. Cela signifie que les paramètres de connexion seront redéfinis pour pointer vers le contexte de la base de données de migration Snowflake. Pour Teradata, la méthode en langage M qui définit la connexion est Teradata.Database(...). Dans Snowflake, il existe un connecteur qui dépend d’autres paramètres et la connexion principale est définie par la méthode Snowflake.Database(...). En outre, il existe une prise en charge limitée du connecteur ODBC. uniquement pour Teradata comme langage source dans la migration. Cela signifie que les paramètres de la connexion source (des connexions Teradata) seront redéfinis pour pointer vers le contexte de la base de données de migration Snowflake.

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