SnowConvert AI - Oracle - Power BIの再ポイント¶
説明¶
Power BIの再ポイントは、Power QueryエディターでM言語からの接続を簡単に再定義する方法を提供する機能です。これは、接続パラメータがSnowflake移行データベースコンテキストを指すように再定義されることを意味します。Oracleの場合、接続を定義したM言語のメソッドは Oracle.Database(...). です。Snowflakeでは、他のいくつかのパラメータに依存するコネクタがあり、メインの接続は Snowflake.Database(...) メソッドで定義されます。
ソースパターンサンプル¶
エンティティの再ポイントのケース:テーブル¶
このケースは、組み込まれたSQLを含まない接続を指します。これは、ユーザーがPower BIからテーブルへの接続を確立したことを意味します。
Power QueryエディターでのOracleの接続
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
Power QueryエディターでのSnowflakeの接続
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
エンティティの再ポイントのケース:ビュー¶
このケースは、組み込まれたSQLを含まない接続を指します。これは、ユーザーがPower BIからビューへの接続を確立したことを意味します。
Power QueryエディターでのOracleの接続
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
Power QueryエディターでのSnowflakeの接続
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
組み込みSQLのケース¶
このケースは、SQLを内部に組み込んだ接続を指します。このサンプルは単純なクエリを示していますが、SnowConvert AIは、より大きなシナリオの範囲をカバーしています。また、移行したクエリによっては、EWI-PRF-FDMという警告メッセージが表示されることがあります。これは、特別な注意が必要なパターンを特定するのに役立ちます。
Power QueryエディターでのOracleの接続
let
Source = Oracle.Database("the_oracle_server", [HierarchicalNavigation=true, Query="SELECT * FROM DEPARTMENTS_V"])
in
Source
Power QueryエディターでのSnowflakeの接続
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