Power BI で日付に基づく条件付き書式を適用する方法 - ステップバイステップガイド


推奨: 日付ベースの条件付き書式ルールを適用して、期限切れの項目を強調表示し、視覚をスケーリングするための動的メジャーを使用することで、例外を迅速に特定できます。
全体のデータモデルを理解することで、レポート全体で再利用可能なルールを構成できます。日付フィールドを今日と比較するメジャーを作成し、日付 < 今日の場合に期限切れ、日付 <= 今日 + 7 日以内の場合に近未来、それ以外に予定通りを返します。このメジャーは、視覚がステータスを明確に伝えるようにし、データソース全体での統計ベースのフィルタリングをサポートします。
Power BI では、この設定がルールの動作を示します:シンプルなテーブル視覚を作成し、メジャーによる条件付き書式を適用し、カラースケールを調整します。期限切れ(赤)、近未来(オレンジ)、正常(緑)の色を選択できます。メジャーをすべての関連視覚で再利用すると、書式設定がレポート全体に適用されます。
Excel ファイルからのデータや Kafka などの技術からのストリームと書式を調和させます。単一の日付標準を維持し、同じメジャーを再利用することで、モデル全体で書式が一貫します。
ステップバイステップの適用:ステップ 1 – 日付列と基本メジャーを作成;ステップ 2 – メジャーベースの条件付き書式ルールを追加;ステップ 3 – テーブル、マトリックス、カードに書式を適用;ステップ 4 – 日付グループごとの統計で検証し、視覚の順序がナラティブに一致することを確認。
ヒント:過去のデータでテストして期限切れのカウントを検証し、閾値を調整し、スケールがモデル全体のトレンド比較を容易にすることを確認。このアプローチは、日付ベースのルールの決定フローとレポートの信頼性への影響を測定するのに役立ちます。
Power BI 日付ベースの条件付き書式:カラーの起源
カラースケールを単一の起源日付(今日)に固定し、その日付からの日数をカラーカドにマッピングします。このアプローチは、チャート、テーブル、マトリックス全体で一貫した視覚を示し、日付フィールドから作成された図の色解釈の推測を排除します。
作成 DAX メジャー ColorCodeFromDate は、起源からの日数に基づいて各行に16進カラーを返します。メジャーは DATEDIFF と SWITCH チェーンを使用:0-7 日 -> #2ECC71、8-14 日 -> #F1C40F、15-30 日 -> #E67E22、それ以上 -> #95A5A6。このカラーカドは文字列として返されるため、条件付き書式が背景に直接適用できます。
視覚全体に適用:Power BI でテーブル、マトリックス、またはチャートの書式ペインを開き、条件付き書式 > 背景色を選択し、Format by を Field value に設定し、ColorCodeFromDate を選択。スライサー経由の選択された起源を使用してスケールを調整;この構成は色起源をユーザー制御に移し、表示を揃えます。このアプローチは、ユーザーが時間ベースの図をより迅速に読み取るのを助けます。
インタラクティビティと一貫性:構成後、視覚間のインタラクションが同期します。例えば、スライサーで時間範囲を選択すると、起源からの日数計算とカラーカドが更新され、チャート、テーブル、図が同じ時間ウィンドウを反映します。このアプローチは実装が簡単で、ユーザーが経年データをより速く解釈するのを助けます。
利点:読みやすさの向上、繰り返し書式の削減、ダッシュボードの迅速な回収。パレットをブランドに適合させてカスタマイズし、高コントラストカラーでアクセシビリティを向上させ、販売、パイプライン、在庫などの領域全体で統一された外観を作成できます。
Power BI で日付による着色のためのステップバイステップ計画
日付範囲にマッピングされたカラーメジャーを使用し、テーブル視覚の背景色として適用します。この基本的なカラーアプローチは、閾値の選択肢を提供し、データ更新時に時間感度を維持します。
専用の日付テーブルを作成し、ファクトデータにリンクします。よく定義された日付ディメンション(DateKey)は、シナリオ全体での信頼できるフィルタリングをサポートし、データ整合性を高く保ちます。
数値列 DaysFromToday = DATEDIFF('Date'[Date], TODAY(), DAY) を追加します。これにより、カラー論理の数値アンカーを提供し、現在のビューと過去のビューの両方をサポートします。
カラーメジャー ColorCode = SWITCH(TRUE(), DaysFromToday < 0, '#FF6B6B', DaysFromToday <= 7, '#FFD166', DaysFromToday <= 30, '#4BC0C8', '#9BC53D') を作成します。16進カラーを提供することで一貫した結果を確保します。
適用:視覚で背景色の条件付き書式を開き、Format by を Field value に設定し、ColorCode メジャーを選択します。これによりレポート全体で動作し、スタイリングの時間を節約します。
最新のトランザクションや時間感度の高いケースを含むさまざまなシナリオで出力を見直します。色が似ていたり、閾値が主要な日付を逃したりする場合、バンドを調整:0–7 日、8–30 日、30 日超。よく定義されたマップに到達するまで徐々に調整します。
オプションの強化:メッセージを強化するための小さな凡例、KPI タイル、描画アイコンを追加。必要に応じて、冗長な視覚を削除して効率を向上させ、誤解を招く色を引き起こす可能性のあるデータ不整合を修正します。これにより、ステークホルダーの迅速な決定につながり、分析をポジティブに保ちます。
ドキュメンテーションとガバナンス:カラー ポリシー、閾値、所有権を記述した小さな記事のコレクションを維持します。ユーザー フィードバックをキャプチャするための定期レビューをスケジュールし、計画を最新のデータとビジネスニーズに揃えます。
色ルールを駆動する日付フィールドを特定

データモデル全体で日付フィールドを特定し、その型を検証して色ルールを効果的に駆動します。よく定義された日付を使用して、条件付き書式が視覚と時間期間全体で一貫することを確保します。
色ルールを供給する日付フィールドを特定して準備するためのこれらのステップに従います:
-
テーブル全体で日付列をスキャン:Orders、Shipments、Invoices、Events、Tasks などのキー テーブルを確認します。一般的な候補には createdDate、orderDate、shipDate、dueDate、deliveryDate、closeDate が含まれます。これらを日付ドライバーとしてマークします。なぜなら、それらの値はレポートで強調したい結果を示すからです。
-
データ型と形式を検証:各候補列が Date または DateTime 型であることを確認します。列が日付を表すテキストや数値コードを保存している場合、Power Query で真の日付形式に変換し、日次粒度で十分な場合は時間部分を削除します。このステップは、深い形式を一貫させ、色ルールを適用する際の不一致を減らします。
-
可能な限り単一のよく定義された日付ディメンションに統合:Date テーブルを作成またはリンクし、日付キーを介して各ファクトテーブルに関連付けます。このアプローチは、列視覚全体での比較操作を簡素化し、統一された閾値(今日、過去 7 日、YTD など)をサポートします。よく定義された日付ディメンションは、ダッシュボードのスケーラブルなカスタマイズと回収の基盤です。
-
時間感度の高いフィールドを正規化:日次インジケーターのみが必要な場合、時間コンポーネントを除去し、日付のみの値を専用列に保存します。これにより、同じ日付が異なるソースで異なる時間で現れる場合の微妙な不一致を防ぎ、形式全体での色シグナルの精度を強化します。
-
マッピングと所有権をドキュメント化:各日付フィールド、そのテーブル、書式での役割、適用された変換をリストした簡潔なマップを作成します。これを中央の場所に保存し、モデル変更のバックアップを保持します。明確なドキュメンテーションはオンボーディングを加速し、結果がビジネスニーズに長期的に一致することを確保します。
-
スターター カラー フレームワークを定義し、視覚全体でテスト:日付駆動ルールにデフォルトのカラー スキームを割り当て(例:近未来の期限日付にオレンジ、過去の日付に中性色、未来の日付に明確な色)。色が複数のレポート ページでどのようにレンダリングされるかを検証して、形式とデータセット全体で一貫性を確保;これにより、結果を迅速に比較し、ユーザー期待を超えます。
-
軽量のカラー ルール メジャーまたはフィールドを作成:フィールド値による書式を計画する場合、日付論理に基づく色コードを返すシンプルな色コーディング列またはメジャーを追加します。これにより、条件付き書式でのシームレスな適用をサポートし、時間のかかる再計算なしに意図した強調を伝えます。
モデル全体で日付フィールドを特定し、正しい型を確認し、よく定義された日付戦略の下で統一することで、ステータスを正確にシグナルし、深い分析をサポートし、ダッシュボード全体で明確な回収を提供する堅牢な条件付き書式を適用できます。
具体的な日付条件を選択:今日、過去、未来、および相対範囲

VAR d = 'Table'[Date] RETURN IF(d = TODAY(), 'Today', IF(d > TODAY(), IF(d <= TODAY() + 7, 'Next 7 days', IF(d <= TODAY() + 30, 'Next 30 days', 'Future')) , IF(d >= TODAY() - 7, 'Last 7 days', IF(d >= TODAY() - 30, 'Last 30 days', 'Past')) ) ) ツールチップでコンテキストを強化します。各データ ポイントでカテゴリと正確な範囲(例:「Last 7 days: 2025-11-30 to 2025-12-06」)を表示します。すべての視覚で同じ色セットを使用して、管理者とステークホルダーの迅速なコミュニケーションをします。ツールチップは一目でパターンを認識するのを助け、コンテキストを図を超えて保ちます。 ベスト プラクティス:DateCategory フィールドを単一の場所に保持し、小さなサンプルでテストし、カテゴリごとのカウントを示す図で分布を検証します。ルール設計は強力でメンテナンスしやすく、intellisoft 管理者が使用するダッシュボードで回収の可能性とスケジュール リスクを伝えます。具体的な範囲に焦点を当てることで、ストーリーのポイントを明確で実行可能にします。 各行に数値ラベルを返す DAX メジャーを作成して開始し、UI ルールで日付ステータスを伝えるのに簡単に使用します。このアプローチは、過去の日数のクリーンな表現に基づき、視覚全体で一貫した外観を提供し、製品に取り組む個人の動作を予測可能に保ちます。このメイン パターンを使用して曖昧さを避け、閾値がシフトした際の迅速な変更を容易にします。 DaysPast = DATEDIFF('DateTable'[Date], TODAY(), DAY) DateStatus = SWITCH(TRUE(), DaysPast <= 7, 1, DaysPast <= 30, 2, TRUE, 3 ) - 対象視覚で背景色(またはフォント色)の書式ペインを開きます。 - Format by を Rules に設定し、作成した DateStatus をベース値として選択します。 - 3つのルールを追加: Value equals 1 → color #2ECC71 Value equals 2 → color #F5B642 Value equals 3 → color #E74C3C - 製品のブランディングのためのテーマに残りのスタイリングを任せて注意散漫を避けます。 - Format by: Field value を使用し、DateStatus をフィールドとして選択します。 - 3つの離散値に同じ色をマッピングして視覚が単一の表現に収束します。 - バックアップ:メジャーのコピーを dev レポートまたは別ブランチに保存し、ルール閾値の短い変更ログを保持します。 - ラベリング:メジャーを明確に命名(DatePast、DateStatus)してハンドオフとレビューを容易にします。 - 表現:レポート内の凡例ボックスで各色の意味をドキュメント化して迅速な解釈を助けます。 - 新しい閾値(例:7、14、60 日)を追加する場合、DateStatus を拡張して4番目のカテゴリを含め、明確な色を割り当てます。 - メインのルール論理をメジャーに集中させて、視覚とページ全体でスタイリング決定を一貫させます。 UI オプションと DAX メジャーを組み合わせることで、一目で日付ベースのリスクを伝える実行可能でメンテナンスしやすいルールセットを作成します。このアプローチは散らかりを避け、焦点を当てたストーリーテリング スタイルをサポートし、ルール動作が異なるチームと製品のニーズに一致することを確保します。結果を提示する際、書式は意図的で、ステータスの変更が即座に明らかになり、ステークホルダーが追加の説明なしにストーリーを把握するのを助けます。 データ ストーリーに一致するパレットを選択してまとまった色起源を指定し、カラー ストップを意味のある数値範囲にマッピングします。よく選ばれたパレットは誤解を減らし、トレンドを即座に可視化します。 対象フィールドの条件付き書式ペインを開き、カラー スケールに切り替えます。ドロップダウンでパレットを選択し、範囲に沿った定義された位置にカラー ストップを設定:0%、50%、100% または明示的な値。 データに沿ってカラー ストップを構成:範囲の開始、中間、終了に正確な色を割り当てます。この数値マッピングは、低、中、高の値を正確に表現するのに役立ちます。 グラデーションを意味のある閾値にアンカーするためのベースラインを設定します。min、mid、max ベースラインを選択するか、カスタム値を指定し、日付ベースの期待に一致した視覚化をします。 視覚を総値と最近のトレンドに比較して結果をテスト;読みやすさのためにフォントを調整し、必要時のみデフォルトに依存します。変更を適用する前にバックアップを作成し、色起源をテーマとして保存します。 単一の視覚に加えて、テーブル、カード、ダッシュボード全体で一貫した色起源を活用します。このカスタマイズ体験は、レポート全体で同じパレットとベースラインを活用します。 データセットの固定日付に対して着色を検証して正しい着色を確認します。既知の閾値を使用し、色の手がかりが視覚化全体で一貫して現れることを確認します。 最小限のテスト データセットを設定:Date、Value、Category を含む広いテーブル。同じ日付フィールドを参照し、同じ条件付き書式ルールを適用した3つの視覚(カード、バー、ライン)を作成します。これにより、結果を比較し、異なる視覚化での形状や色相の不一致を特定しやすくなります。 明確な手がかりシステムを組み込み:日付をシンプルなメトリクス(例:フラグ、ポジティブ インジケーター、または図)にマッピングし、各カテゴリの期待される色にハイライトが一致することを検証します。視覚全体で単一のルールを使用してドリフトを避け、期待される結果を最新のノートにドキュメント化して、フォーラムやブログの同僚がチェックを再現できるようにします。 更新動作を徹底的にテスト:データ更新後、手動更新をトリガーし、すべての視覚で色がタイムリーに更新されることを確認します。次にスケジュールされた更新を実行して、キャッシュ層が古い手がかりを表示しないことを確保します。視覚が更新されない場合、日付フィールドの変換を検査し、ルールへの重要性を検証するためのバックアップまたはクイック リセットを検討します。 実用的ステップには、レポートの2つのコピーを検証:運用ビューとバックアップ。期待を揃えるためにその指示を使用し、各更新後に視覚全体のインジケーターを比較します。相違点が現れた場合、疑わしいテスト行を削除し、クリーンな単一ソースからテストを再実行して問題を特定します。 結果を追跡し、ベスト プラクティスを共有するためのブログやフォーラム スレッドに軽量のテスト レコードを保持します。これにより、広いチームが着色を信頼的に検証する方法を学び、曖昧さを減らし、色の手がかりに依存して迅速な決定をする新ユーザーのオンボーディングを加速します。UI オプションと DAX メジャーを使用してルールを実装
色起源を構成:パレット、カラー ストップ、ベースライン
視覚と更新動作をテストして正しい着色を確認
テストケース 日付入力 視覚 期待色 結果 ノート ベースライン色チェック 2025-01-01 カード 緑 OK インジケーターがルールに一致;最新データ使用 中間範囲更新 2025-01-15 バーチャート 黄 OK 変換後閾値に色が一致 最近のスパイク 2025-02-01 ラインチャート 赤 不一致 日付列型を調査;更新サイクル バックアップテスト 2025-02-10 マトリックス 緑 OK 図が検証;手がかり一貫
Ready to leverage AI for your business?
Book a free strategy call — no strings attached.


