SnowConvert AI – Oracle – Power BI Repointing

Beschreibung

Power BI Repointing ist ein Feature, das eine einfache Möglichkeit bietet, die Verbindungen aus der Sprache M im Power Query-Editor neu zu definieren. Das bedeutet, dass die Verbindungsparameter neu definiert werden, um auf den Kontext der Snowflake-Migrationsdatenbank zu verweisen. Für Oracle ist die Methode in der Sprache M, mit der die Verbindung definiert wurde, Oracle.Database(...).. In Snowflake gibt es einen Konnektor, der von einigen anderen Parametern abhängt, und die Hauptverbindung wird durch die Snowflake.Database(...)-Methode definiert.

Beispiele für Quellmuster

Repointing-Fall: einfache Entität Tabelle

Dieser Fall bezieht sich auf Verbindungen, die kein eingebettetes SQL enthalten. Dies bedeutet, dass eine Verbindung von Power BI zu einer Tabelle hergestellt wurde.

Oracle-Verbindung im 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
Copy

Snowflake-Verbindung im 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
Copy

Repointing-Fall für Entität: Ansicht

Dieser Fall bezieht sich auf Verbindungen, die kein eingebettetes SQL enthalten. Dies bedeutet, dass eine Verbindung von Power BI zu einer Ansicht hergestellt wurde.

Oracle-Verbindung im 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
Copy

Snowflake-Verbindung im 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
Copy

Fall: eingebettetes SQL

Dieser Fall gilt für Verbindungen, die eingebettetes SQL enthalten. Dieses Beispiel zeigt eine einfache Abfrage, SnowConvert AI deckt jedoch eine Reihe von größeren Szenarien ab. Außerdem können je nach migrierter Abfrage Warnmeldungen, auch als EWI-PRF-FDM bezeichnet, angezeigt werden. Auf diese Weise können Benutzende Muster erkennen, die zusätzliche Aufmerksamkeit erfordern.

Oracle-Verbindung im Power Query-Editor

let
    Source = Oracle.Database("the_oracle_server", [HierarchicalNavigation=true, Query="SELECT * FROM DEPARTMENTS_V"])
in
    Source
Copy

Snowflake-Verbindung im 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
Copy