8
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

デジタル庁 電子処方箋ダッシュボードを計算グループを使って作成してみた。

Last updated at Posted at 2025-12-16

この記事はMicrosoft Power BI Advent Calendar 2025の17日目の記事になります。

今回の内容

デジタル庁で公開されているレポートはPower BIにて作られていることが多く、データソースやデータ定義が提供されており、かつレポートも確認出来るので地域コミュニティの勉強会用に使用しています。

今回はデジタル庁の電子処方箋導入状況に関するダッシュボードについて、計算グループを使ってレポートを作成してみました。

データソース・完成予定レポート

データソース

「電子氏処方箋導入状況に関するダッシュボード」のご留意事項にデータテーブルをzip形式にてダウンロードすることが可能です。

image.png

完成予定レポート

 完成予定レポートは下記URLになります。

データモデリング

 日付テーブル以外はデジタル庁のデータソースからテーブルを作成し、スタースキーマを目指しモデリングします。

image.png

日付テーブルの作成

 日付テーブルの作成を行います。
今回は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のモデルビューの画面から、計算グループをクリックすることにより利用可能です。

image.png

計算グループを使用する場合、暗黙的なメジャーは利用できなくなり、明示的なメジャーにて作成する必要があります。

image.png

暗黙的なメジャーとは

累計

計算グループ名を入力し新しい計算アイテムをクリックします。

image.png

メジャーの入力

メジャーを入力する画面が表示されるので、累計を計算するメジャーを入力します。

累計 = 
var __max_date = [最大日付]
RETURN
CALCULATE( SELECTEDMEASURE(),'日付テブル'[Date] <= __max_date )

SELECTEDMEASURE()は選択したメジャー(導入数計、資格対応数計、導入率)になります。

全国の導入状況を作成レポートを作成

ベースメジャーと計算グループで作成したメジャーを元に、全国の導入状況のレポートが作成します。

image.png

計算グループの適用方法

作成した計算グループをビジュアルフィルタにもっていき、「累計」にチェックことで対象のメジャーが累計になります。

image.png

導入率TOP5の都道府県のカラー設定

下図のような指定した機関の導入率が上位5都道府県のみ、色を付けるようにします。

image.png

TOPN関数を使い導入率が高い上位5都道府県を算出するメジャーを作成、導入率が5位の導入率より多い場合には色を付けようにします。

TOP5 = 
VAR __TOP5 =
MINX(
    topn(5,ALL('都道府県'),[導入率],desc)
    ,[導入率]
)
RETURN
    IF([導入率] >= __TOP5,"YELLOW","WHITE")

TOPN関数

ビジュアライズ

image.png

条件付き書式設定

新しいカードビジュアルのカードで系列を導入率にして、背景のカラーの書式設定を開き、フィールド値でメジャーを「TOP5」を選択します。これによりトップ5の都道府県のみ色がつくようになります。

image.png

ビジュアライズ

image.png

前月比の計算

前月比の計算方法

前月比はデジタル庁のデータ定義より、現在の導入率から前月までの導入率を引いたのが前月比と記載されています。

デジタル庁 データ定義より
image.png

時系列の計算グループに、新しい計算アイテムで前月比のメジャーを作成します。

前月差 = 
var __current = sELECTEDMEASURE()
var __max = [最大日付]
var __pre_month = edate(__max,-1)
return
     __current - CALCULATE(SELECTEDMEASURE(),'日付テブル'[Date] <= __pre_month)

前月比のカードビジュアル作成

導入率のメジャーを選択し計算グループを時系列が前月差を選択する

image.png

まとめ

計算グループを使用することで暗黙的なメジャーが利用できなくなりますが、売上・利益・販売数量の累計や前年比等のメジャーが効率的に作成することが出来ます。

デジタル庁のレポートはデータソースとデータ定義が用意されているので、勉強材料に向いているのでぜひお試しください。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?