DirectQuery モードで使用するモデルを作成するときは、まず DirectQuery の使用をサポートするように設計環境を構成する必要があります。 これを行うには、「 DirectQuery デザイン モードを有効にする (SSAS テーブル)」を参照してください。
モデルをデプロイする準備ができたら、DirectQuery モードのいずれかを使用してユーザーがモデルにアクセスできるように、いくつかの追加プロパティを設定する必要があります。
モデルに対するクエリでキャッシュ データとリレーショナル データ ソースのどちらを使用するかを指定する必要があります。 ハイブリッド モードまたは DirectQuery のみを使用できます。
パーティションを使用している場合は、DirectQuery データ ソースとして使用するパーティションを指定する必要があります。
SQL Server データ ソースにアクセスするユーザーの偽装オプションを設定する必要があります。
この手順では、デザイナーで DirectQuery モデルの優先接続方法を設定する方法について説明します。 また、モデルのデプロイ後に SQL Server Management Studio でこのプロパティを変更する方法についても説明します。
DirectQuery モデルの優先接続方法を設定するには
SQL Server Data Tools (SSDT) で、DirectQuery モデルのソリューション ファイルを開きます。
Visual Studio の [プロジェクト ] メニューから [ プロパティ] を選択します。
[プロパティ] ウィンドウで、プロパティ DirectQueryMode を、DirectQuery の使用をサポートする値のいずれかに変更します。
DirectQuery を使用した InMemory: このオプションを使用する場合、モデルはデプロイされますが、モデルに対してクエリを実行する前にキャッシュを処理する必要があります。
InMemory を使用した DirectQuery: このオプションを使用すると、キャッシュが既に処理されている場合は、クライアントが使用できるようになります。 この設定でモデルをデプロイし、キャッシュを処理しない場合、一部のクライアントはモデルへの接続時にエラーを受け取る必要があります。
DirectQuery のみ: このオプションを使用すると、メタデータはデプロイされますが、モデルにはデータがありません。 In-Memory モードを使用して接続を試みるクライアントは、モデルが存在しないか、処理されていないことを示すエラーを受け取ります。
エラーが発生した場合は、Visual Studio で エラー一覧 を開き、モデルが DirectQuery モードでデプロイされない問題を解決します。
DirectQuery モデルの優先接続方法を確認または変更するには
SQL Server Management Studio で、DirectQuery モデルをデプロイしたインスタンスに接続します。
モデル データベースを右クリックし、[プロパティ] を選択 します。
[プロパティ] ウィンドウで、プロパティ DirectQueryMode を次のいずれかの値に変更します。
DirectQuery のみ
DirectQuery を使用した InMemory
InMemory を使用した DirectQuery
これらのプロパティは、Visual Studio で配置する前にプロジェクトで設定したプロパティと同じであることに注意してください。 DirectQuery の使用をサポートするようにモデルを構成している場合は、DirectQuery モードの優先接続モードをいつでも変更できます。
こちらもご覧ください
DirectQuery モード (SSAS 表形式)
DirectQuery デザイン モードを有効にする (SSAS 表形式)