1
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?

カラム自体を選ぶには in PowerBI

Posted at

カラム自体を選ぶには

PowerBIで開発したレポート画面では、作成者が作ったスライサーをユーザーがいじることで、特定の値でフィルタリングするといったことが可能となります。
が、それはあくまでも特定のカラム中の値に対して使えるものとなっています。そうではなく、 カラム自体を変更することはできないのか? と言うのが今回の主題となります。
(会社で PowerBIの有識者の方にいろいろと教えてもらいました。マジ感謝。)

問題意識

  • ユーザー側でカラム自体を選択したい

解決策

フィールドパラメーターという機能が存在します。

というわけで実際に使っていきます。サンプルデータは公式配布のこちら

step0:基本となるレポート

以下のようなテーブルを作成しました。

image.png

やってることは大したことではなく、サンプルデータをそのまま載せただけです。
例えばここで、01Segmentと02Countryを切り替えたいな、ということになった場合に、フィールドパラメーターを利用します。

step1:フィールドパラメーターの作成

まずは、モデリングタブから、新しいパラメーター>フィールドを選択します。

image.png

すると、以下のようなパラメーター画面が立ち上がるので、名前を適当に決め、切り替えたいカラムを「フィールドの追加と並べ替え」部分に追加します。

image.png

作成を押すと、以下のようなスライサーとDAX式が立ち上がります。これによってフィールドパラメーター作成は完了です。

image.png

今は、"01Segment"を選択すると01Segmentが設定されるようになっていますが、表示名については切り替えることが出来ます。

image.png

表示名のみならず、その配列の順番すら入れ替えることが出来ます。なので、フィールドパラメーターに限っては、スライサーに表示される値自体も変更することが出来ます。

step2:フィールドパラメーターの導入

上記で作成したフィールドパラメーターをビジュアルに入れることで、ユーザーの選択に応じてカラムが切り替わる、という設定にできます。

まずは、どちらも選んでいない場合です。両方とも表示されています。
image.png

次に、02Countryのみ選択している場合です。02Countryだけ表示されています。
image.png

最後にせぐめんとのみ選択している場合です。せぐめんとだけ表示されています。
image.png

このようにすることで、ビジュアル中のデータ自体をユーザーが選べるようになるわけです。

想定ユースケース

では、これらの機能は実際問題どのようなときに使うのでしょうか?

分析軸を変更したいとき

シンプルに、ユーザーが分析軸を変更したいときに活用できます。
例えば、マトリックスビジュアルにおいて、カラム要素を選択できるようにすることで、好きに分析を行うことが出来ます。
pivotテーブルみたいですね。

集計方法を変更したいとき

フィールドパラメーターの構成要素には、 メジャーも含めることが出来ます。
例えば、マトリックスビジュアルにおいて、集計方法を変更したい(合計だけでなく、累積度数を見たい、など)場合にモ対応することが出来ます。(作るのは大変ですが・・・)

まとめ

今回は、フィールドパラメーターを紹介しました。
この機能を活用することで、ユーザーがカラムを変更できるようになり、レポートの自由度が向上します。便利ではあるので、おすすめです。

1
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
1
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?