Dôležité: V Exceli pre Microsoft 365 a Exceli 2021 sa Power View odstráni 12. októbra 2021. Alternatívne môžete použiť interaktívne vizuálne prostredie poskytované aplikáciou Power BI Desktop, ktorú si môžete bezplatne stiahnuť. Môžete tiež jednoducho importovať excelové zošity do aplikácie Power BI Desktop.
Príznaky
Predpokladajme, že používate funkciu Power View v Microsoft SharePoint 2013 a že SQL Server verzia je SQL Server 2012 Service Pack 2 (SP2) alebo SQL Server 2014. Pri pokuse o pridanie viacerých filtrov do zostavy Power View sa zobrazí toto chybové hlásenie:
System.ArgumentException: Názov <názov filtra> bol zadaný dvakrát, a to na index 0 a index 1. Duplicitné názvy nie sú povolené.
Názov parametra: klávesy[1]
v microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.EnumerableValidator'3.Validate(IEnumerable'1 argument, String argumentName, Int32 expectedElementCount, Boolean allowEmpty, Func'3 map, Func'2 collect, Func'3 deriveName)
v Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.EnumerableValidator'3.Validate()
na lokalite Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.ArgumentValidation.ValidateGroupBy(DbGroupExpressionBinding input, IEnumerable'1 keys, IEnumerable'1 aggregates, DbExpressionList& validKeys, ReadOnlyCollection'1& validAggregates)
na lokalite Microsoft.Reporting.QueryDesign.ExpressionTrees.ExpressionBuilder.Internal.QueryExpressionBuilder.GroupBy(QueryGroupExpressionBinding input, IEnumerable'1 groupItems, IEnumerable'1 aggregates)
na lokalite Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmGroupBy(IEnumerable'1 expressions)
na lokalite Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmFilter(IGrouping'2 predikáty)
na System.Linq.Enumerable.WhereSelectEnumerableIterator'2.MoveNext()
na System.Linq.Buffer'1..ctor(IEnumerable'1 source)
v System.Linq.Enumerable.ToArray[TSource](IEnumerable'1 source)
microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmFilters(IEnumerable'1 filterConditions)
na lokalite Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.AddRowCount(QueryBuilder queryBuilder, Group group, EntitySet entity, IEnumerable'1 rowCountFilterContext)
na lokalite Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.CreateValueWithCountQuery(QueryBuilder queryBuilder, List'1 columns, IEdmFieldInstance fieldInstance, FilterCondition availableValueFilter, FilterCondition activeValueRetentionFilter, GroupReference& groupRef)
na lokalite Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.CreateValueListQuery(Model EntityDataModel, pole IEdmFieldInstanceInstance, Int32 topCount, FilterCondition availableValueFilter, FilterCondition activeValueRetentionFilter, IEnumerable'1 exclusionPathSegments, ValueListQuerySchema& schema)
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterValueQueryFactory.CreateFilterValuesQuery[TFilterMode](TFilterMode filterMode, Int32 maxRowCount, FormulaFilterCondition availableValueFilter, FormulaFilterCondition activeValueRetentionFilter, ValueListQuerySchema& schema)
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.ListFilterMode.ListDataLoader.<LoadDataImpl>d__15.MoveNext()
na lokalite Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
na lokalite Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(boolean synchrónne)
na lokalite Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
v službe Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
na lokalite Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterMode.DataLoader'1.BeginLoadData(AsyncCallback userCallback, Object userState)
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterMode.DataLoader'1.LoadDataAsync()
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FieldFilter.LoadDataAsyncCore()
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterManager.OnEditCompleted()
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.PageFilterManager.OnEditCompleted()
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterManager.OnEditCompleted(EventArgs args)
na lokalite Microsoft.Practices.Prism.Events.EventSubscription'1.InvokeAction(akcia'1; argument TPayload)
na lokalite Microsoft.Practices.Prism.Events.EventSubscription'1.<>c__DisplayClass2.<GetExecutionStrategy>b__0(Object[] argumenty)
na lokalite Microsoft.Practices.Prism.Events.EventBase.InternalPublish(objekt[] argumenty)
na lokalite Microsoft.Practices.Prism.Events.CompositePresentationEvent'1.Publish(TPayload payload)
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.EditEventAggregator.Exit()
at Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.EditEventAggregator.SelectionManager_SelectionResumed(Odosielateľ objektu, EventArgs e)
v Microsoft.Reporting.Util.RaiseEvent(EventHandler eventHandler, odosielateľ objektu, eventArgs eventArgs)
na lokalite Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.SelectionManager.ResumeSelectionChanges()
na lokalite Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.SelectionManager.<.ctor>b__3(Object s, EventArgs e)
v Microsoft.Reporting.Util.RaiseEvent(EventHandler eventHandler, odosielateľ objektu, eventArgs eventArgs)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.set_HandleRdmChanges(booleovská hodnota)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.UndoManager_SuspendRdmHandlingChanged(Object sender, StateChangedEventArgs'1 args)
v Microsoft.Reporting.Util.RaiseEvent[TEventArgs](EventHandler'1 eventHandler, object sender, TEventArgs eventArgs)
na lokalite Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManager.<.ctor>b__0(Object sender, StateChangedEventArgs'1 args)
v Microsoft.Reporting.Util.RaiseEvent[TEventArgs](EventHandler'1 eventHandler, object sender, TEventArgs eventArgs)
at Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerApiProperties.set_SuspendDataManagerRdmHandling(booleovská hodnota)
na lokalite Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerHasOpenUndoGroupStateImpl.OnUndoGroupCommitting(UndoGroup undoGroup)
na lokalite Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerHasOpenUndoGroupStateImpl.HandleUndoGroupStateChanged(Object sender, EventArgs args)
v Microsoft.Reporting.Util.RaiseEvent(EventHandler eventHandler, odosielateľ objektu, eventArgs eventArgs)
na lokalite Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.HandleStateEnteredEvent(Odosielateľ objektu, argumentyUdalostiargs)
v Microsoft.Reporting.Util.RaiseEvent(EventHandler eventHandler, odosielateľ objektu, eventArgs eventArgs)
na lokalite Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroupCommittingStateImpl.EnterState()
na lokalite Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.SetState(UndoGroupStateImpl nextState)
na lokalite Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroupOpenStateImpl.Commit()
na lokalite Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.Commit()
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.CompleteTransaction(Transaction transaction transaction, Boolean completedSuccessfully)
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.Transaction.Dispose()
na lokalite Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.ListFilterMode.SelectOnly(ListFilterRow row)
at Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.FilterCheckBoxList.FieldValueSelectorButton_Click(Object sender, RoutedEventArgs e)
v systéme. Windows. Controls.Primitives.ButtonBase.OnClick()
v systéme. Windows. Controls.Button.OnClick()
v systéme. Windows. Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
v systéme. Windows. Controls.Control.OnMouseLeftButtonUp(control ctrl, EventArgs e)
na MS. Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)
Riešenie
Tento problém bol najskôr opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.
Kumulatívna aktualizácia 1 pre SQL Server 2014 SP1 /en-us/help/3067839
Kumulatívna aktualizácia 6 pre SQL Server 2014 /en-us/help/3031047
Kumulatívna aktualizácia 4 pre SQL Server 2012 SP2 /en-us/help/3007556
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.