KB3019110-修复:在 SharePoint 2013 中向 Power View 报表添加多个筛选器时出现 "不允许重复名称" 错误

症状

假设你在 Microsoft SharePoint 2013 中使用 Power View,并且 SQL Server 版本是 SQL Server 2012 service pack 2 (SP2)或 SQL Server 2014。 当您尝试向 Power View 报表添加多个筛选器时,收到以下错误消息:

ArgumentException:名称 "<筛选器名称>" 在索引0和索引1处指定了两次。 不允许重复的名称。参数名称: CommandTrees。 ExpressionBuilder (IEnumerable "1 参数,String argumentName,Int32 expectedElementCount,Boolean allowEmpty,Func" 3 map,Func "2 回收,Func" 3 deriveName),位于 microsoft 的()。 "CommandTrees ()在 Microsoft 的 EnumerableValidator'3 ()中进行验证。 ArgumentValidation. ValidateGroupBy (DbGroupExpressionBinding 输入,IEnumerable" 1 keys,IEnumerable "1 聚合,DbExpressionList& validKeys,ReadOnlyCollection" 1& validAggregates)。 ExpressionBuilder (QueryDesign 输入,IEnumerable "1 ExpressionTrees,IEnumerable" 1 聚合),位于 Microsoft. "#d0" 的 Microsoft Reporting 中。 QueryDesign (IEnumerable "1 个表达式)的 QdmExpressionBuilder (QueryDefinitionModel,,QueryDesign" 2 "谓词)位于(IEnumerable)的(IEnumerable" 1 source) "中。 QueryDefinitionModel (IEnumerable" 1 source) "。 QdmExpressionBuilder (IEnumerable" 1 source) "。 QdmFilter [TSource] (IEnumerable" 1 source) "QueryDefinitionModel (QueryDesign (IEnumerable" 1 QdmFilters),位于(filterConditions QueryDesign,组组,EntitySet 实体,IEnumerable "1 QueryDefinitionModel)的(FilterQueryFactory AddRowCount)。 QueryBuilder" QueryBuilder "中的" rowCountFilterContext "的所有功能。QueryBuilder queryBuilder,List "1 列,IEdmFieldInstance fieldInstance,FilterCondition availableValueFilter,FilterCondition activeValueRetentionFilter,GroupReference& groupRef)在。 QueryDesign。 CreateValueListQuery (EntityDataModel model,IEdmFieldInstance fieldInstance,Int32 topCount,FilterCondition availableValueFilter,FilterCondition activeValueRetentionFilter,IEnumerable" 1 exclusionPathSegments,ValueListQuerySchema& 架构)。 [DataStructureManagement] (FilterValueQueryFactory CreateFilterValuesQuery、TFilterMode TFilterMode、filterMode MaxRowCount、FormulaFilterCondition availableValueFilter、FormulaFilterCondition ActiveValueRetentionFilter、ValueListQuerySchema DataStructureManagement、ListFilterMode、、、、、、、、& ListDataLoader LoadDataImpl 在 AsyncEnumerator ()的(() MoveNextChecked (IEnumerator ' 1 AsyncEnumerator)的((IEnumerator "1 AsyncEnumeratorBase)" 中,请在(AsyncEnumeratorBase) ResumeIterator ()。 <d__15>AsyncEnumeratorImpl BeginExecute (Func ' 2 asyncMethod),在(Func "2 BeginExecute,AsyncCallback AsyncMethod,UserCallback,UserState 设置)中,(AsyncCallback AsyncEnumeratorSettings,对象 DataStructureManagement),时间:" filterMode (AsyncCallback DataLoader'1,对象 BeginLoadData) "DataLoader'1 ()在 microsoft FilterMode ()的()的()的()的()。在 Microsoft 中,()的()。 DataStructureManagement (),在 microsoft。 OnEditCompleted (PageFilterManager)在 DataStructureManagement (操作 "1 操作,FilterManager 参数)的((操作" 1 操作,OnEditCompleted 参数)的()()。 Prism ' 1. EventSubscription'1 参数),请参阅(参数)。 <>c__DisplayClass2。 <GetExecutionStrategy>b__0 (Object [] 参数),EventBase InternalPublish (object [] 参数),(object [] 参数)。 Prism. CompositePresentationEvent'1 (TPayload 负载),在 EditEventAggregator (对象发送程序,EventArgs e)上的(DataStructureManagement)中()。 Util Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.EditEventAggregator.SelectionManager_SelectionResumed (EventHandler EventHandler、对象发件人、eventargs 的 eventargs),在 SelectionManager 中的(,(SelectionManager Util、对象发件人、eventargs eventargs)的(EventHandler EventHandler、对象发件人、eventargs eventargs)中的(、对象发送程序、eventargs eventargs)中 B__3><Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.set_HandleRdmChanges (布尔值 Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.UndoManager_SuspendRdmHandlingChanged)在 Util (对象发送方,StateChangedEventArgs "1 参数)的 TEventArgs [] (EventHandler" 1 eventHandler,对象发送程序,TEventArgs eventArgs <)中,>b__0 (对象发件人)的(对象发件人)。 StateChangedEventArgs ' 1 参数),位于 TEventArgs [] (EventHandler "1 EventHandler,对象发送程序,TEventArgs EventArgs),位于(Util)()。(UndoManagement UndoManagerHasOpenUndoGroupStateImpl)在(OnUndoGroupCommitting UndoGroup)的(UndoGroup UndoManagement)中,请参阅 microsoft。 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerApiProperties.set_SuspendDataManagerRdmHandling HandleUndoGroupStateChanged (对象发件人、EventArgs 参数)在 EventHandler (eventHandler、对象发送程序、EventArgs eventArgs)的(、对象发送程序、eventargs eventArgs)中,(对象发送程序,EventArgs 参数)。 UndoManagement UndoManagement (EventHandler eventHandler,对象发送程序,EventArgs eventArgs)。()在(EnterState (UndoManagement UndoGroup)处的(SetState UndoGroupStateImpl)中,的(NextState)中。UndoManagement ()在 UndoGroupOpenStateImpl ((事务事务,Boolean DataStructureManagement)的 UndoManagement ((事务事务,布尔 CompleteTransaction)的()的(事务处理事务,布尔值 completedSuccessfully)中,在(事务处理事务,布尔值 DataStructureManagement)上进行了。在 DataStructureManagement 上的 Dispose () SelectOnly (ListFilterRow 行),在系统上的 ListFilterMode (row)中 Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.FilterCheckBoxList.FieldValueSelectorButton_Click (对象发件人、RoutedEventArgs e)。在系统上的() ButtonBase (MouseButtonEventArgs e)在 OnMouseLeftButtonUp (e)的(e)处的(e)。在 MS 中控制 ctrl、EventArgs e)。JoltHelper (IntPtr unmanagedObj、IntPtr unmanagedObjArgs、Int32 argsTypeIndex、Int32 actualArgsTypeIndex、String 事件:、UInt32 标志)

SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×