修复:"不允许重复的名称"错误时您将多个筛选器添加到 SharePoint 2013 的 Power View 报表

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3019110
症状
假定您使用 Microsoft SharePoint 2013 中的 Power View 的 SQL Server 版本是 SQL Server 2012年的 service pack 2 (SP2) 或 SQL Server 2014年。尝试将多个筛选器添加到 Power View 报告时您会收到以下错误消息:
System.ArgumentException: 名称筛选器名称>' 两次指定索引 0 和索引 1 处。不允许重复的名称。
参数名称: [1] 键
在 Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.EnumerableValidator'3.Validate (IEnumerable'1 参数、 字符串 argumentName、 Int32 expectedElementCount、 布尔型 allowEmpty、 映射函数求"3、 函数求"2 收集,Func"3 deriveName)
在 Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.EnumerableValidator'3.Validate()
在 Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.ArgumentValidation.ValidateGroupBy (DbGroupExpressionBinding 输入、 IEnumerable'1 键、 IEnumerable'1 聚合、 DbExpressionList & validKeys、 ReadOnlyCollection"1 & validAggregates)
在 Microsoft.Reporting.QueryDesign.ExpressionTrees.ExpressionBuilder.Internal.QueryExpressionBuilder.GroupBy (QueryGroupExpressionBinding 输入、 IEnumerable'1 groupItems,IEnumerable'1 聚合)
在 Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmGroupBy (IEnumerable'1 表达式)
在 Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmFilter (IGrouping"2 谓词)
在 System.Linq.Enumerable.WhereSelectEnumerableIterator'2.MoveNext()
在 System.Linq.Buffer'1..ctor (IEnumerable'1 源)
在 System.Linq.Enumerable.ToArray[TSource] (IEnumerable'1 源)
在 Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmFilters (IEnumerable'1 filterConditions)
在 Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.AddRowCount (QueryBuilder queryBuilder、 组、 EntitySet 实体、 IEnumerable"1 rowCountFilterContext)
在 Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.CreateValueWithCountQuery (QueryBuilder queryBuilder、 List'1 的列、 IEdmFieldInstance fieldInstance、 FilterCondition availableValueFilter、 FilterCondition activeValueRetentionFilter、 GroupReference & groupRef)
在 Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.CreateValueListQuery (EntityDataModel 模型、 IEdmFieldInstance fieldInstance、 Int32 topCount、 FilterCondition availableValueFilter、 FilterCondition activeValueRetentionFilter、 IEnumerable'1 exclusionPathSegments、 ValueListQuerySchema & 架构)
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterValueQueryFactory.CreateFilterValuesQuery[TFilterMode] (TFilterMode filterMode 第 maxRowCount Int32 FormulaFilterCondition availableValueFilter 第 activeValueRetentionFilter FormulaFilterCondition ValueListQuerySchema & 架构)
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.ListFilterMode.ListDataLoader。<LoadDataImpl>d__15.MoveNext()</LoadDataImpl>
在 Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
在 Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator (布尔值同步)
在 Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore (IEnumerator'1 asyncMethod)
在 Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute (Func"2 asyncMethod)
在 Microsoft.Reporting.AsyncEnumerator.BeginExecute (Func"2 asyncMethod、 异步回调操作 userCallback、 userState 对象、 AsyncEnumeratorSettings 设置)
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterMode.DataLoader'1.BeginLoadData (异步回调操作 userCallback,userState 对象)
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterMode.DataLoader'1.LoadDataAsync()
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FieldFilter.LoadDataAsyncCore()
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterManager.OnEditCompleted()
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.PageFilterManager.OnEditCompleted()
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterManager.OnEditCompleted (EventArgs 参数)
在 Microsoft.Practices.Prism.Events.EventSubscription'1.InvokeAction (操作"1 操作,TPayload 参数)
在 Microsoft.Practices.Prism.Events.EventSubscription'1。<> </>c__DisplayClass2。<GetExecutionStrategy>b__0 (对象 [] 参数)</GetExecutionStrategy>
在 Microsoft.Practices.Prism.Events.EventBase.InternalPublish (对象 [] 参数)
在 Microsoft.Practices.Prism.Events.CompositePresentationEvent'1.Publish (TPayload 有效负载)
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.EditEventAggregator.Exit()
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.EditEventAggregator.SelectionManager_SelectionResumed (对象发件人,EventArgs e)
在 Microsoft.Reporting.Util.RaiseEvent (事件处理程序的事件处理程序、 对象发件人,EventArgs eventArgs)
在 Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.SelectionManager.ResumeSelectionChanges()
在 Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.SelectionManager。<.ctor>b__3 (对象 s,EventArgs e)</.ctor>
在 Microsoft.Reporting.Util.RaiseEvent (事件处理程序的事件处理程序、 对象发件人,EventArgs eventArgs)
在 Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.set_HandleRdmChanges (布尔值)
在 Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.UndoManager_SuspendRdmHandlingChanged (对象发件人,StateChangedEventArgs'1 args)
在 Microsoft.Reporting.Util.RaiseEvent[TEventArgs] (事件处理程序"1 eventHandler,对象发件人、 TEventArgs eventArgs)
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManager。<.ctor>b__0 (对象发件人,StateChangedEventArgs'1 args)</.ctor>
在 Microsoft.Reporting.Util.RaiseEvent[TEventArgs] (事件处理程序"1 eventHandler,对象发件人、 TEventArgs eventArgs)
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerApiProperties.set_SuspendDataManagerRdmHandling (布尔值)
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerHasOpenUndoGroupStateImpl.OnUndoGroupCommitting (UndoGroup undoGroup)
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerHasOpenUndoGroupStateImpl.HandleUndoGroupStateChanged (对象发件人,EventArgs 参数)
在 Microsoft.Reporting.Util.RaiseEvent (事件处理程序的事件处理程序、 对象发件人,EventArgs eventArgs)
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.HandleStateEnteredEvent (对象发件人,EventArgs 参数)
在 Microsoft.Reporting.Util.RaiseEvent (事件处理程序的事件处理程序、 对象发件人,EventArgs eventArgs)
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroupCommittingStateImpl.EnterState()
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.SetState (UndoGroupStateImpl nextState)
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroupOpenStateImpl.Commit()
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.Commit()
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.CompleteTransaction (事务事务,布尔型 completedSuccessfully)
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.Transaction.Dispose()
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.ListFilterMode.SelectOnly (ListFilterRow 行)
在 Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.FilterCheckBoxList.FieldValueSelectorButton_Click (对象发件人,RoutedEventArgs e)
在 System.Windows.Controls.Primitives.ButtonBase.OnClick()
在 System.Windows.Controls.Button.OnClick()
在 System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp (MouseButtonEventArgs e)
在 System.Windows.Controls.Control.OnMouseLeftButtonUp (控制 ctrl,EventArgs e)
在 MS。Internal.JoltHelper.FireEvent (IntPtr unmanagedObj、 IntPtr unmanagedObjArgs、 Int32 argsTypeIndex、 Int32 actualArgsTypeIndex、 字符串的事件名称、 UInt32 标志)
解决方案
第一次 SQL Server 以下累积更新中修复此问题。

对于 SQL Server 2014 SP1 的累积更新 1

对于 SQL Server 2014年的累积更新 6

SQL Server 2012 sp2 的累积更新 4

有关累积更新 SQL Server

SQL Server 的每个新累积更新包含所有修补程序和所有安全修复程序是附带在以前的累积更新。对于 SQL Server 检查出最新的累积更新:
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

属性

文章 ID:3019110 - 上次审阅时间:06/22/2015 14:23:00 - 修订版本: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3019110 KbMtzh
反馈