重要: 在 Microsoft 365 版 Excel 和 Excel 2021,Power View 于 2021 年 10 月 12 日移除。 或者,您可以使用由 Power BI Desktop, 提供的互動式視覺體驗,這您可以免費下載。 您也可以輕鬆 將 Excel 活頁簿匯入至 Power BI Desktop。
徵兆
假設您在 Microsoft SharePoint 2013 中使用 Power View,而 SQL Server 版本為 SQL Server 2012 service Pack 2 (SP2) 或 SQL Server 2014。 當您嘗試新增多個篩選至 Power View 報表時,您會收到下列錯誤訊息:
System.引數Exception:在索引 0和索引 1 中<篩選名稱>名稱已指定兩次。 不允許重複的名稱。
參數名稱:按鍵[1]
在 Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.EnumerableValidator'3.validate (IEnumerable'1 引數, String 引數Name, Int32 expectedElementCount, Boolean allowEmpty, Func'3 map, Func'2 collect, Func'3 衍生Name)
位於 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, Group group, EntitySet entity, IEnumerable'1 rowCountFilterCoNtext
)
在 Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.createValueWithCountQuery (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.DataFilagement.FilterValueQueryFactory.CreateFilterValuesQuery[TFilterMode] (TFilterMode filterMode, Int32 maxRowCount, FormulaFilterCondition availableValueFilter, FormulaFilterCondition activeValueRetentionFilter, ValueListQuerySchema& 架構)
位於 Microsoft.Reporting.AdHoc.DataFilagement.Filtering.Internal.ListFilterMode.listDataLoader.<LoadData11>d__15.MoveNext ()
位於 Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked ()
位於 Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator (布林值同步
)
位於 Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore (IEnumerator'1 asyncMethod
)
位於 Microsoft.Reporting.AsyncEnumerator.AsyncEnumerator11.BeginExecute (Func'2 asyncMethod
)
在 Microsoft.Reporting.AsyncEnumerator.BeginExecute (Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumerator settingss
)
位於 Microsoft.Reporting.AdHoc.DataStateManagement.Filter.FilterMode.DataLoader'1.BeginLoadData (AsyncCallback userCallback,Object userState)
位於 Microsoft.reporting.AdHoc.DataLoadAgement.Filter.FilterMode.DataLoader'1.LoadDataAsync
()
位於 Microsoft.Reporting.AdHoc.DataFilagement.Filtering.Internal.FieldFilter.LoadDataAsyncCore ()
位於 Microsoft.reporting.AdHoc.Data方格Management.Filter.Internal.FilterManager.onEditcompleted ()
位於 Microsoft.Reporting.AdHoc.DataFilManagement.Filtering.Internal.PageFilterManager.onEditcompleted ()
位於 Microsoft.reporting.AdHoc.DataMicroagement.Filter.Internal.FilterManager.onEditcompleted (EventArgs args args
)
在 Microsoft.Practices.Prism.Events.EventSubscription'1.InvokeAction (Action'1 動作中,TPayload 自
變數)
在 Microsoft.Practices.Prism.Events.EventSubscription'1.<>c__DisplayClass2.<GetExecutionStrategy) 0 b__0 (Object[] 引數
)
在 Microsoft.Practices.Prism.Events.EventBase.InternalPublish (Object[] 自
變數)
在 Microsoft.Practices.Prism.Events.CompositePresentationEvent'1.publish (TPayload 負載)
位於 Microsoft.Reporting.AdHoc.DataVentManagement.Internal.TransactionManager.EditEventAggregator.exit
()
在 Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.EditEventAggregator.SelectionManager_SelectionResumed (物件寄件者,EventArgs e
)
在 Microsoft.Reporting.Util.raiseEvent (EventHandler, Object sender, EventArgs eventArgs
)
位於 Microsoft.reporting.AdHoc.Shell.regions.Canvas.內部.selectionManager.resumeSelectionchanges ()
位於 Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.內.selectionManager.<.ctor) 2 b__3 (Object s,EventArgs e
)
在 Microsoft.Reporting.Util.raiseEvent (EventHandler, Object sender, EventArgs 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] (EventHandler'1 eventHandler, Object sender, TEventArgs eventArgs
)
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManager.<.ctor) 4 b__0 (物件寄件者,StateChangedEventArgs'1 args)
在 Microsoft.Reporting.Util.RaiseEvent[TEventArgs] (EventHandler'1 eventHandler, Object sender, TEventArgs eventArgs
)
位於 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerApiProperties.set_SuspendDataManagerRdmHandling (布林值)
位於 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerHasOpenUndoGroupStateShell.OnUndoGroupCommitting (UndoGroup undoGroup
)
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerHasOpenUndoGroupStateShell.HandleUndoGroupStatechanged (物件寄件者,EventArgs args
)
在 Microsoft.Reporting.Util.RaiseEvent (EventHandler, Object sender, EventArgs eventArgs eventArgs
)
在 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.handleStateEnteredEvent (物件寄件者,EventArgs args
)
在 Microsoft.Reporting.Util.RaiseEvent (EventHandler, Object sender, EventArgs eventArgs
)
位於 Microsoft.reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroupCommittingStateShell.EnterState
()
位於 Microsoft.reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.SetState (UndoGroupStateShell nextState
)
位於 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroupOpenStateShell.commit
()
位於 Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.commit
()
在 Microsoft.Reporting.AdHoc.DataActionManagement.Internal.TransactionManager.completeTransaction (交易交易中,Boolean 已完成Successsly
)
位於 Microsoft.Reporting.AdHoc.DataMicroagement.Internal.TransactionManager.Transaction.dispose
()
位於 Microsoft.Reporting.AdHoc.DataFilagement.篩選.Internal.ListFilterMode.selectOnly (ListFilterRow row)
在 Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.FilterCheckBoxList.FieldValueSelectorButton_Click (物件寄件者, RoutedEventArgs e
)
位於 System。Windows。控制項.基元.ButtonBase.OnClick ()
位於 System。Windows。控制項.按鈕.onClick ()
位於 System。Windows。控制項.基元.ButtonBase.OnMouseLeftButtonUp (MouseButtonEventArgs e
)
位於 System。Windows。Control.Control.OnMouseLeftButtonUp (Control ctrl,EventArgs e
)
位於 MS。內部.JoltHelper.FireEvent (IntPtr unmandObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 標)
解決方案
此問題在下列累積更新的 SQL Server 中SQL Server。
2014 SP1 SQL Server累積更新 1 /help/3067839
2014 年 SQL Server累積更新 6 /help/3031047
2012 年 SQL Server SP2 的累積更新 4/help/3007556
每個新的累積更新SQL Server包含上一個累加更新中包含的所有修復程式及所有安全性修正。 查看最新累積更新,SQL Server:
狀態
Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。