この記事はMicrosoft Power BI Advent Calendar 2025の17日目の記事になります。
今回の内容
デジタル庁で公開されているレポートはPower BIにて作られていることが多く、データソースやデータ定義が提供されており、かつレポートも確認出来るので地域コミュニティの勉強会用に使用しています。
今回はデジタル庁の電子処方箋導入状況に関するダッシュボードについて、計算グループを使ってレポートを作成してみました。
データソース・完成予定レポート
データソース
「電子氏処方箋導入状況に関するダッシュボード」のご留意事項にデータテーブルをzip形式にてダウンロードすることが可能です。
完成予定レポート
完成予定レポートは下記URLになります。
データモデリング
日付テーブル以外はデジタル庁のデータソースからテーブルを作成し、スタースキーマを目指しモデリングします。
日付テーブルの作成
日付テーブルの作成を行います。
今回はDAXにて日付テーブルを作成します。
日付テーブル =
var __mindate = min('導入数'[日付])
var __maxdate = max('導入数'[日付])
var __1year_date = edate(__mindate,12) - 1
var __endate = if(__1year_date > __maxdate ,__1year_date,__maxdate)
VAR BaseCalendar =CALENDAR (__mindate,__endate)
return
ADDCOLUMNS(BaseCalendar
,"年",year([Date])
,"年名",FORMAT([Date],"yyyy年")
,"年月",year([Date]) * 100 + month([date])
,"年月名",format([Date],"yyyy年M月")
,"月",month([Date])
,"月名",format([Date],"M月")
)
メジャー作成
デジタル庁の電子処方箋の導入状況レポートのデータ定義の資料に合わせてメジャーを作成していきます。
ベースメジャー
基礎となるメジャーで5つ作成します。
資格対応数計
資格対応数の合計を算出します。
資格対応数計 = sum ('導入数'[オンライン資格数] )
導入数計
導入数の合計を算出します。
導入数計 = sum('導入数'[導入数] )
導入率
導入率を算出するメジャーを作成
導入率 =
DIVIDE([導入数計],[資格対応数計])
未導入率
未導入率を算出するメジャーを作成
未導入率 = 1 - [導入率]
最大日付
最新日を取得するメジャーを作成
最大日付 = MAX('日付テーブル'[Date])
累計と計算グループについて
年月ごとの推移を計算するため、累計メジャーを作成します。
導入数・資格対応数・導入率で同じ累計のメジャーを一つずつ作成する方法もありますが、今回は計算グループを使用して累計を計算することでメジャーの数を減らすことが出来ます。
計算グループ作成
Power BI Desktopのモデルビューの画面から、計算グループをクリックすることにより利用可能です。
計算グループを使用する場合、暗黙的なメジャーは利用できなくなり、明示的なメジャーにて作成する必要があります。
暗黙的なメジャーとは
累計
計算グループ名を入力し新しい計算アイテムをクリックします。
メジャーの入力
メジャーを入力する画面が表示されるので、累計を計算するメジャーを入力します。
累計 =
var __max_date = [最大日付]
RETURN
CALCULATE( SELECTEDMEASURE(),'日付テーブル'[Date] <= __max_date )
SELECTEDMEASURE()は選択したメジャー(導入数計、資格対応数計、導入率)になります。
全国の導入状況を作成レポートを作成
ベースメジャーと計算グループで作成したメジャーを元に、全国の導入状況のレポートが作成します。
計算グループの適用方法
作成した計算グループをビジュアルフィルタにもっていき、「累計」にチェックことで対象のメジャーが累計になります。
導入率TOP5の都道府県のカラー設定
下図のような指定した機関の導入率が上位5都道府県のみ、色を付けるようにします。
TOPN関数を使い導入率が高い上位5都道府県を算出するメジャーを作成、導入率が5位の導入率より多い場合には色を付けようにします。
TOP5 =
VAR __TOP5 =
MINX(
topn(5,ALL('都道府県'),[導入率],desc)
,[導入率]
)
RETURN
IF([導入率] >= __TOP5,"YELLOW","WHITE")
TOPN関数
ビジュアライズ
条件付き書式設定
新しいカードビジュアルのカードで系列を導入率にして、背景のカラーの書式設定を開き、フィールド値でメジャーを「TOP5」を選択します。これによりトップ5の都道府県のみ色がつくようになります。
ビジュアライズ
前月比の計算
前月比の計算方法
前月比はデジタル庁のデータ定義より、現在の導入率から前月までの導入率を引いたのが前月比と記載されています。
時系列の計算グループに、新しい計算アイテムで前月比のメジャーを作成します。
前月差 =
var __current = sELECTEDMEASURE()
var __max = [最大日付]
var __pre_month = edate(__max,-1)
return
__current - CALCULATE(SELECTEDMEASURE(),'日付テーブル'[Date] <= __pre_month)
前月比のカードビジュアル作成
導入率のメジャーを選択し計算グループを時系列が前月差を選択する
まとめ
計算グループを使用することで暗黙的なメジャーが利用できなくなりますが、売上・利益・販売数量の累計や前年比等のメジャーが効率的に作成することが出来ます。
デジタル庁のレポートはデータソースとデータ定義が用意されているので、勉強材料に向いているのでぜひお試しください。












