Importante: No Excel para Microsoft 365 e Excel 2021, o Power View será removido a 12 de outubro de 2021. Como alternativa, pode utilizar a experiência visual interativa fornecida pelo Power BI Desktop, que pode transferir gratuitamente. Também pode facilmente Importar livros do Excel para o Power BI Desktop.
Sintomas
Suponha que utiliza o Power View no Microsoft SharePoint 2013 e que a versão SQL Server é o service pack 2 (SP2) ou SQL Server 2014 do SQL Server 2012. Quando tenta adicionar múltiplos filtros a um relatório de Power View, recebe a seguinte mensagem de erro:
System.ArgumentException: o nome "nome <Filtro >" foi especificado duas vezes, no índice 0 e no índice 1. Não são permitidos nomes duplicados.
Nome do parâmetro: teclas[1]
em Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.EnumerableValidator'3.Validate(argumento IEnumerable'1, Argumento Cadeia, Int32 expectedElementCount, Permitir BooleanoEmpty, mapa Func'3, Func'2 recolher, Func'3 nomedoprodireita)
em Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.EnumerableValidator'3.Validate()
em Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.ArgumentValidation.ValidateGroupBy(DbGroupExpressionBinding input, teclas IEnumerable'1, IEnumerable'1 agregados, DbExpressionList& validKeys, ReadOnlyCollection'1& validAggregates)
em Microsoft.Reporting.QueryDesign.ExpressionTrees.ExpressionBuilder.Internal.QueryExpressionBuilder.GroupBy(QueryGroupExpressionBinding input, IEnumerable'1 groupItems, IEnumerable'1 agregados)
em Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmGroupBy(expressões IEnumerable'1)
em Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmFilter(IGrouping'2 predicados)
em System.Linq.Enumerable.WhereSelectEnumerableIterator'2.MoveNext()
em System.Linq.Buffer'1..ctor(IEnumerable'1 origem)
em System.Linq.Enumerable.ToArray[TSource](iEnumerable'1 origem)
em Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmFilters(IEnumerable'1 filterConditions)
em Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.AddRowCount(QueryBuilder queryBuilder, Group, EntitySet entity, IEnumerable'1 rowCountFilterContext)
em Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.CreateValueWithCountQuery(QueryBuilder queryBuilder, List'1 columns, campo IEdmFieldInstance, FilterCondition availableValueFilter, FilterCondition activeValueRetentionFilter, GroupReference& groupRef)
em Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.CreateValueListQuery(modelo EntityDataModel, Campo IEdmFieldInstanceInstance, Int32 topCount, FilterCondition availableValueFilter, FilterCondition activeValueRetentionFilter, IEnumerable'1 exclusionPathSegments, ValueListQuerySchema& schema)
em Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterValueQueryFactory.CreateFilterValuesQuery[TFilterMode](TFilterMode filterMode, Int32 maxRowCount, FormulaFilterCondition availableValueFilter, FormulaFilterCondition activeValueRetentionFilter, ValueListQuerySchema& schema)
em Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.ListFilterMode.ListDataLoader.<LoadDataImpl>d__15.MoveNext()
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Booleano sincronizado)
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
em Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
em Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
em Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterMode.DataLoader'1.BeginLoadData(AsyncCallback userCallback, Object userState)
em Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterMode.DataLoader'1.LoadDataAsync()
em Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FieldFilter.LoadDataAsyncCore()
em Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterManager.OnEditCompleted()
em Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.PageFilterManager.OnEditCompleted()
em Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterManager.OnEditCompleted(EventArgs args)
em Microsoft.Practices.Prism.Events.EventSubscription'1.InvokeAction(Ação'1, argumento TPayload)
em Microsoft.Practices.Prism.Events.EventSubscription'1.<>c__DisplayClass2.<GetExecutionStrategy>b__0(Object[] argumentos)
em Microsoft.Practices.Prism.Events.EventBase.InternalPublish(Object[] argumentos)
em Microsoft.Practices.Prism.Events.CompositePresentationEvent'1.Publish(TPayload payload)
em Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.EditEventAggregator.Exit()
em Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.EditEventAggregator.SelectionManager_SelectionResumed(Remetente de objeto, EventArgs e)
em Microsoft.Reporting.Util.RaiseEvent(EventHandler eventHandler, Object sender, EventArgs eventArgs)
em Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.SelectionManager.ResumeSelectionChanges()
em Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.SelectionManager.<.ctor>b__3(Objects, EventArgs e)
em Microsoft.Reporting.Util.RaiseEvent(EventHandler eventHandler, Object sender, EventArgs eventArgs)
em Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.set_HandleRdmChanges(valor booleano)
em Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.UndoManager_SuspendRdmHandlingChanged(Remetente de objeto, StateChangedEventArgs'1 args)
em Microsoft.Reporting.Util.RaiseEvent[TEventArgs](EventHandler'1 EventHandler, Object sender, TEventArgs eventArgs)
em Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManager.<.ctor>b__0(Remetente do objeto, StateChangedEventArgs'1 args)
em Microsoft.Reporting.Util.RaiseEvent[TEventArgs](EventHandler'1 EventHandler, Object sender, TEventArgs eventArgs)
em Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerApiProperties.set_SuspendDataManagerRdmHandling(valor booleano)
em Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerHasOpenUndoGroupStateImpl.OnUndoGroupCommitting(UndoGroup undoGroup)
em Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerHasOpenUndoGroupStateImpl.HandleUndoGroupStateChanged(Object sender, EventArgs args)
em Microsoft.Reporting.Util.RaiseEvent(EventHandler eventHandler, Object sender, EventArgs eventArgs)
em Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.HandleStateEnteredEvent(Remetente de objeto, eventArgs args)
em Microsoft.Reporting.Util.RaiseEvent(EventHandler eventHandler, Object sender, EventArgs eventArgs)
em Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroupCommittingStateImpl.EnterState()
em Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.SetState(UndoGroupStateImpl nextState)
em Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroupOpenStateImpl.Commit()
em Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.Commit()
em Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.CompleteTransaction(Transaction transaction, Boolean completeSuccessfully)
em Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.Transaction.Transaction.Dispose()
em Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.ListFilterMode.SelectOnly(linha ListFilterRow)
em Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.FilterCheckBoxList.FieldValueSelectorButton_Click(Remetente do objeto, RoutedEventArgs e)
em System. Windows. Controls.Primitives.ButtonBase.OnClick()
em System. Windows. Controlos.Botão.Ao FazerClick()
em System. Windows. Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
em System. Windows. Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
na MS. Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 realArgsTypeIndex, String eventName, UInt32 flags)
Resolução
Este problema foi corrigido na seguinte atualização cumulativa de SQL Server.
Atualização Cumulativa 1 para SQL Server 2014 SP1 /pt-PT/help/3067839
Atualização Cumulativa 6 para SQL Server 2014/help/3031047
Atualização Cumulativa 4 para SQL Server 2012 SP2 /pt-PT/help/3007556
Cada nova atualização cumulativa para o SQL Server contém todas as correções de segurança incluídas na atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".