2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Power Appsでいいじゃん。Power BIにインプット機能を持たせる方法

2
Last updated at Posted at 2026-04-29

はじめに

Fabric ユーザーデータ関数を使ってPower BIにデータ入力機能を持たせてみました。
しかし、気づいたことがあります。「Power Appsでいいじゃん」
ということで今回は、同様のことをPower Appsでやろうとするとどうなるのかを書きます。

この記事を読んでわかること

  • Power Appsでもある程度のデータ処理ができること
  • Power BIにPower AppsとPower Automateを埋め込むとどうなるのか

CleanShot 2026-04-29 at 12.25.49.gif

手順

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を埋め込みます。データを入力する機能を持たせるためです。
CleanShot 2026-04-29 at 12.41.55@2x.png

Power BIにPower Autoamteを埋め込み

データセットの更新をするためです
CleanShot 2026-04-29 at 12.17.05@2x.png

まとめ

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?