Power BI レポートで Direct Lake モードが動作する仕組み

Microsoft Fabric では、ユーザーがレイクハウスを作成すると、関連付けられている SQL 分析エンドポイントとDirect LakeMODEのセマンティック モデルも自動でプロビジョニングされます。 レイクハウスのテーブルをデフォルトのセマンティックモデルに追加するには、SQLアナリティクスのエンドポイントに行き、ReportingリボンのManage default semantic modelボタンをクリックします。 レイクハウスまたは SQL アナリティクスエンドポイントで新しいセマンティックモデルをクリックすると、デフォルト以外の Power BI セマンティックモデルをダイレクトレイクモードで作成することもできます。 デフォルト以外のセマンティックモデルは、Direct Lake モードで作成され、Power BI Desktop またはワークスペース自体で Power BI レポートを作成したり、探索したり、ユーザーが作成した DAX クエリを実行したりすることによって、Power BI がデータを消費できるようにします。 SQL 分析エンドポイントで作成された既定のセマンティック モデルを使用して Power BI レポートを作成できますが、 その他の制限がいくつかあります

Power BI レポートは、データを使用する要素を表示するとき、セマンティック モデルに対してそのデータを要求します。 次に、セマンティック モデルがレイクハウスにアクセスしてデータを実行し、Power BI レポートに返します。 効率化を目的として、セマンティック モデルでは一部のデータをキャッシュに保持し、必要に応じて更新できます。 Direct Lake の概要 の詳細があります。

レイクハウスは、デルタテーブルにも V オーダー最適化を適用します。 この最適化により、前例のないパフォーマンスが実現し、Power BI レポート用に大量のデータを素早く読み込むことができます。

既定のセマンティック モデルのランディング ページのスクリーンショット。

レポート使用のためのアクセス許可の設定

Direct Lake モードのセマンティック モデルでは、必要に応じて Lakehouse からのデータが実行されます。 Power BI レポートを表示するユーザーがデータにアクセスできるようにするには、基になるレイクハウスで必要なアクセス許可を設定する必要があります。

1 つのオプションは、ワークスペース内の Viewer ロールをユーザーに付与して、ワークスペース内のすべてのアイテム (このワークスペース内の場合は lakehouse、セマンティック モデル、レポートなど) を使用することです。 または、ユーザーに Admin、Member、または Contributor ロールを付与して、データへのフル アクセス権を有し、lakehouses、セマンティック モデル、レポートなどのアイテムを作成および編集することもできます。

さらに、既定以外のセマンティック モデルでは、 修正された ID を使用して レポート ユーザーに lakehouse へのアクセス権を与えることなく、lakehouse からデータを読み取ることができ、ユーザーには app を介してレポートにアクセスするアクセス許可が付与されます。 また、固定 ID では、Direct Lake モードの既定以外のセマンティック モデルでは、Direct Lake モードを維持しながらレポート ユーザーに表示されるデータを制限するために、セマンティック モデルで行レベルのセキュリティの定義ができます。 SQL 分析エンドポイントで SQL ベースのセキュリティを使用することもできますが、Direct Lake モードは DirectQuery にフォールバックするため、Direct Lake のパフォーマンスを維持するためにこれを回避することが必要です。