リンク メジャー グループ
適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
リンク メジャー グループは、同じデータベースまたは別の Analysis Services データベースにある別のキューブ内の別のメジャー グループに基づいています。 複数のキューブ内にある一連のメジャー、および対応するデータ値を再使用する場合は、リンク メジャー グループを使用することができます。
同じサーバー上で実行されるソリューションに、元のメジャー グループとリンク メジャー グループが存在することをお勧めします。 リモート サーバー上のメジャー グループへのリンクは、今後のリリースで非推奨になる予定です。
重要
リンク メジャー グループは読み取り専用です。 最新の変更内容を取得するには、すべてのリンク メジャー グループを削除し、変更後のソース オブジェクトに基づいてリンク メジャー グループを再作成する必要があります。 したがって、メジャー グループに対して今後変更を加える必要がある場合は、プロジェクト間でメジャー グループのコピーと貼り付けを行うことを、代わりのアプローチとして検討する必要があります。
使用法の制限
前に説明したように、リンク メジャーを使用する場合の重要な制約は、リンク メジャーを直接カスタマイズできないことです。 メジャー グループ自体の中にあるアイテムのデータ型、形式、データ バインド、可視性、およびメンバーシップに対する変更は、いずれも元のメジャー グループに加える必要のある変更です。
操作上、リンク メジャー グループは、クライアント アプリケーションからアクセスする場合はその他のメジャー グループとまったく同じであり、クエリもその他のメジャー グループと同様に行われます。
リンク メジャー グループを含むキューブでクエリを実行する場合、対象のキューブの最初の計算パスでリンクが確立され解決されます。 このため、リンク メジャー グループに格納されている計算は、クエリが評価されるまで解決できません。 つまり、計算されるメジャーと計算されるセルは、ソース キューブから継承されるのではなく、対象のキューブで再作成される必要があります。
使用法の制限を次に示します。
リンク メジャー グループを別のリンク メジャー グループから作成することはできません。
リンク メジャー グループ内のメジャーを追加または削除することはできません。 メンバーシップは、元のメジャー グループ内でのみ定義されます。
リンク メジャー グループでは、書き戻しがサポートされていません。
複数の多対多リレーションシップで、リンク メジャー グループを使用することはできません。特に、これらのリレーションシップが異なるキューブ内に存在する場合です。 このような方法で使用すると、あいまいな集計になります。
リンクされたメジャー グループに含まれるメジャーは、同じSQL Server Analysis Services データベースから取得されたリンクされたディメンションに沿ってのみ直接編成できます。 ただし、計算されるメンバーを使用すると、リンク メジャー グループから、キューブ内の他のリンクされていないディメンションに情報を関連付けることができます。 さらに、参照リレーションシップや多対多リレーションシップなどの間接リレーションシップを使用して、他のリンクされていないディメンションをリンク メジャー グループに関連付けることもできます。
リンク メジャーの作成または削除
SQL Server Data Toolsを使用して、リンクメジャー グループを作成します。
後続のキューブ内でリンク メジャー グループを後から再作成する必要が生じないように、この時点で、ソース キューブ内にある元のメジャー グループに対するすべての変更を最終的に確定します。 リンク オブジェクトの名前を変更することはできますが、他のどのプロパティも変更できません。
ソリューション エクスプローラーで、リンク メジャー グループを追加するキューブをダブルクリックします。 この手順により、キューブ デザイナーでキューブが開かれます。
キューブ デザイナーの [メジャー] ペインまたは [ディメンション] ペインで、どちらかのペインの任意の場所を右クリックし、 [新しいリンク オブジェクト]をクリックします。 この結果、リンク オブジェクト ウィザードが開始されます。
最初のページで、データ ソースを指定します。 この結果、元のメジャー グループの場所が確立されます。 既定値は、現在のデータベース内にある現在のキューブですが、別の Analysis Services データベースを選択することもできます。
次のページで、リンクするメジャー グループまたはディメンションを選択します。 メジャー グループなど、ディメンションとキューブ オブジェクトが個別に一覧表示されます。 現在のキューブ内にまだ存在していないオブジェクトのみが使用できます。
リンク オブジェクトを作成するには、 [完了] をクリックします。 [メジャー] ペインと [ディメンション] ペインで、リンク オブジェクトがリンク アイコン付きで表示されます。
リンク メジャーをセキュリティで保護
リンクが定義されると、リンク メジャー グループのメジャーへのアクセスは、他のメジャー グループへのアクセスと同じように管理されます。 リンク オブジェクトは、ロール デザイナー内で、リンクされていない対応オブジェクトの横に表示されます。 メジャー グループのセキュリティ管理の詳細については、「 キューブまたはモデルのアクセス許可を付与する (Analysis Services)」を参照してください。
リンクメジャー グループを定義または使用するには、SQL Server Analysis Services インスタンスの Windows サービス アカウントが、ソースの ReadDefinition および Read アクセス権を持つSQL Server Analysis Services データベース ロールに属している必要がありますインスタンスをソース キューブとメジャー グループにSQL Server Analysis Servicesするか、ソース SQL Server Analysis Services インスタンスのSQL Server Analysis Services Administrators ロールに属している必要があります。