カテゴリー別アーカイブ: Power BI

カレンダーテーブルを実際に作成する~カレンダーテーブルを活用するツアー~

今回は前回の内容に従って、カレンダーテーブルを実際に作成してみましょう!

カレンダーテーブルを作成する時にDAX(エクセルのワークシート関数のようなもの)も使用します

元のデータはこちらの3つのテーブルになります

ですので当初のリレーションはこのようになっています

こちらにカレンダーテーブルを組み込む形になります

新しいテーブルの作成

カレンダーテーブルの作成は最初、こちらをクリックするところから始まります

すると数式が入力できるようになります

左辺をCalendarとし、右辺にCaを入力すると、入力するDAXの候補がでてきます

こちらの候補から「CALENDAR」をTabキーで選択してください

CALENDAR()の〇括弧:()の中には、連続した日付を作成する際の開始日終了日を指定します

YEAR/年とMONTH/月の列の作成

連続した日付データができたので、今度は日付データを使用してYEARとMONTHの列を作成します

上の画像の「新しい列」をクリック後、まずはYEARの列を作成します

YEARの列を作成するにはDAX「YEAR」を指定します

その際に、コツが一つあります

丸括弧:()の中でを指定すると()中に入れる列名の候補が選択できます

今回は’Calendar[Date]の列を指定して、日付列(2021/04/01⇒2021)を年に変換して列を作成します

今、DAX:YEARをして列を作成しましたが、通常のエクセルのワークシート関数を使用した時との違いは、セルではなく列単位で関数を使用しているという点です

MONTHの列もYEARの列と同様に作成します

会計年度の調整

前回も触れましたが、3月決算の場合には会計年度を調整する必要があります

例えば、2022年1月の場合には、上記のYEAR関数で作成した列には「2022」と表示されます

ただ実際には会計年度は2022から1を引いた「2021」になります

ですので、MONTH列をもとにしてIF関数により1月~3月の会計年度を調整します

if(MONTH([Date])<4,YEAR([Date])-1,YEAR([Date]))

ちなみに四半期の列を作成するQUARTER関数を使用すると次のようになります

4月が第2QUARTERとなります

これは12月決算をもとにしてDAXが作成されているからです

この場合も3月決算にあわせてIF関数を使用します

IF(MONTH([Date])<4,4,if(MONTH([Date])<7,1,IF(MONTH([Date])<10,2,3))

リレーションシップの作成

カレンダーテーブルをひとまず、形にはしました

これだけでは、カレンダーテーブルを活用することはできません

他のテーブルとリレーションシップを作成・紐づけを行う必要があります

リレーションシップを作成するには、以下の画面で操作が必要です

こちらの画面で売上データの「日付データ」とカレンダーテーブルの「Date」を紐づけます

操作はいたって簡単です

該当する列の上でドラックをするだけです

これで下の画像のようなリレーション(売上データ:多⇒Calendar:1)が完成します

これで売上データとカレンダーテーブルを一緒に活用できるようになりました

では、レポート画面で「マトリックス」を作成してみましょう

マトリックスの行にカレンダーテーブルの「YEAR」を配置します

YEARの配置もドラックで行います

そしてマトリックスの値に売上データの売上金額を配置します

すると上記の画像のように「年」毎に売上金額の合計が算出されています

これはカレンダーテーブルと「多:1」の紐づけが行われているからです

では試しに、リレーションを消してみます

すると、以下のように2021年も2022年も同じ金額になってしまいます

これは、年ごとの多:1の紐づけが行われないまま、単純に売上金額の合計が算出されるからです

<まとめ>

今回はカレンダーテーブル自体を作成しました

エクセルと違い、テーブルも列も一から作る点がとても斬新だと思います

ただ、これだけだとまだ実用的なカレンダーテーブルとはいえません

次回、調整を加えていきたいと思います

にほんブログ村 資格ブログ ビジネススキルへ

にほんブログ村

にほんブログ村 IT技術ブログ VBAへ

カレンダーテーブルを実用的に調整する~カレンダーテーブルを活用するツアー~

前回はカレンダーテーブルをDAXを使用して作成しましたが、今回は更に調整を加えてカレンダーテーブルを実用的なものにします

前回のままだと2点問題があります

1点は月が1→12という風に並んでしまう点です

本来は4→12→1→3という風に並べる必要があります

これは数字/MONTHの大きさしか並び順の判断基準がないからです

2点目はドリルダウンの仕組み(枝分かれの階層化)の仕組みを活用できないことです

これは「階層」が作られていないからです

「階層」の詳細は後述致します

今回は上記の2点に取り組みたいと思います

MONTHの並び順

MONTHの並び順はSWITCH関数を使用して、順位を変えるための列をカレンダーテーブルに追加します

Switch(MONTH([Date]),1,10,2,11,3,12,4,1,5,2,6,3,7,4,8,5,9,6,10,7,11,8,12,9))

SWITCH関数は指定仕方に少し癖があります

上の画像の1と10の箇所は、MONTH([Date])が「」の場合には「10」を出力するという意味になります

上の画像では「」の場合には「11」を出力するという意味になります

指定する順番が少しわかりにくいかもしれません

ただ、この順位の列を追加しただけでは、MONTHの順番はかわりません

別の箇所で順位を指定します

こちらの機能を使うには、まずは①対象列の選択:順位を変えるMONTH列を選択します

次に②順位を指定:前述の「列で並べ替え」で実際にSWITCH関数で作成した「順位」列を指定します

これでMONTH列の順番が正しく並ぶようになります

階層の作成

前述の階層とは、下の画像のような「QUARTERMONTHDate」のひとまとめの組み合わせのことです

こちらはリレーションシップの管理画面で作成します

まず、フィールドの欄にて「Date」の列を右クリックします

ここで「階層の作成」が表示されます

では、この階層の作成をクリックしてみます

これで下の画像のように実際に階層を作成する画面がでてきます

こちらの下の画面で列を追加しながら上下の階層を設定します

下の画像のようにドラックで上下の位置は調整できます

全て設定したら「レベルの変更を適用します」をクリックします

するとレポート画面にも「階層」が反映されます

これで、レポート画面にて実際に「行」に階層を設定するとドリルダウンの仕組みが使えるようになります

<まとめ>

今回は「列の順位の変更」と「階層」の作成により、カレンダーテーブルを更に使いやすくしました

ただ、前回も含めるとカレンダーテーブルの作成・調整にかなりの時間がかかってしまいます

カレンダーテーブルの作成のみの箇所で言えば、下のように変数などを使用してテンプレート化することは可能です

こちらはメモ帳をダウンロードできるようにしておきますので、修正しながら活用してみてください

次回はメジャーという仕組みを使って時系列に関する数字を自動的に抽出します

にほんブログ村 資格ブログ ビジネススキルへ

にほんブログ村

にほんブログ村 IT技術ブログ VBAへ

前年の値や累計値を自動計算する~カレンダーテーブルを活用するツアー~

今回はカレンダーテーブルを活用して、時系列に関わる計算を行っていきます

前回でカレンダーテーブルを活用する準備が完全に整った状態です

数字を語る時にかならず「比較」が必要となりますが、この比較を自動的に行えるようにしましょう!

今回から「メジャー」という仕組み使用します

このメジャーの仕組みはエクセルのワークシートにはない仕組みです

メジャーはテーブルでもなく列でもなく、?の箇所の数字を埋めてくれる仕組みです

あくまで前後の文脈が決まってから数字が計算されます

例えば、「今年の4月」の数字があったとしたら、前年の4月の数字を、「2021年」の数字があったとしたら「2020年」の数字を自動的に穴埋めする仕組みです

このメジャーをつかいこなせば、レポート作業は格段に効率化されます

前年の値を計算するメジャーを作成する

まずはメジャーをクリックしてみましょう!

画像に alt 属性が指定されていません。ファイル名: image.png

すると、下の画像のように数式を入力できるようになります

ここからはカレンダーテーブルを作成した時の要領で行えます

前年 = CALCULATE(SUM(‘売上データ'[売上金額]),DATEADD(‘Calendar'[Date],-1,YEAR))

これで、前年のメジャーが作成されました

このメジャーをマトリックスの「値」に配置してみます

すると、マトリックスの時系列の表示に合わせ、前年の値が埋められて表示されます

この前年の値の式はCALCULATE関数を基にして計算されます

前年 = CALCULATE(SUM(‘売上データ'[売上金額]),DATEADD(‘Calendar'[Date],-1,YEAR))

CALCULATE関数内では、SUM関数が使用されていますが、このSUM関数で売上金額の合計金額が算出されます

但し、売上金額を算出する際に「DATEADD関数」でフィルター処理が行われる仕組みです

ちなみにDATEADD関数の真ん中に「ー1」が指定されていますが、こちらをー2に指定すると前々年の数字が算出されます

仮にDATEADD関数の真ん中「ー1」のままで「YEAR」を「MONTH」に置き換えると前月の数字が算出されます

累計の値を算出するメジャーを作成する

今度は累計を算出するメジャーをTOTALYTD関数を使用して作成してみましょう

計算式は次の通りとなります

累計 = TOTALYTD(SUM(‘売上データ'[売上金額]),’Calendar'[Date])

実際にマトリックスに配置してみると、確かに月ごとの加算は行われています

但し、4月の累計値は4月の数字で開始されていません

これは、累計処理が1~12月を会計年度として処理されているからです

こちらを4月~翌年3月の仕様に変えてみます

こちらは、累計処理の終了基準を「3/31」で明確に示しています

これで累計処理が正しく行われます

前年比などの指標

前年比などの指標はクイックメジャーで簡単に作成することができます

クイックメジャーの中には様々な指標があらかじめ準備されています

試しに「差の割合」をクリックしてみます

すると、右のフィールドの値を左側の該当箇所にあてはめれば計算が行われるようになっています

数字を当てはめて「OK」ボタンを押せばメジャーが設定されます

新しく作成されたメジャーをマトリクスに配置すると次のようになります

「前年との相違は売上金額 %」となっていますが、こちらは変更することができます

「前年との相違は売上金額 %」を選択し、数式バーから変更します

<まとめ>

今回は前年の数字などの数字を算出するメジャーを作成しました

このメジャーを使用するとレポート作業の効率は格段に向上します

今回のシリーズでカレンダーテーブル活用に関する一連の必要事項を紹介しました

ぜひ、実際に手を動かしてものにしてみましょう!

最後に、「年」⇒「月」と階層を変えるドリルダウンの仕組みはとても便利ですので、こちらも有効活用しましょう

にほんブログ村 資格ブログ ビジネススキルへ

にほんブログ村

にほんブログ村 IT技術ブログ VBAへ

Power BIのスライサーの表示をボタン一つで切り替える方法

Power BIにて、スライサーの配置はスペースを取りますが、使用するときだけ表示するようにすればスペースはうまくコントロールできます

ビジュアルの表示・非表示をコントロールする「選択項目」と状態を保存する「ブックマーク」をうまく組み合わせて活用すればスライサーの表示をコントロールします

主な処理の流れとしては、①素材の用意、②素材の表示状態の保存⇒ブックマーク(名前割り当て)⇒②ボタンへの①の割り当て(アクション)となります

素材の用意

表示

挿入タブの「ボタン」もしくは「図形」「イメージ」から用意します

今回はページの上に配置したいので下向きの矢印を選びました

非表示

次の①から③までをセットで用意します

①戻るボタン、②スライサー、③下敷き(図形・四角)

ブックマーク

ブックマークにて用意した素材が表示されている状態を記録する必要があります

ブックマーク⇒追加にて左のページの状態が記録されます

上のGIF画像でいえば、「表示」というブックマークにページの状態が保存されています

各ビジュアルの表示状態は以下のマークでコントロールできます

同様に非表示というブックマークも作成しておきます

ボタンへのブックマークの割り当て

ここまでで各ブックマーク(表示・非表示)にページの状態を保存しました

ここからは各ボタンにブックマークを割り当てます

上の画像のようにボタンを選択しながら、下の画像の箇所を設定します

これで、ボタンを押すとブックマークに保存された状態に切り替わるようになります

注意

表示したスライサーで選択した内容が、ブックマークの処理(アクション)により外れることがあります

こちらは次の箇所でコントロールする必要があります

該当のブックマークを右クリックすると、ブックマーク(状態保存)をする対象を選択できます

上の画像の「データ」のチェックを外すとスライサーのフィルターはブックマークの対象から外れます

*ちなみに上の画像の「更新」を行うと最新の状態を保存できます

<まとめ>

今回はビジュアルの「選択」と「ブックマーク」を組み合わせてスライサーの表示を切り替える方法を解説しました

うまく実行する方法としては、名前の付け方の工夫があります

選択項目で扱いやすいように名前を変えることもできますので、うまく調整してみてください

にほんブログ村 資格ブログ ビジネススキルへ

にほんブログ村

にほんブログ村 IT技術ブログ VBAへ

これまで受けてきた質問と回答~Power BIレッスン日記~

Power BIはエクセルと比べると歴史が浅く、まだ知見が溜まりきっていません

私自身のためにもこれまで受けてきた質問と回答についてまとめていきます

スライサー文字列検索

質問

通常のスライサーにて文字列で検索すると、いちいち表示されたものをクリック・指定するのがとても大変です

回答

「その他のビジュアルの取得」から文字列検索用のスライサーを追加します

「Text Filter」が文字列検索用のスライサーです

「Text Filter」で文字列検索が行えます

複数のグラフの軸の範囲を常に同じにしたい

質問

複数のグラフを同じ基準で比較できるように、データの中身が変更になっても最大値と最小値を’常に’グラフ間で同じ基準にて設定できるようにしたい

回答

下の画像の関数マークから「変数」のような設定の仕方が可能です

適したフィールドの最小値や最大値で設定することができます

場合によっては、専用のテーブルを作成して「フィールドの最小値x1.3」などの調整も可能です

グラフのデータラベルの表示

質問

データラベルが重なり合って表示されません

回答

この場合はグラフを縦に延ばせば、表示されますが、常にこの方法を行うわけにはいきません

この場合は文字の向きを縦にする方法もあります

ビジュアルの書式設定の「データラベル」⇒「オプション」から設定は変えられます

取り込んだデータが表示されない

質問

複数シートから構成されるファイルのデータを取り込んでも、一部のシートのデータが「データ管理画面」に表示されない

ただ、エディタ画面には表示される

回答

この場合には、エクセルファイル内で事前にテーブル化を行っておくことをおすすめします

yyyyMM形式のカレンダーテーブルでの活用

質問

201901などの形式しかデータにない時があります

この場合は、そのままではカレンダーテーブルとリレーションが作成できません

回答

一番簡単なのは、データの変換(パワークエリエディタ)画面にて年と月の列に一旦分け、#date関数によりyyyy/MM/01に変える方法です

・年⇒列の追加タブ⇒抽出⇒最初の文字

・月⇒列の追加タブ⇒抽出⇒範囲

その後、カスタム列作成画面で#date関数を使い、「2019/01/01」に変えます

 ⇒#date(年,月,1)

*データ形式は日付形式

累計の計算

質問

累計の計算はどう行いますでしょうか?

回答

DAXで下記のようなメジャーを作成します

累計 = TOTALYTD(SUM(‘売上データ'[売上金額]),’Calendar'[Date],”3/31″)

*会計年度が4月~翌3月の前提

空欄の表示

質問

ピボット解除をした時に、空欄の箇所が表示されない

元データ

元データは9月(G列)まであるのに、6月までしか表示されない

ピボット解除後

回答

ピボット解除のステップ前に、空欄/null⇒0への置き換えが必要です

値の置き換えを行う前に、事前に列の形式は「整数」に変えておく必要があります

理由はテキスト形式などだと「0」への置き換えができないということです

ただ、もう一工夫が必要です

上記のように7月~が日付形式になっています

何故なら、nullがあると他の列と違い、自動的に7月~の列が日付形式になり、7月1日に自動変換されるからです

ですので、更に形式をテキスト形式にしておく必要があります

スライサーの非連動の設定

質問

グラフが複数あり、スライサーでの絞り込みを反映させたくないグラフがあります
ただ、相互作用の指定を行おうとしていますが、うまく非連動に設定できません

回答

グラフが複数あり、一部が重なっていると該当のグラフの「連動なし」マークが隠れてしまっていることもあります

この場合はグラフなどを一度小さくして、グラフや他のスライサーとの重なりが起こらないようにしてから「非連動」の設定を行います

ただし、この方法だと一度設定したものを崩さなくてはなりません

ですので、「選択項目」の機能を使うともっと手軽に「非連動」の設定が行えます

表示タブにある選択項目の機能を使えば、グラフが重なっていそうなところを一時的に非表示にできます

そして、非連動の設定を行った後に「表示」に設定を変えれば大丈夫です

<更に選択項目機能を有効活用>

スライサーなどが特に該当するのですが、「選択項目」での表示が一緒になっていると、どれを操作していいかわからなくなります

この場合はきちんと各々のビジュアルに「タイトル」を付けることで表示を区別することができます

タイトルを区分しやすいようにつければ、「選択項目」機能の表示もきちんと区分して表示されます

尚、タイトルは必ずしも下記の画像のように実際に表示する必要はありません

タイトルを非表示にしても選択項目には正しく表示されます

時間をデータラベルで表示する

質問

エクセルでは時間をグラフのデータラベルに表示できます

これがPower BIだとこんな風になります

時間と認識できない値に変換されてしまいます

回答

力技ですが、X軸のタイトルに時間を変換した内容を組み込むという方法を取りました

こちらはPower Queryでカスタム列にて作成します

ポイント1

時刻を時、分、秒の3つに分けます(例:1:01:01→1→1)

ポイント2

カスタム列で本来のX軸の項目と、上記の時間、分、秒を組み合わせます

この時、Text.Fromで時間、分、秒を文字列に変換することを忘れないようにしましょう!

スライサーで指定したある箇所のデータが表示されない

質問

データはきちんとあるのに、スライサーで指定するとデータが表示されない箇所がある

回答

スライサーの元データである「マスタデータ」と「リレーションで結んだ取引データ」間で齟齬がありました

マスタデータ
取引データ

ですので、部門Cをスライサーで指定してもキーが紐づいてないので内容が表示されません

これは話を分かりやすくするために「九州」「博多」としました

実際の質問では「東京・・A・・あ・・」みたいな、一目では違いが判別できない内容でした

やはりマスタデータはA001、A002のようなシンプルなコードをキーにして管理したいものです

にほんブログ村 資格ブログ ビジネススキルへ

にほんブログ村

にほんブログ村 IT技術ブログ VBAへ

フィルターを一発で解除するボタンを配置する~ブックマーク機能活用~

【ブックマーク機能を活用してダッシュボードを楽々操作!】

Power BIのブックマーク機能というのがあるのをご存じでしょうか?

Power BIでのブックマークの意味合いは、日常的に使っているブックマークとは似ているようで違います

「記録しておき、再現する」という点は一緒だという点だけは意識しておいてください

このブックマーク機能を使えば、面倒なスライサーの解除作業などはクリック一つで解決できるようになります

基本的なブックマーク活用の流れとしては、1.ボタンの用意2.操作/状態の記録3.用意したボタンへの記録内容の選択・割り当てになります

ボタンイメージの用意

Power BIの挿入タブには様々なボタンが用意されています

今回はイメージから事前用意した画像を使用します

今回用意したのは次の「×マーク」です

操作/状態の記録

ここから、スライサー等でフィルターが行われていない状態を保存(ブックマーク)します

下の画像の通り、フィルターが一切かかっていないことを確認します

フィルターの状況を確認したら、表示タブにある「ブックマーク」をクリックします

ブックマークの欄がでたら「追加」ボタンをクリックします

そうすると、記録内容が追加されます

追加された記録内容は後で「選択・割り当て」が行いやすいように名前をつけます

上の画像の「・・・」をクリックすると、名前が変更できるようになります

今回は「Filter Clear」という名前にします

用意したボタンへの記録内容の選択・割り当て

フィルターが解除された状態を「Filter Clear」に記録したので、今度は、「×マーク」に「Filter Clear」に選択・割り当てます

ページに配置した×マークをクリックすると上の画像のように「アクション」が選択できるようになります

アクションを「オン」にし、型を「ブックマーク」に指定します

その後「ブックマーク」の右に△マークをクリックすると、先ほど記録した「Filter Clear」を選択・割り当てできるようになります

×マークに「Filter Clear」を選択・割り当てをしたら、Ctrlキーを押しながら×マークをクリックすると、フィルターが解除されるようになります

<まとめ>

今回はPower BIのブックマーク機能を活用してフィルターを解除する方法を解説しました

フィルター解除の設定の流れは次の通りとなります

1.ボタンの用意

2.操作/状態の記録 ⇒ブックマーク機能

3.用意したボタンへの記録内容の選択・割り当て ⇒アクションで割り当て

Power BIではエクセルと違い、ボタンによる設定できる操作は充実しています

ボタン周りの操作についてはまた別な記事で解説していきたいと思います

にほんブログ村 資格ブログ ビジネススキルへ

にほんブログ村

にほんブログ村 IT技術ブログ VBAへ

分解ツリーの利用により、一見複雑な階層ごとの数字をシンプルに魅せる

【分解ツリーのボタンを活用して、階層別の数字を段階的に見せるようにしましょう!】

Power BIの分解ツリーをご存じでしょうか?

このビジュアルを使えば、セル結合が入った表を凝視しなくても階層別に数字を理解できます

上のGIF画像では売上金額を、地域ブロック別⇒都道府県別という風に階層化しながら数字を表示していっています

他の言い方をすると、究極のドリルダウンとも言えます!

今回はこの分解ツリーの作成方法を解説します

データの準備

分解ツリーで使用するデータは当然、リレーションを通じて階層化されていなければなりません

前述のGIF画像で使用したデータは次の画像の通り「地域ブロック都道府県客先」というデータ構造になっています

*<:個数小<個数大

分解ツリーの作成

分解ツリーは「視覚化欄」のこちらのボタンから作成できます

分解ツリーにて設定するフィールドは「分析」と「説明」の2種類になります

分析とは分解するもの、説明とは階層の種類と割り切って理解をしてみてください

前述のGIF画像にある分解ツリーでは、説明欄に必要な階層分のフィールドを設定しています

ツリーの書式調整

他のビジュアル/グラフと違い、書式の調整が少し勝手が違うと感じるかもしれません

例えば、数字のフォントの大きさを変える場合には「データラベル」にて調整します

<まとめ>

今回はボタンでツリーを足すことができる、分解ツリーをご紹介しました

設定において、少し日本語の意味合いが違うと感じるかもしれません

この点は割り切って理解する必要があるかもしれません

にほんブログ村 資格ブログ ビジネススキルへ

にほんブログ村

にほんブログ村 IT技術ブログ VBAへ

分布図の作成及びグループ化~データを見やすく分解する

ピボットテーブルグループ化機能を使うと、数字が見やすくなるため重宝しておりますが、Power BIでも同じようなことが行えます

今回は、Power BIにおけるグループ化機能を量/ヒストグラムと質に分けて解説します

分布の把握は数字分析の基本なので、分析を行う必要のある方には特に有用な情報だと思います

量によるグループ化

今回は下の画像のデータからヒストグラムを作成したいと思います

売上金額の範囲区分を一定の金額で設定し、レコード数(行数)747件の件数を範囲区分別に縦棒グラフで表示します

まず、レポート画面のフィールド欄で「売上金額」上で右クリックします

すると「新しいグループ」という表示が見えますので、こちらをクリックします

「新しいグループ」をクリックした後は、次の画像の画面が開きます

ピンのタイプはデフォルトで「ピンのサイズ」になっていますが、こちらは「ピンの数」に変更します

ここで「ピンの数」とは縦棒の数になります

OKボタンを押すと、新たなフィールドができます

こちらをX軸に配置し、Y軸に売上金額のカウントを配置します

すると、縦棒グラフがヒストグラムとなります

ヒストグラムのデータ区分の範囲はピンのサイズとなります

ちなみにY軸を合計に変えるとデータ範囲別に合計金額を表示することができます

質によるグループ化

こちらのグループ化はレポート管理画面の一つ下のデータ管理画面で行います

下の画像がグループ化を行うデータです

まず、グループ化の対象になる「都道府県」の列を選択します

すると上のタブが「列ツール」に切り替わり、「データグループ」が表示されます

ここで「データグループ」の▼マークをクリックすると次の画面が表示されます

「新しいデータグループ」をクリックすると表示が次のように切り替わります

ここでグループ化するものは、Ctrlキーを押しながら選択し、グループ化をクリックします

この選択、グループ化の処理によりグループ化が実施されます

仮に、この状態のまま画面右下のOKボタンを次のような列ができます

ですので、列名およびグループ名はOKボタンを押す前に修正しておきます

<まとめ>

今回は量と質の双方の観点からグループ化を行う方法を解説しました

Power BIではグループ化により、分析可視化だけでなく、分析作業も行えます

ヒストグラムについては、X軸の範囲が良く見えない点について不便に感じる方もいらっしゃると思います

その場合には、「その他のビジュアルの取得」から「histogramのアプリ」を探す方法もあります

ヒストグラム/histogramは複数種類がありますので、ぜひ試してみてください

上の画像の「Histogram Chart」ならばX軸も下の画像のように明確に表示されます

にほんブログ村 資格ブログ ビジネススキルへ

にほんブログ村

にほんブログ村 IT技術ブログ VBAへ

KPIカードによる達成率・傾向の表示~様々なカスタマイズ可能~

【ダッシュボードにKPIカードを挿入して、数字にメリハリを付けよう】

数字を見る際に必ず必要なのは指標との対比です。Power BIのKPIカードを使えば、指標の達成率をわかりやすく示すことができます

KPIカード

Power BIのKPIカードを使おうと思っても、良く使い方や設定方法が分からない・・という方も多いと思います

「この折れ線はどのことなんだろう?」「%がでているけどなんの数字かな?」

こう思った方も読者の中にはいらっしゃると思います

今回は他のグラフとの対比や、デフォルト設定の場合とを比較しながら「KPIカードとは?」について解説したいと思います

ビジュアルのビルド(初期設定)

ビジュアルのビルドでは3つのフィールドを配置します

①値、②トレンド軸、③傾向

恐らく、この日本語ではどのフィールドを配置するかのイメージがわかないと思いますので、まずは①~③が何なのかを解説したいと思います

①の値と③の傾向は対比させる組み合わせです

言い方を変えると、①がうまくいっているかどうかを③と対比させます

記事の冒頭のKPIカードでは以下のように設定しています

では②のトレンド軸は何かというと、①が③に対してうまくいっているかどうかについて、時系列でいえば「何の軸をもって適切にいえるようにするか?」ということを設定する軸です

記事の冒頭のKPIカードでは月単位です

上の内容を折れ線グラフを参考にして解説してみます

①の値が上の折れ線グラフの「売上金額」、②が「会計年度 年月」、③が計画値です

上の折れ線グラフを見てもらうとわかるのですが、KPIカード内のグラフは上の折れ線グラフの「売上金額」と一緒です

画像に alt 属性が指定されていません。ファイル名: image-129.png

但し、Y軸の最小値が売上金額の最小値になるように調整されているので、もしかしたら売上がのように見えるかもしれません

この点は要注意が必要です

ではKPIカードの中の「36,400」と「25,572」そしてカッコの中の「+10,828」などは何の数字なのか?③の傾向はどのように反映されているか?という点については次で解説します

ビジュアルの書式設定

吹き出しの値及び日付

ビジュアルの書式設定で「吹き出しの値」にあたるのが下の画像の箇所です

ではこの値が何かについては、テーブルと両方見るとよくわかると思います

つまり何らかのフィルター処理をしない限りはトレンド軸で設定した範囲の最終の値です

上の画像では「2022年3月」と表示されていますが、デフォルトでは表示されません

こちらのトレンド軸の最終を表示したい場合は下の箇所で調整します

ターゲットラベル

前述の③:傾向に設定した内容はこちらのターゲットラベルの「」「ゴールまでの距離」に反映されます

上の画像の「25,527」はトレンド軸の最終の傾向/計画の内容になります

デフォルトでは下の画像のように「計画」の文言は「目標」と設定されます

こちらはラベルの箇所で修正します

ゴールまでの距離

カッコの中は③の「傾向」で設定した内容と①の「値」で設定した内容の差異を絶対値、もしくは%が表示されています

上の画像のカッコの中はゴールまでの距離で調整します

デフォルトでは%/パーセントだけの表示になります

ですので、下の画像の「スタイル」の箇所で必要に応じて調整を行います

その他

アイコン

上記の黄色の箇所は必要に応じて「非表示」にすることもできます

こちらはアイコンの箇所でオフにします

トレンド軸

①値が対比対象の③傾向を上回っている場合には「グラフ」や「フォント」が上記画像の正しい色で指定した色で表示されます

逆に下回っている場合には正しくない色で表示されます

デフォルトの設定では正しくない色は緑、正しくない場合には赤になっています

こちらも必要に応じて調整が必要です

低い方が良い場合

数字は全般的に目標や計画を上回った方が適切だと判断されますが、経費などの場合は逆が適切になったりしますので、調整が必要な時があります

「逆の場合」の調整箇所は2か所あります

<まとめ>

今回はKPIカードを使用してダッシュボード内に「達成状況や傾向」を表示する方法を解説しました

非常に機能が豊富で、Power BI内の日本語の表示が分かりにくいので扱いにくい面もありますが、このKPIカードをダッシュボードに挿入すると、数字の中身が分かりやすくなります

但し、

このKPIカードを使う場合「この数字は何か?」「グラフは何を示しているか?」については、読み手に対して「補足」が何らかの形で必要かと思います

後、デフォルトの設定のままだと分かりにくいのでぜひ「日付/トレンド軸最終」や「ラベルの文言」は調整しておきましょう!

にほんブログ村 資格ブログ ビジネススキルへ

にほんブログ村

にほんブログ村 IT技術ブログ VBAへ

色の工夫やアイコンによりテーブルにメリハリをつける~条件付き書式~

【今回は、エクセルの条件付き書式の仕組みをPower BIで実現して、テーブルをメリハリがついたものにしましょう!】

エクセルで条件付き書式により、基準を作成して色を変えたりアイコンを挿入したことがある方も多くいいらっしゃると思います

Power BIでも条件付き書式は簡単に行えますので、ぜひ活用してみてください

バーの挿入

では下の画像の「売上金額の列」にグラフでいえば横棒グラフを挿入してみましょう!

ビジュアル>セル要素>設定の適用先>系列から対象とする列を選択します

次にデータバーをオンにしましょう

この時点で既にバーがテーブルに挿入されます

修正は下の画像の「関数マーク」から行えます

こちらで色などを選択できます

信号などのアイコン

アイコンはこちらから挿入できます

上の画像の関数マークをクリックすると下の画像の画面が立ち上がります

こちらの画面で各種設定をするわけですが、デフォルトではアイコンのレイアウトが「データの左側」になっています

こちらは「データの右側」に変える方がおすすめです

次にどの値範囲の時には、どのアイコンにするかについて「ルール」で指定をします

デフォルトでは「パーセント」の設定になっていますが、こちらは数値に設定し直しておいた方が無難です

注意点としては数値の範囲指定方法が限定的です

範囲指定の最後にて「~以上は・」という指定の仕方ができず「~まで」となってしまいますので、ダミーでありえない数値(例:前期比で900%など)を指定しておきましょう!

フォント・背景など

フォントや色なども条件に応じて、色を変えることができます

こちはデフォルトではルールではなくグラデーションが設定されています

グラデーションでは、数値の大小に応じて色の濃さが変わる仕組みになっています

このグラデーションでも構わない場合もあるかと思いますが、数値が「マイナス」の場合はフォントの色を赤にする場合などは「ルール」に変更する必要があります

グラデーションからルールに変更すると、数値の設定範囲を指定する画面が出てきます

<まとめ>

今回はPower BIにて条件付き書式を設定する方法を解説しました

エクセルと基本的に設定方法は同じですが、何点か全く違うところもあります

・設定列は「系列」で指定する

・グラデーションを場合に応じてはルールに変更する

この点は十分注意が必要です

にほんブログ村 資格ブログ ビジネススキルへ

にほんブログ村

にほんブログ村 IT技術ブログ VBAへ