ただし、Power BI の「テキストボックス」はそのままだと動きません。実務では、メジャーで文字列を作り、それをカードやタイトルに表示したり、ビジュアルの動的タイトル機能を使ったり、ブックマークで表示を切り替えたりして、結果的に“動的なテキスト”を実現します。この記事では、その実装パターンを整理し、どこで何を使うのが最短か、どこで沼りやすいかまで含めて、手順ベースで分かりやすくまとめます。
最終的に目指すのは、「ユーザーが迷う前に、画面が先に説明してくれるレポート」です。
動的テキストが効く場面を先に把握する
動的に文章を変える用途はたくさんありますが、実務で効果が大きいのは次の5つです。
1つ目は、いま見ている条件の要約です。期間、地域、部門、カテゴリなど、スライサーで絞った条件を文章で出すだけで、誤解が激減します。特に、複数選択があるスライサーでは「複数選択中」や件数表示があるだけで問い合わせが減ります。
2つ目は、KPIの変化を説明する文章です。前年差率がプラスなら増加、マイナスなら減少、一定範囲なら横ばい、欠損なら算出不可といった具合に、数字の意味を文章に落とせます。非分析者向けレポートで特に効果があります。
3つ目は、例外や注意喚起です。データ更新が遅れている、当月は締め前で未確定、在庫は棚卸し期間で参考値、などの注意を、該当条件のときだけ出せます。常に表示すると読まれなくなる注意文こそ、動的にする価値があります。
4つ目は、次の行動を促すナビゲーションです。たとえば「地域を選択してください」「製品カテゴリを選ぶと内訳が表示されます」など、状態に応じて案内文を変えると、操作に迷いにくくなります。
5つ目は、ツールチップや詳細ページの見出しです。選択されている店舗名や製品名をタイトルに出すと、ユーザーは「自分が掘っている対象」を見失いません。ドリルスルーで特に強いです。
ここまでが、power bi テキストボックス 動的 の狙いどころです。次の章から、実装パターンを順番に説明します。
まず知っておくべき前提:テキストボックスはそのままでは動かない
Power BI のテキストボックスは、基本的に固定文を置くためのオブジェクトです。DAX メジャーを直接差し込んで文章を変える、といった使い方は標準ではできません。そのため、実務では次のいずれかで“動的表示”を作ります。
・カード、マルチ行カード、テーブルなどに「文字列メジャー」を表示する
・ビジュアルのタイトルを動的にする(タイトルに条件付きでメジャーを設定)
・ボタンのテキストや表示をブックマークで切り替える
・新しいテキスト機能が使える環境では、その機能を使う(組織やバージョンで差が出るため、ここでは汎用手段に寄せる)
一番確実で、ほぼ全環境で通用するのは「文字列メジャーをカードに表示する」方法です。まずはここから押さえると、どんなレポートにも応用できます。
文字列メジャーで“文章”を作る基本パターン
動的テキストの核は、DAXで文字列を返すメジャーです。例えば、期間と地域の選択状態を要約して表示するなら、次のように作れます。
例として、日付ディメンションと地域ディメンションがある前提で書きます。日付は集計期間の最小日と最大日を取り、地域は単一選択なら名前、複数なら件数表示にします。
このメジャーをカードに置けば、スライサーやフィルターに応じて文章が変わります。テキストボックスに直接入れられない代わりに、「カードをテキストボックスのように見せる」ことで動的表示を実現します。
ここで大切なのは、文章を長くしすぎないことです。画面上で読む文章は、短く、区切りが明確で、情報の優先順位があるほど効果が出ます。期間、主要条件、注意事項、の順に並べると読みやすいです。
カードを“テキストボックスっぽく”見せるコツ
文字列メジャーをカードに置いたとき、見た目がカードっぽいと違和感が出ることがあります。実務では次の調整で「注釈テキスト」らしく見せます。
・カテゴリラベル(フィールド名表示)をオフ
・背景を透明またはページ背景と同色
・枠線をオフ
・文字サイズを他の注釈と揃える
・必要なら折り返しやマルチ行カードを使う
複数行にしたい場合は、マルチ行カードを使うのが簡単です。DAX側で改行を入れる場合は、文字列に改行コードを入れます。
これをマルチ行カードで表示すると、注釈が自然に見えます。常時表示する注釈は短く、条件付きで出す注釈は必要なときだけ出す、という使い分けが重要です。
KPIに応じてコメントを変える設計
動的テキストの中でも、効果が分かりやすいのが「KPIコメント」です。例えば、売上前年差率に応じて文章を変え、見る人が一瞬で状況を理解できるようにします。
このコメントを、KPIカードの近くに置くと、レポートが「数字を見せる」から「読み方を案内する」に変わります。重要なのは、コメントを断定しすぎないことです。レポートは原因を確定できないことが多いので、「確認してください」「可能性があります」といった表現で、次の行動につなげると安全です。
条件に応じて注意文を出す:データ更新・締め・欠損の扱い
実務でありがちなのが、「今月の数字が低いのはデータ更新が遅れているだけだった」「締め前データなのに確定値として見られてしまった」という事故です。こうした事故は、条件に応じた注意文でかなり防げます。
例として、データ更新日を持っている場合の注意文を作ります。
このように「普段は更新日時だけ」「遅れているときだけ注意」を出すと、常時表示の注意文より読まれます。power bi テキストボックス 動的 の価値が出る典型です。
タイトルを動的にして、ページの意味を一瞬で伝える
動的テキストは、注釈だけでなく「タイトル」に入れると効果が上がります。利用者が最初に見るのはタイトルだからです。たとえば、ページタイトルを「売上(地域:関東、期間:2025/01/01~2025/01/31)」のように動かすと、条件誤認が減ります。
作り方は、タイトル用の文字列メジャーを作り、ビジュアルのタイトルにそのメジャーを設定します。
これを、タイトルがあるビジュアルや、ページ見出し用のカードに使うと、視認性が高い導線になります。複数選択のときに文字が長くなりすぎる場合は、前述のように件数表示に切り替える設計が効きます。
ブックマークで“文章そのもの”を切り替える
文字列メジャーで文章を変えるのが基本ですが、状況によっては「文章の種類そのもの」を切り替えたい場合があります。例えば、同じページで「経営向け」と「現場向け」の説明を切り替える、表示モードに応じて注釈を切り替える、といったケースです。
このときは、ブックマークが有効です。ブックマークは表示状態を保存できるので、テキスト(カード)を2つ用意しておき、片方だけ表示する状態をブックマークに保存します。ボタンで切り替えると、ページの説明が丸ごと変わります。
実務のコツは、ブックマークで切り替える対象を「表示」に限定し、フィルター状態まで保存しないことです。説明文だけを切り替えたいのに、フィルターまで戻ってしまうと体験が壊れます。ブックマークの保存対象を整理し、目的に合った最小範囲で使うのがポイントです。
スライサー複数選択と動的テキストの相性
複数選択があると、動的テキストは一気に重要になります。ユーザーは「何を選んでいるか」を見失いやすいからです。ただし、複数選択の内容をすべて列挙すると文章が長くなり、逆に読まれません。
実務でおすすめの設計は次の通りです。
・単一選択なら値を表示
・複数選択なら「複数選択(件数)」表示
・必要なページだけ、上限付きで具体名を列挙(5件までなど)
・全体なら「全体」と明示
この型に統一すると、どのページでも文章の振る舞いが同じになり、ユーザーは学習しやすくなります。
動的テキストが“動かない”ときの典型原因
実装しても文字が変わらない場合、原因はだいたい次のどれかです。
メジャーではなく計算列で作っている
計算列は行コンテキスト固定なので、スライサーに応じて変わりにくいです。動的にしたい文章はメジャーで作ります。
参照している列がフィルターの影響を受けていない
スライサーで選んでいるのに、その列が別テーブルで、リレーションが切れている、方向が合っていない、など。モデルの関係を確認します。
SELECTEDVALUE の想定外
複数選択になると SELECTEDVALUE は空になります。その場合に備えた分岐(複数選択中、件数表示)を入れておかないと、空文字になって“動いていない”ように見えます。
日付の最小・最大が意図と違う
ページ上のビジュアルのフィルターや他のスライサーが絡むと、MIN/MAX が別の期間を拾うことがあります。タイトルに出す期間は「レポート全体の期間」なのか「そのビジュアルの期間」なのか、狙いを分けて設計します。
使いすぎを防ぐ:動的テキストは“ここぞ”に置く
動的テキストは便利ですが、画面に文章が増えると逆効果です。実務で失敗しにくい配置は次の通りです。
・ページ上部:条件要約(短い一文)
・KPI近く:状況コメント(短い二文まで)
・ページ下部や右下:注意文(必要時のみ表示)
・詳細ページ:対象名を大きく表示(見失い防止)
文章の目的を混ぜないことが大事です。条件要約に注意文を混ぜる、コメントに操作案内を混ぜる、といったことをすると、読まれません。役割ごとに場所を分け、短く、決め打ちの型で揃えると、レポート全体が整います。
まとめ:動的テキストは“説明”ではなく“操作と理解の補助装置”
power bi テキストボックス 動的 の本質は、レポートの説明文を飾ることではなく、利用者の理解と操作を補助することです。条件が分かる、数字の意味が分かる、注意が必要なときにだけ注意が出る、次に何をすればいいかが分かる。この4点が揃うと、問い合わせが減り、レポートは自走し始めます。
最初に導入するなら、次の順が効果的です。
・条件要約の文字列メジャーを作り、カードで表示する
・複数選択に備えて「単一/複数/全体」の分岐を入れる
・KPIコメントを1つ作り、主要KPIの近くに置く
・必要ならデータ更新や締めの注意文を条件付きで出す
・ページタイトルを動的にして誤認を防ぐ
ここまで整えるだけで、レポートの“分かりやすさ”ははっきり変わります。動的テキストは小さな工夫ですが、レポート体験全体を底上げする効果が大きい領域です。
コメント