重要: 在 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 產品確實有上述問題。