SQL Server 2012 における Analysis Services 機能の動作の変更

このトピックでは、Analysis Services、PowerPivot for SharePoint、およびデータ マイニングの動作変更について説明します。 動作変更によって、SQL Server 2012 の機能や操作方法が SQL Server の以前のバージョンとは異なっています。

現在、このトピックで取り上げているのは、PowerPivot for SharePoint の動作変更だけです。 その他の Analysis Services の機能については、現時点では動作変更は発表されていません。

このトピックの内容

  • SQL Server 2012 SP1 での動作の変更

  • SQL Server 2012 での動作の変更

SQL Server 2012 SP1 での動作変更

ここでは、SQL Server 2012 SP1 での SQL Server 2012 Analysis Services (SSAS) の機能に関する重大な変更について説明します。

問題

説明

SQL Server 2008 R2 PowerPivot ブックを SQL Server 2012 SP1 PowerPivot for SharePoint 2013 で使用しているとき、モデルのアップグレードおよび更新が自動的に行われません。 そのため、SQL Server 2008 R2 PowerPivot ブックの定期データ更新が機能しません。

2008 R2 ブックは、PowerPivot for SharePoint 2013 で開きますが、定期更新は機能しません。 更新履歴を確認すると、次のようなエラー メッセージが表示されます。

「ブックに、サポートされていない PowerPivot モデルが含まれています。 ブックの PowerPivot モデルは、SQL Server 2008 R2 PowerPivot for Excel 2010 形式です。 サポートされている PowerPivot モデルは、

  • SQL Server 2012 PowerPivot for Excel 2010

  • または SQL Server 2012 PowerPivot for Excel 2013 です。」

ブックをアップグレードする方法: ブックを 2012 ブックにアップグレードするまで定期更新は機能しません。 ブックとブックに含まれるモデルをアップグレードするには、次のいずれかの手順を実行します。

  • SQL Server 2012 PowerPivot for Excel アドインがインストールされた Microsoft Excel 2010 でブックをダウンロードして開きます。 ブックを保存して、SharePoint サーバーに再発行します。

  • Microsoft Excel 2013 でブックをダウンロードして開きます。 ブックを保存して、SharePoint サーバーに再発行します。

ブックのアップグレードの詳細については、「ブックのアップグレードと定期データ更新 (SQL Server 2012 SP1)」を参照してください。

DAX ALL 関数の動作の変更

SQL Server 2012 SP1 より前のバージョンでは、タイム インテリジェンスでの使用のために "日付テーブルとしてマーク" で [Date] 列を指定した場合に、この [Date] 列が ALL 関数の引数として渡され、さらに CALCULATE 関数のフィルターとして渡されると、日付列のスライサーに関係なく、テーブルのすべての列に対してすべてのフィルターが無視されました。

例を次に示します。

= CALCULATE (<expression>, ALL (DateTable[Date])) 

SQL Server 2012 SP1 より前のバージョンでは、ALL の引数として渡された [Date] 列に関係なく、DateTable のすべての列に対してすべてのフィルターが無視されます。

SQL Server 2012 SP1 および PowerPivot in Excel 2013 では、ALL の引数として渡された指定の列に対してのみ、フィルターが無視されます。

この新しい動作に対処するには、つまりテーブル全体のフィルターとしてすべての列を無視するには、次のように引数から [Date] を除外します。

=CALCULATE (<expression>, ALL(DateTable))

これにより、SQL Server 2012 SP1 より前のバージョンと同じ動作になります。

[トップに戻る] リンクで使用される矢印アイコン先頭に戻る

SQL Server 2012 での動作変更

ここでは、SQL Server 2012 での SQL Server 2012 Analysis Services (SSAS) の機能に関する動作変更について説明します。

Analysis Services、多次元モード

Management Studio とキューブ デザイナーのキューブ ブラウザーは削除されました。

Management Studio またはキューブ デザイナーでキューブ ブラウザー コントロールを使用すると、PivotTable 構造体にフィールドをドラッグ アンド ドロップできましたが、このコントロールは製品から削除されました。 このコントロールは、Office Web コントロール (OWC) コンポーネントでした。 Office では OWC が廃止され、使用できなくなりました。

PowerPivot for SharePoint

PowerPivot ブックを外部データ ソースとして使用するには上位の権限が必要

Excel ブックでは、同じブックに埋め込まれた PowerPivot データも、外部のブックにある PowerPivot データも表示できます。 以前のリリースでは、PowerPivot データが埋め込まれている場合も、外部にある場合も、権限の要件が同じでした。 PowerPivot ブックに対する "表示のみ" の権限があれば、埋め込みおよび外部接続の両方について、ブック内のすべての PowerPivot データに対する完全なアクセス権を取得することができました。

このリリースでは、外部ファイルの PowerPivot データを表示する Excel ブックについて、権限の要件が変更されています。 このリリースでは、クライアント アプリケーションから外部の PowerPivot ブックに接続するには、"読み取り" 権限 (具体的には、"アイテムを開く" 権限) が必要になりました。 追加された権限により、ブックに埋め込まれたソース データを表示するためのダウンロード権をユーザーが持っていることが示されます。 また、この権限は、モデル データにリンクするクライアント アプリケーションやブックで、モデル データを完全に使用できることも表しています。つまり、権限の要件と実際のデータ接続動作の対応が、従来よりも適切になりました。

これまでどおり PowerPivot ブックを外部データ ソースとして使用するには、外部 PowerPivot データに接続するユーザーの SharePoint 権限を引き上げる必要があります。 権限を変更しない場合、ユーザーがデータ ソース接続で PowerPivot ブックにアクセスしようとすると、"PowerPivot Web サービスからエラー (アクセスが拒否されました。 要求したドキュメントが存在しないか、ファイルを開く権限がありません。) が返されました" というエラーが表示されます。

注記注意

権限の継承をライブラリ レベルで無効にして、このライブラリ内の特定のドキュメントに対するユーザー権限を "表示のみ" から "読み取り" に引き上げるには、次の手順に従います。 ただし、事前に既存の権限とドキュメントを慎重に確認し、これらの手順がサイトに対して適切であるかどうかを見極めてください。

または、ライブラリ内にフォルダーを作成し、影響を受けるすべてのドキュメントをそのフォルダーに移して、フォルダーに対して固有の権限を設定してもかまいません。

注意

ブックが PowerPivot ギャラリーに格納されている場合は、ブックに対する権限の継承を無効にすると、データ更新が構成されている場合にそのブックのサムネイル画像が正常に生成されなくなります。 ギャラリー内のブックとプレビュー イメージへのアクセスを同時に許可するには、ライブラリ内のすべてのドキュメントに対する "読み取り" 権限を特定のユーザーにライブラリ レベルで付与することを検討してください。

権限を変更するには、サイト所有者である必要があります。

個々のブックの権限を読み取り権限レベルに引き上げる方法

  1. 下矢印をクリックして個々のドキュメントのメニューを開きます。

  2. [権限の管理] をクリックします。

  3. 既定では、ライブラリは権限を継承します。 このライブラリ内の個々のブックの権限を変更するには、[権限の継承を中止] をクリックします。

  4. PowerPivot ブックに対する追加の権限が必要なユーザーまたはグループ名のチェック ボックスをオンにします。 権限を追加することで、これらのユーザーは埋め込み PowerPivot データにリンクし、他のドキュメント内でそのデータを外部データ ソースとして使用できるようになります。

  5. [ユーザー権限の編集] をクリックします。

  6. [読み取り] 権限を選択し、[OK] をクリックします。

PowerPivot ギャラリー: 一部の PowerPivot ブックのスナップショット生成に適用される新しい規則

今回のリリースでは、PowerPivot ギャラリーでスナップショット画像を生成する際の要件が追加されており、情報が公開される可能性が排除されています (つまり、表示権限がないデータ ソースに含まれるデータのスナップショットを表示できなくなりました)。 こうした要件は、外部データ ソースに接続する PowerPivot ブックを表示する際にのみ適用されます。 埋め込まれた PowerPivot データだけを視覚化するブックを使用する場合は、PowerPivot ギャラリーでのスナップショットの生成方法に違いはありません。

開かれるたびにデータが更新されるブックの場合、スナップショットの生成の際に、次のような新しい規則が適用されます。

  • 他のブックまたはレポートにより外部データ ソースとして使用される PowerPivot ブックは、データを使用するブックと同じライブラリ内にあることが必要です。 たとえば、sales-data.xlsx が sales-report.xlsx にデータを提供する場合、両方のブックが同じギャラリー内にないと、スナップショット画像が表示されません。

  • 一緒に使用されるブックは、共通の親 (つまり PowerPivot ギャラリー) から権限を継承する必要があります。 先ほどの例では、sales-data.xlsx と sales-report.xlsx の両方が PowerPivot ギャラリーから権限を継承する必要があります。

ブックでいずれかの条件が満たされていない場合、予期したサムネイル画像の代わりに次のロック アイコンが表示されます。

GMNI_PowerPivotGalleryIcon_Locked

ラウンド ロビン方式からヘルス ベース方式に変更された、要求の負荷分散の既定の設定

PowerPivot サービス アプリケーションには、PowerPivot データに対する要求をファーム内の複数の PowerPivot for SharePoint サーバー間でどのように分散するかを決める既定の設定があります。 以前のリリースでの既定の設定はラウンド ロビン方式で、要求は使用可能なサーバー間で順番に分散されていました。 今回のリリースでは、既定の設定はヘルス ベース方式になりました。 PowerPivot サービス アプリケーションは、使用可能なメモリや CPU などのサーバーの状態の統計を基に、次の要求を受け取るサーバー インスタンスを決定します。

サーバーを以前のリリースからアップグレードした場合、PowerPivot サービス アプリケーションには前の既定の設定 (ラウンド ロビン) が保持されています。 ヘルス ベースの割り当て方式の設定を使用するには、構成設定を変更する必要があります。 詳細については、「PowerPivot サービス アプリケーションの構成」を参照してください。

関連項目

概念

旧バージョンとの互換性

SQL Server 2012 の Analysis Services 機能における重大な変更