[Power BI] カスタムブランドの設定で、自由研究してみた🤟

# はじめに

Power BI には**カスタムブランド**という設定項目があり、ステータスバーや、メインビジュアルの背景などを任意の色や画像に変更することができます。コーポレートカラーなどで設定していくのが通常かと思うのですが、いろいろ考えていったら沼にハマったのでその記録をしていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/769dd346-be02-bdec-2b2e-4d80618911a8.png)

## 設定場所

右上の設定から、管理ポータルに入ります。
管理ポータルへのアクセスは**Power BI 管理者** のロールが必要です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/bb6aaca1-504a-40cd-bccc-9b34c2d6da71.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/13579bf4-46c6-4df0-3291-4aca9b2c1de5.png)

# 設定可能項目

- ロゴ
    - 最良の結果を得るには、10 KB、最低 200 x 30 ピクセルの .png として保存されたロゴをアップロードします。
- カバー画像
    - 最適な結果を得るには、1 MB 以下、最低 1920 x 160 ピクセルの .jpg または .png として保存されたカバー画像をアップロードしてください。
- テーマの色
    - テーマの色はカラーパレットから選択する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/e4f4fbdc-5465-c32b-c487-c5a9c91e288e.png)

# 設定反映場所

1. ロゴ
1. カバー画像
1. テーマの色

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/3096e364-d4b4-1894-caaf-237f8ac39f7d.png)

# 試行錯誤の開始

## 実験1

まず下記の画像で設定をしてみます。
左がロゴで、右をカバー画像にしてみます。カラーテーマはデフォルトのまま、

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/415451f8-0c9a-af2c-27da-3f71fee4cdb1.png" width=100></img><img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/8bf07cbe-ae3b-03f3-111c-80789554e5a6.png" width=400></img>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/e7c0b9ae-4682-dcb3-b4cf-7fe5fc7ae545.png)

## 結果1

このようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/06c79b94-b070-ae47-74ce-4f96de16e370.png)

ここでの問題点は２つ。

:::note warn
1. ロゴとテーマカラーの色が近すぎてロゴが目立たない。
1. カバー画像と、オーバーレイテキストの色が近く、テキストが読めない。
:::

## 実験2

画像は実験1のまま、テーマカラーを変更してみます。

https://color.adobe.com/ja/create/color-wheel

このサイトでロゴのベースカラーを入力し、コントラスト比が高い色を設定します。
今回はオレンジ色にしてみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/35629982-79b6-5777-d8fb-bffb59ed8e02.png)

## 結果2

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/fe28ed7e-0446-81ba-36d4-70bc3d0a77fe.png)

デザインセンスとしてどうかはともかく、ロゴは目立つようになりました。
しかしここでわかることは、カバー画像にオーバーレイしているテキストの色が変わりました。

実験1では白かったのに、今度は黒色に。
このオーバーレイテキストはテーマカラーに合わせて色が変わる仕様になっているようです。
テーマカラーが明るい色なら、テキストは黒色に。
テーマカラーが暗い色なら、テキストは白色に。

詳しい仕様がわかる人、教えてください。

## 実験3:カバー画像の検討

カバー画像は最低 1920 x 160 ピクセルの .jpg または .pngとされています。ただ、Power BI serviceの画面はレスポンシブになっているため、下記GIF動画のように画像の位置と、オーバーレイテキストの位置は変わってしまいます。

![2022-05-08_00-11-59.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/3693509e-ccb4-8989-412f-aa2ae670228e.gif)

虎の画像では顔が隠れてしまうので、画像を変更します。こちらのビルの画像にしてみます。
とにかく、左側にテキスト、右側にはボタンが配置されることが分かるので、左右にフェードをかけて、テキストやボタンが読みやすいようにしてみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/de295810-c955-1e99-63b3-93d3f5389f38.png)

## 結果3

左右をフェード処理したことにより、幾分、テキストやボタンがみやすくなっていることがわかります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/3ebc2ba6-bf7e-1d36-51c9-40dd0c9ad39a.png)

ウィンドウサイズが変わるとどうなるか確認してみます。

![ウインドウサイズ変更](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/93d76663-ee69-721e-e8f1-8412ce7c6bff.gif)

画面幅が一番小さいときには画像とテキストがかぶってしまい読みにくさはありますが、通常の画面幅でおおむねいい感じになりました。テーマカラーによってテキストカラーが変わってしまうので、

- テキストカラーが黒
    - カバー画像の両サイドを透明にフェード
- テキストカラーが白
    - カバー画像の両サイドが濃い色になるようにグラデーション

という風にするのがよいかと思います。

## 実験4:モバイルアプリでの配置

ここまでPC画面で検証を続けていましたが、では、モバイルアプリで表示を確認してみます。
今回は手持ちのiPhone 12 で試してみます。

## 結果4

まずわかるのが、オーバーレイテキストが表示されないこと。モバイルは画像のみが表示されます。

また、画像背景を透明でグラデーションしていた部分が、黒く塗りつぶされてしまいました。

この黒は自動で選択されるテキストの色と同じなのでは・・？と推察できます。

![MicrosoftTeams-image (6).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/b7e6bd9d-b3d0-0bb2-8a88-7f5336e11fd0.png)

## 実験5：テーマカラーを再び濃い色に変えて、モバイルの挙動をみる。

ということで、管理画面にもどり、テーマカラーを濃色に変えてみます。
すると、予想通り、オーバーレイテキストの色は白になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/e0f1edb0-60a3-d8f4-4aeb-c5c4f8282569.png)

## 結果5

おっつ。こちらは変化なし。ということは、背景の黒塗りつぶしはオーバーレイテキストと連動していないことがわかります。

![MicrosoftTeams-image (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/4cb8b840-88bf-7cc5-c49a-8b95b23cef69.png)

## 実験6：モバイルアプリの「外観」を変えてみる

Power BI のiPhoneアプリには「外観」という設定項目で、ライトモード、ダークモードの切り替えを行うことができます。これが当初の設定だとダークモードになっていました。ライトモードに設定変更し、再度カスタムテーマの状況を確認します。

![MicrosoftTeams-image (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/580d9fac-4ad2-19ba-125a-e20158bdc3b3.png)

![MicrosoftTeams-image (10).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/e0fd7caa-94a9-5c32-0e0d-9a660f047f6f.png)

## 結果6

今度は、画像の透明部分が白色になりました。画像部分の背景はアプリの「外観」に連動していることがわかります。

![MicrosoftTeams-image (9).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/68901234-fa34-deb1-7566-2c35fbd2fa58.png)

## 実験7：縦に大きい画像をセットしたとき

横1920px * 縦1070px の画像をダウンロードし、それをセットしてみます。どの部分が切り取られて表示されるのか検証してみます。

https://jitanda.com/2018/01/03/j201_10/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/8e378fa9-cbad-da69-ea98-bcbdce63e40b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/a5461a64-e554-fa90-6259-c976d316537f.png)

## 結果7

結果はこんな感じ。ちょうど上下真ん中が帯の形で切り取られて表示される仕様のようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/47eaa0b7-a470-c6a4-619a-a9f3ba012bc0.png)

ブラウザの幅を変化させてみるとこんな感じ。
画面幅が小さくになるにつれて、横幅は画面幅に合わせて固定で、上下の表示領域が多くなるということらしい。

![2022-09-03_17-09-37.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/208e8752-77e6-2ffd-1017-78d0dfac1bbe.gif)

## 実験8:モバイルでも確認してみる。

縦に大きい画像をセットしたときの挙動を念のためモバイルアプリでも確認してみます。

## 結果8

おお…。

おわかりになりますでしょうか。横長のテーマ表示領域に合わせて、画像がすべて表示されるように勝手に変形されてしまっています。
これはあまりよくない結果でした。

![MicrosoftTeams-image (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/15868ca7-5670-49b6-f87c-7d9c3a3f0bba.png)

# まとめ

カスタムブランドの設定は、ユーザーのファーストビューになることも多いためとても大事！コーポレートカラーなどをうまくつかって、おしゃれなTOP画面をつくってみてください～！とはいえ、画面幅やモバイルアプリのことを考えると、全てにおいてきれいに表示される画像設定はなかなか困難だと感じました。自分の環境できれいに表示されるようにだけ考えて設定するのがベストプラクティスなのかな🤔

# 参考記事

https://powerbi.microsoft.com/ja-jp/blog/announcing-custom-branding-for-your-organization/

https://docs.microsoft.com/ja-jp/power-bi/admin/service-admin-custom-branding