はじめに
Fabric ユーザーデータ関数を使ってPower BIにデータ入力機能を持たせてみました。
しかし、気づいたことがあります。「Power Appsでいいじゃん」
ということで今回は、同様のことをPower Appsでやろうとするとどうなるのかを書きます。
この記事を読んでわかること
- Power Appsでもある程度のデータ処理ができること
- Power BIにPower AppsとPower Automateを埋め込むとどうなるのか
手順
Power Appsを作ります
UPNをコピペするだけで1つ1つ分割をしてDataverse に書き込めるようにしました。
UPN分割ボタン
ClearCollect(
colUPNs,
Filter(
ForAll(
Split(
Substitute(
Substitute(
Substitute(
Substitute(
Substitute(
Substitute(
Substitute(txtUPN.Text, Char(13), Char(10)),
Char(9), Char(10)
),
" ", Char(10)
),
",", Char(10)
),
";", Char(10)
),
",", Char(10)
),
"、", Char(10)
),
Char(10)
),
{ upn: Trim(Value) }
),
!IsBlank(upn) && Find("@", upn) > 0
)
);
ClearCollect(colUPNsUnique, Distinct(colUPNs, upn))
登録ボタン
// 3. バリデーション & Dataverse書き込み
If(
IsBlank(Trim(txtTitle.Text)),
Notify(
"タイトルを入力してください",
NotificationType.Error
),
CountRows(colUPNsUnique) < 3,
Notify(
"3名以上のUPNを指定してください(現在: " & CountRows(colUPNsUnique) & "名)",
NotificationType.Error
),
// ForAll + Patch で1件ずつ書き込み
ForAll(
colUPNsUnique,
Patch(
AnalysisTargets,
Defaults(AnalysisTargets),
{
kama_title: txtTitle.Text,
kama_upn: ThisRecord.Value
}
)
);
Notify(
CountRows(colUPNsUnique) & "件のUPNを登録しました",
NotificationType.Success
);
Reset(txtUPN);
Reset(txtTitle)
)
Power BIにPower Appsを埋め込み
このビジュアルから作成したPower Appsを埋め込みます。データを入力する機能を持たせるためです。

Power BIにPower Autoamteを埋め込み
まとめ
- Power Apps とPower Automate を使用しても同様の処理をすることができた
- Power Appsを使った方がFabric ユーザーデータ関数を使うよりも楽で早い。(今回の用途の場合)
- Power Platform に慣れ親しんでいる人は、Fabricに手を出す前にPower Platform で完結しないかを検討する余地あり

