Power BIでレポートを作成・公開していると、ビジュアルのフィルターが読取専用(変更不可)になったり、ユーザーがフィルターを変更した状態が保存されてしまって意図したスタート状態に戻らないことがあります。本記事では、こうしたフィルター挙動の背景と有効な対策をわかりやすく解説します。
フィルターが読取専用になる背景
Power BIでは、レポートの作成者(編集権限あり)と閲覧者(読み取り専用)ではフィルター操作の可否が異なります。作成者はフィルターをロックしたり非表示にしたりできますが、閲覧者側では編集できない状態になります。この設定はフィルターカードの鍵アイコンから制御できます。[参照]
つまり、読取専用でフィルターが固定されてしまうのは、権限設定やレポート側の固定フィルターの設定が影響している可能性があります。
Persistent Filters(固定フィルター)機能の影響
Power BIには“Persistent Filters”(永続的なフィルター)という機能があり、閲覧者がフィルターを変更した状態が保存され、再度開いたときにその状態が維持されます。これはデフォルトで有効になっています。[参照]
例えばユーザーがフィルターを変更した後、再度レポートを開くと、そのフィルターが保持されてしまい、作成者が意図した初期状態とは異なる表示になることがあります。
永続的フィルターを無効化する方法
この永続的フィルターを無効にすることで、ユーザーがフィルターを変えた状態を保存しないようにできます。Power BI Desktopでは、オプションと設定 > オプション > 現在のファイル > レポート設定の中にある「エンドユーザーがフィルターを保存できないようにする」チェックボックスを有効にすると、ユーザーの変更が保存されません。[参照]
Power BI サービス側でもレポート設定に同様のオプションがあり、永続的フィルターの無効化が可能です。これにより、ユーザーが開くたびに作成者の意図したフィルター状態から開始できます。
フィルターパネルやフィルターカードの管理
レポート作成時には、フィルターパネルを非表示にしたり、フィルターカードをロック・隠すことで意図しない変更を防ぐことができます。フィルターカードの鍵アイコンをクリックすると、閲覧者が編集できないように固定できますし、目のアイコンを使って完全に非表示にもできます。[参照]
こうした設定は各ページのフィルターごとに行えるので、重要なフィルターはロック、ユーザー操作が必要なフィルターはそのまま残す、といった柔軟な設計が可能です。
ユーザー環境やデータフローの影響
一度データフローを削除して新しく繋ぎ直した後にフィルター挙動が変わった場合、永続的フィルターの初期状態が不整合になった可能性があります。これは、既存のレポートが以前のフィルター状態を記憶していたためで、新しいデータフローに合わせてリセットする必要がある場合があります。
このような場合は、レポートを最新の状態で初期フィルター状態に設定し直し、永続的フィルターを無効化することで、ユーザーが意図せず異なるフィルターを開いてしまうことを防げます。
まとめ
Power BIでフィルターが読取専用で解除されてしまう問題は、フィルターのロック設定や“Persistent Filters”機能が影響している可能性があります。永続的フィルターを無効化し、必要なフィルターはロックや非表示の設定を使い分けることで、ユーザー操作に左右されない安定したレポート表示が可能になります。
また、データフロー変更後は初期フィルター設定の整合性を保つためにレポート側でも設定を見直すことをおすすめします。


コメント