SnowConvert AI - PostgreSQL - 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 Postgres, o método em linguagem M que definiu a conexão é PostgreSQL.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 PostgreSQL no Power Query Editor

let
    Source = PostgreSQL.Database("your_connection", "mydatabase"),
    public_products = Source{[Schema="public",Item="products"]}[Data]
in
    public_products
Copy

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="public", Kind="Schema"]}[Data],
    SourceSfTbl = SourceSfSchema{[Name="PRODUCTS", Kind="Table"]}[Data],
    public_products = Table.RenameColumns(SourceSfTbl, {{ "PRODUCT_ID", "product_id"}, { "PRODUCT_NAME", "product_name"}, { "PRICE", "price"}, { "STOCK_QUANTITY", "stock_quantity"}})
in
    public_products
Copy

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. A exibição usa o mesmo padrão que as tabelas. Somente será validada com a tabela de símbolos; caso contrário, ela será convertida em uma tabela. DDLs são importantes para esse padrão.

Conexão PostgreSQL no Power Query Editor

let
    Source = PostgreSQL.Database("your_connection", "mydatabase"),
    public_expensive_products = Source{[Schema="public",Item="expensive_products"]}[Data]
in
    public_expensive_products
Copy

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="public", Kind="Schema"]}[Data],
    SourceSfTbl = SourceSfSchema{[Name="EXPENSIVE_PRODUCTS", Kind="View"]}[Data],
    public_expensive_products = Table.RenameColumns(SourceSfTbl, {{ "PRODUCT_ID", "product_id"}, { "PRODUCT_NAME", "product_name"}, { "PRICE", "price"}})
in
    public_expensive_products
Copy

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 PostgreSQL no Power Query Editor

let
    Source = Value.NativeQuery(PostgreSQL.Database("your_connection", "mydatabase"), "SELECT * FROM expensive_products", null, [EnableFolding=true])
in
    Source
Copy

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
expensive_products", null, [EnableFolding=true]),
    Source = Table.RenameColumns(SfSource, {{ "PRODUCT_ID", "product_id"}, { "PRODUCT_NAME", "product_name"}, { "PRICE", "price"}})
in
    Source
Copy