SnowConvert AI - Oracle - Redirecionamento Power BI¶
Descrição¶
O redirecionamento do Power BI é uma maneira fácil de redefinir as conexões da linguagem M no Power Query Editor. Isso significa que os parâmetros de conexão serão redefinidos para apontar para o contexto do banco de dados de migração do Snowflake. Para Oracle, o método em linguagem M que definiu a conexão é Oracle.Database(…). No Snowflake, há um conector que depende de alguns outros parâmetros e a conexão principal é definida pelo método Snowflake.Database(...).
Amostras de padrões de origem¶
Caso de redirecionamento de entidade: Tabela¶
Este caso se refere a conexões que não contêm SQL incorporado. Isso significa que o usuário estabelece uma conexão do Power BI com uma tabela.
Conexão Oracle no Power Query Editor
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
Conexão do Snowflake no 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="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
Caso de redirecionamento de entidade: Exibição¶
Este caso se refere a conexões que não contêm SQL incorporado. Isso significa que o usuário estabelece uma conexão do Power BI com uma exibição.
Conexão Oracle no Power Query Editor
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
Conexão do Snowflake no 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="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
Caso SQL incorporado¶
Este caso se refere a conexões que contêm SQL incorporado nelas. Este exemplo mostra uma consulta simples, mas o SnowConvert AI cobre uma série de cenários maiores. Além disso, dependendo da consulta migrada, pode haver mensagens de aviso conhecidas como EWI–PRF–FDM. Isso ajudará o usuário a identificar padrões que precisam de atenção extra.
Conexão Oracle no Power Query Editor
let
Source = Oracle.Database("the_oracle_server", [HierarchicalNavigation=true, Query="SELECT * FROM DEPARTMENTS_V"])
in
Source
Conexão do Snowflake no 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
DEPARTMENTS_V", null, [EnableFolding=true]),
Source = Table.RenameColumns(SfSource, {{ "DEPARTMENT_ID", "DEPARTMENT_ID"}, { "DEPARTMENT_NAME", "DEPARTMENT_NAME"}})
in
Source