Power BIでユーザー入力フォーム作成!パラメータ・スライサー・検索ボックス活用術

「Power BIでユーザー入力を使ってグラフを変更できたら便利なのに…」と思ったことはありませんか?
実は、Power BIでもちょっとした工夫で“ユーザー入力フォーム風”のレポートを作ることができます。

今回は、

  • 数値入力には What-if パラメーター
  • 文字列入力には テキストフィルターまたは検索ボックス 

を使って、ユーザーが操作できるレポートを作る方法を紹介します。

目次
スポンサーリンク

数値入力フォームの作り方

数値入力ボックスを利用するにはパラメーターを利用します。

ここでは作り方の例として、サンプルデータを用いてユーザーが数値入力できるレポートを作成します。

具体的には、数値入力で「目標売上」を設定し、実際の売上と比較して達成率を確認できるレポートを作ります。

サンプルデータ

レポート作成には下記の売上データを使います。

店舗売上
東京店450000
大阪店300000
愛知店200000

作成手順

STEP
データ準備

まずは売上データを準備します。

STEP
What-ifパラメータを作成

まずパラメータを追加します。

「モデリング」タブ → 「新しいパラメーター」 → 「数値範囲」を選択します。

下記のようにパラメータを設定します。

  • 名前:目標売上
  • 最小値:0
  • 最大値:1000000
  • 増分:1000
  • 既定値:500000

増分の値は入力できる値の最小単位をなります。この設定だと1刻みでの値入力はできません。あまりに細かくすると動作が重くなるので可能な限り大きくしておくのをオススメします。

設定後、「このページにスライサーを追加する」にチェックをいれて「作成」をクリックするとパラメータが作成されます。

    STEP
    パラメータを利用したメジャーを作成

    次にパラメータを使ったDAXメジャーを作成します。

    「モデリング」タブ → 「新しいメジャー」を選択します。

    入力欄に下記の式を入力します。下記は売上テーブルの売上の合計値を目標売上で割るといった式です。

    売上達成率 = DIVIDE( SUM('売上'[売上]), '目標売上'[目標売上 の値])

    これでメジャーの作成は完了です。

    STEP
    ビジュアルの追加

    ここで動作確認用にビジュアルを追加します。

    視覚化の中の「カード」を選択する。

    フィールドに作成したDAXメジャー「売上達成率」を設定する。

    これでビジュアルの作成は完了です。

    達成率の値なので、書式をパーセントにしておきましょう。

    作成したメジャーを選択した後、書式をパーセントに変更します。

    STEP
    動作確認

    それでは数値をユーザー入力で変更して値が変わるか確認してみます。

    ユーザー入力値が100000のとき

    ユーザー入力値が500000のとき

    ユーザー入力値が800000のとき

    ちゃんとユーザー入力値によってビジュアルが変更されています。

    これで数値入力により操作できるビジュアルの作成は完了です。

    スライダーの非表示方法

    パラメータのスライダーを非表示にするには下記のようにすればOKです。

    • パラメータのビジュアルを選択する
    • 視覚化ペインで「ビジュアルの書式設定」を開く
    • 「スライダー」をOFFにする

    文字入力フォームの作成方法

    文字列入力ボックスを利用するには「テキストスライサー」または「スライサーの検索ボックス」を使います。

    ここでは作り方の例として、サンプルデータを用いてユーザーが文字列入力できるレポートを作成します。

    具体的には、文字列入力で「顧客名」を検索して、対象の顧客の売上のみを確認できるレポートを作ります。

    サンプルデータ

    レポート作成には下記の売上データを使います。

    顧客名地域売上
    田中太郎東京500000
    鈴木花子大阪300000
    佐藤健名古屋200000
    高橋明東京450000
    伊藤真大阪320000

    テキストスライサーの作成手順

    まずはテキストスライサーの使い方を解説します。

    STEP
    データ準備

    まずは売上データを準備します。

    STEP
    テキストスライサーの追加

    次にテキストスライサーを追加します。

    視覚化ペインから「テキストスライサー」を選択します。

    フィールドには文字列検索したいフィールドを設定します。ここでは「顧客名」をセットします。

    STEP
    ビジュアルの追加

    ここで動作確認用にビジュアルを追加します。

    視覚化ペインから「テーブル」を追加してフィールドを設定します。

    STEP
    動作確認

    れでは文字入力でビジュアルが変わるか確認してみます。

    テキストスライサーに文字入力をすると部分一致する値でビジュアルにフィルターがかかります。

    ユーザー入力値が「田中」のとき

    ユーザー入力値が「佐藤」のとき

    ちゃんとユーザー入力値によってスライサーの候補が変更されています。

    これで文字入力により操作できるビジュアルの作成は完了です。

    テキストスライサーで複数入力を可能とする

    デフォルトだとテキストスライサーには一つの値しか入力できません。

    複数の入力が可能とするには下記の手順で設定変更してください。

    • パラメータのビジュアルを選択する
    • 視覚化ペインで「ビジュアルの書式設定」を開く
    • 「スライサーの設定」の「複数の値を受け入れる」をONにする

    設定変更をすると下図のように複数の入力値を設定できます。

    検索ボックスの作成手順

    次に標準スライサーで検索ボックスを追加する方法を解説します。

    STEP
    データ準備

    まずは売上データを準備します。

    STEP
    スライサーの追加

    次にスライサーを追加します。

    視覚化ペインから「スライサー」を選択します。

    フィールドには文字列検索したい項目を設定します。ここでは「顧客名」をセットします。

    STEP
    検索ボックスを表示

    スライサーに検索ボックスを表示させます。

    スライサービジュアルの「…」をクリックして「検索」を選択します。

    STEP
    ビジュアルの追加

    ここで動作確認用にビジュアルを追加します。

    視覚化ペインから「テーブル」を追加してフィールドを設定します。

    STEP
    動作確認

    それでは文字入力でビジュアルが変わるか確認してみます。

    検索ボックスに文字入力をすると部分一致する値が表示されるので、その値でフィルターをかけます。

    テキストスライサーとは異なり、文字入力をしたあとにフィルターをかける操作が必要です。

    ユーザー入力値が「田中」のとき

    ユーザー入力値が「佐藤」のとき

    ちゃんとユーザー入力値によってスライサーの候補が変更されています。

    これで文字入力により操作できるビジュアルの作成は完了です。

    まとめ

    今回はユーザー入力フォーム・入力ボックスの作り方を解説しました。

    数値と文字列で使う機能はそれぞれ下記です。

    入力タイプ使用機能
    数値入力パラメータ
    文字列入力テキストスライサー

    これらの機能を活用することで、ユーザーは自ら条件を設定し、リアルタイムで結果を分析できるようになります。

    ぜひ、皆さんのPower BIレポートにもユーザー入力フォームを使ってみてください。

    よかったらシェアしてね!
    • URLをコピーしました!
    • URLをコピーしました!

    コメント

    コメントする

    CAPTCHA


    目次