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
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
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
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
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
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
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
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