タグ別アーカイブ: カード

レポートで説明文章を更新データに合わせて可変にする方法

【更新データを手動で書いたような文章で自動表示する方法を解説します】

データの更新に合わせてPower BIのレポート上の文章を可変にするには、メジャーの作成に加えて「改行」などの書式の工夫が必要です。今回は最終月の売上を表示する事例に基づいて様々なテクニックの解説を行います

やりたい事

売上データの毎月の報告を自動化するのが一番やりたいことです

「〇年×月の売上は△△△でした」

上の文章内の「〇年×月」、売上「△△△」をメジャーで自動取得できるようにします

書式の方も「月」と「の売上」の間に改行を入れつつ、売り上げもきちんと桁区切りにします

なお、今回使用するデータ/OrderDataは以下です

OrderData

一番右のyyyyMMの列は「新しい列の作成」にて追加しました

こちらの列で最後の月を判断します

SUMMARIZECOLUNS関数による集計

今回の記事の内容で一番難しいのはデータの最後の月を集計する点です

最後の月の抽出はMAX関数を使えば簡単そうです

ただそこから最後の月の売上を集計する必要があります

Power Queryでグループ化を行い、その後に集計する方法もあります

今回の記事ではDAXを組み合わせて、直接、最終月の売上を集計します

中心となるのSUMMARIZECOLUNS関数です

この関数はグループ化したテーブルを作成します

上の画像を見ると、「201904」「201905」と月単位で売上が集計されています

SUMMARIZECOLUNS関数の文法は次の通りとなります

SUMMARIZECOLUMNS(グループ化する列,新列名,集計式)

今回で言えば次の通りの式となります

SUMMARIZECOLUMNS(

‘OrderData'[yyyyMM] ⇒グループ化する列

,”月小計”, ⇒新列名:集計式で計算した列

SUM(‘OrderData'[受注数]) ⇒集計式

)

但し、SUMMARIZECOLUNS関数を使用して新たなテーブルを作成しておくわけではありません

SUMMARIZECOLUNS関数で作成したテーブルは変数に代入します

上の画像では変数:myTableに代入されています

最終月と売上の集計

まずは前述の通りSUMMARIZECOLUNS関数にてグループ化されたテーブルを作成します

そして最終月を計算した上で新たに作成したテーブルから最終月の売上を抽出します

最終月は以下の要領で算出して変数:MaxMonthに格納します

そして、myTableとMaxMonthを組み合わせて最終月の売上をSUMX関数を使用して集計します

SUMX関数の第一引数ではFILTER関数を使用します

グループ化したテーブルから、最終月と同様の行を抽出します

そして第二引数ではグループ化した際に集計した売上を指定します

文章となるメジャーの作成

文字の切り取り

文章で使う「年」や「月」は事前に分解してメジャーを作成しておきます

改行コード

改行はUNICHAR関数を使用します

UNICHAR関数の引数には「10」を指定します

桁区切り

売上の桁区切りにはFORMAT関数を使用します

FORMAT関数の第二引数では”#,###”で桁区切りを表現します

テキストボックスへのメジャーの設定

事前に文章となるメジャーは「TEXT」という名称で作成してあります

テキストボックスをレポート画面に設定すると、+ボタンが見えますのでこちらをクリックします

するとメジャーを設定できるようになります

メジャーの設定は「この値の計算方法」の欄にて行います

これでフォント文字や文字の位置などを調整したら終了です

<まとめ>

今回はメジャーを組み合わせて文章を可変にする方法を解説しました

記事の中では様々なテクニックが出てきました

・グループ化するDAX⇒SUMMARIZECOLUNS関数

・DAXによる改行⇒UNICHAR関数

・桁区切り⇒FORMAT関数

他の場面でも有効活用できる内容です

ぜひ手を動かしてトライしてみてください

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

にほんブログ村

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

ダッシュボードにプラカードを挿入しよう!~カードと複数の行カード~

【カードをうまく活用して、ダッシュボードをメリハリがついたインパクトのあるものにしよう!】

カードはエクセルダッシュボードでは、図形を使って作成されます

Power BIのカードはエクセルの図形よりも豊富な機能が揃っています

この豊富な機能を有効活用してダッシュボードを魅力あるものにしましょう!

今回の記事では、カードまたは複数の行カードをランク付け作業と連動させる裏技も紹介します

ページへの配置

カードまてゃ複数の行カードの配置は以下の画像の箇所から行います

こちらをクリックするとカードまたは複数の行カードがページに配置されます

値の設定

カードの場合は1つだけフィールドに値を設定します

複数の行カードの場合にはフィールドに複数の値を設定します

ビジュアルの調整

カテゴリラベル

デフォルトとではカテゴリラベルがオンになっています

こちらは好みに応じて調整してします

タイトル

こちらは「全般」から調整を行います

タイトルをオンにした状態で「テキスト」に入力すると、カードのタイトルに反映します

そのほか、横方向の配置などを調整できます

フォントなど

カード

「吹き出しの値」にて調整します

複数の行カード

「カード」にて調整します

アクセントバー

複数の行カードのみ

複数の行カードの場合、デフォルトで文字列の左にバーが付きます

こちらはアクセントバーをオフにすると消えます

罫線(丸みを含む)

「全般」の視覚的な境界で調整します

ランク付けと連動させる裏技

ここからは、ランク付けとカードを連携させます

ランク付けと連動させるにはフィルター欄を使用します

まずは、カードのフィールドを客先等の数字でない項目にて設定します

次にフィルター欄にフィールドを設定します

基本フィルターになっている箇所をクリックすると「上位N」が選択できるようになります

上位Nの項目の表示は’1’で設定してください

最後に、上位ランクの判断基準になるフィールドを「値」欄に設定します

注意点としては、フィルターを適用しないとランク付けが有効になありません

こちらはしっかり適用処理を行っておきましょう

ちなみに複数の行カードでも同じことがおこなえます

例えば、上位3社を指定するときっちり3社を抽出してくれます

但し、あくまで抽出を行うだけで、表示順位が数字ベースでの降順になっていませんので誤解を生むかもしれません

この点は十分に注意してください

<まとめ>

今回はダッシュボードにプラカードを挿入する方法を解説しました

カードや複数の行カードは機能が豊富にありますので、最初は戸惑うかもしれません

ただ調整する箇所は限られていると思いますので、すぐになれるのと思います

なお、カードの表示はほかのグラフのフィルターと連動します

例えば、売り上げを掲示するカードであれば、他のグラフで関東地方のフィルターがかかれば「関東地方の売り上げ」を、近畿地方のフィルターがかかれば「近畿地方の売り上げ」を掲示します

このフィルターをDAX(メジャー)の工夫で回避する場合はCalculateとALLを組み合わせて使用してください

長文に最後までお付き合い頂き誠にありがとうございました

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

にほんブログ村

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