KB2981424 - 修正: SSAS 2012 または SSAS 2014 で親/子ディメンションから複数の階層を選択すると例外が発生する

適用先
SQL Server 2012 Business Intelligence SQL Server 2012 Analysis Services SQL Server 2014 Business Intelligence - duplicate (do not use)

現象

たとえば次のようなシナリオを考えてみます。

  • 多次元モデルで Microsoft SQL Server 2012 Analysis Services (SSAS 2012) または SSAS 2014 を使用します。
  • SharePoint 2013 で Power View レポートを作成します。
  • 命名テンプレートを使用する親/子ディメンションから複数の階層を選択しようとしましたが、親/子階層命名テンプレートの少なくとも1つのレベル名が、同じディメンション内の既存の属性階層の名前と同じです。

このシナリオでは、2 番目の階層を選択できず、次の例外が発生します。

注

Microsoft.Reporting.QueryDesign.ExpressionTrees.Translators.Internal.DaxTranslationException: DaxExpression は重複する列を指定します。 テーブル式の列は一意である必要があります。
   at Microsoft.Reporting.QueryDesign.ExpressionTrees.Translators.Internal.DaxExpression..ctor(String text, IList'1 resultColumns)
   at Microsoft.Reporting.QueryDesign.ExpressionTrees.Translators.Internal.DaxExpression.Table(String text, IList'1 resultColumns)
   at Microsoft.Reporting.QueryDesign.ExpressionTrees.Translators.Internal.DaxTransform.Visit(QueryScanExpression expression)
   at Microsoft.Reporting.QueryDesign.ExpressionTrees.Internal.QueryScanExpression.Accept[TResultType](QueryExpressionVisitor'1 visitor)
   at Microsoft.Reporting.QueryDesign.ExpressionTrees.Translators.Internal.DaxTransform.EvaluateInScope[TResult](QueryExpressionBindingBase input, Func'2 tableScopedFunc, Boolean wrapInputTableInKeepFilters)

解決策

この問題は、次の SQL Server の累積的な更新プログラムで最初に修正されました。

SQL Server 2014 用の累積的な更新プログラム 5 /en-us/help/3011055

SQL Server 2012 SP2 の累積的な更新プログラム 3 /en-us/help/3002049

SQL Server 用の累積的な更新プログラムについて

SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。

      

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。