SnowConvert AI - Oracle - 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 Oracle, la méthode du langage M qui a défini la connexion est Oracle.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(...).

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 d’Oracle dans l’éditeur de requêtes Power

let
    Source = Oracle.Database("the_oracle_server", [HierarchicalNavigation=true]),
    #"C##POWERBI_USER" = Source{[Schema="C##POWERBI_USER"]}[Data],
    EMPLOYEES_B1 = #"C##POWERBI_USER"{[Name="EMPLOYEES_B"]}[Data]
in
    EMPLOYEES_B1
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="C##POWERBI_USER", Kind="Schema"]}[Data],
    SourceSfTbl = SourceSfSchema{[Name="EMPLOYEES_B", Kind="Table"]}[Data],
    EMPLOYEES_B1 = Table.RenameColumns(SourceSfTbl, {{ "EMPLOYEE_ID", "EMPLOYEE_ID"}, { "FIRST_NAME", "FIRST_NAME"}, { "LAST_NAME", "LAST_NAME"}, { "DEPARTMENT_ID", "DEPARTMENT_ID"}})
in
    EMPLOYEES_B1
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 d’Oracle dans l’éditeur de requêtes Power

let
    Source = Oracle.Database("the_oracle_server", [HierarchicalNavigation=true]),
    #"C##POWERBI_USER" = Source{[Schema="C##POWERBI_USER"]}[Data],
    DEPARTMENTS_V1 = #"C##POWERBI_USER"{[Name="DEPARTMENTS_V"]}[Data]
in
    DEPARTMENTS_V1
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="C##POWERBI_USER", Kind="Schema"]}[Data],
    SourceSfTbl = SourceSfSchema{[Name="DEPARTMENTS_V", Kind="View"]}[Data],
    DEPARTMENTS_V1 = Table.RenameColumns(SourceSfTbl, {{ "DEPARTMENT_ID", "DEPARTMENT_ID"}, { "DEPARTMENT_NAME", "DEPARTMENT_NAME"}})
in
    DEPARTMENTS_V1
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 un éventail de scénarios plus large. En outre, selon la requête migrée, il peut y avoir des messages d’avertissement appelés EWI—PRF—FDM. Cela aidera l’utilisateur à identifier les modèles qui nécessitent une attention supplémentaire.

Connexion d’Oracle dans l’éditeur de requêtes Power

let
    Source = Oracle.Database("the_oracle_server", [HierarchicalNavigation=true, Query="SELECT * FROM DEPARTMENTS_V"])
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
DEPARTMENTS_V", null, [EnableFolding=true]),
    Source = Table.RenameColumns(SfSource, {{ "DEPARTMENT_ID", "DEPARTMENT_ID"}, { "DEPARTMENT_NAME", "DEPARTMENT_NAME"}})
in
    Source
Copy