Σημαντικό: Στο Excel για Microsoft 365 και Excel 2021, το Power View καταργείται στις 12 Οκτωβρίου 2021. Ως εναλλακτική λύση, μπορείτε να χρησιμοποιήσετε τη αλληλεπιδραστική οπτική εμπειρία που παρέχεται από την Power BI Desktop, την οποία μπορείτε να κατεβάσετε δωρεάν. Μπορείτε επίσης εύκολα να εισάγετε βιβλία εργασίας Excel σε Power BI Desktop.
Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε το Power View στο Microsoft SharePoint 2013 και η έκδοση SQL Server είναι SQL Server Service Pack 2 (SP2) ή SQL Server 2014. Όταν προσπαθείτε να προσθέσετε πολλά φίλτρα σε μια αναφορά Power View, λαμβάνετε το ακόλουθο μήνυμα σφάλματος:
System.ArgumentException: Το όνομα "<όνομα φίλτρου>" καθορίστηκε δύο φορές, στο ευρετήριο 0 και στο ευρετήριο 1. Δεν επιτρέπονται διπλότυπα ονόματα.
Όνομα παραμέτρου: πλήκτρα[1]
στην τοποθεσία Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.EnumerableValidator'3.Validate(όρισμα IEnumerable'1, όρισμα συμβολοσειράςName, Int32 expectedElementCount, Boolean allowEmpty, Func'3 map, Func'2 collect, Func'3 deriveName)
στην τοποθεσία Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.EnumerableValidator'3.Validate()
at Microsoft.Data.Common.CommandTrees.ExpressionBuilder.Internal.ArgumentValidation.ValidateGroupBy(DbGroupExpressionBinding input, Κλειδιά IEnumerable'1, Συγκεντρωτικές τιμές IEnumerable'1, DbExpressionList& έγκυρα Πλήκτρα, ReadOnlyCollection'1& έγκυρες τιμέςaggregates)
at Microsoft.Reporting.QueryDesign.ExpressionTrees.ExpressionBuilder.Internal.QueryExpressionBuilder.GroupBy(QueryGroupExpressionBinding input, IEnumerable'1 groupItems, IEnumerable'1 συγκεντρωτικές τιμές)
at Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmGroupBy(Παραστάσεις IEnumerable'1)
at Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmFilter(κατηγορήματα IGrouping'2)
at System.Linq.Enumerable.WhereSelectEnumerableIterator'2.MoveNext()
at System.Linq.Buffer'1..ctor(προέλευση IEnumerable'1)
at System.Linq.Enumerable.ToArray[TSource](προέλευση IEnumerable'1)
at Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.QdmExpressionBuilder.QdmFilters(IEnumerable'1 filterConditions)
στη διεύθυνση Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.AddRowCount(Λειτουργία δόμησης ερωτημάτων δόμησης ερωτημάτων, ομάδα ομάδας, οντότητα EntitySet, IEnumerable'1 rowCountFilterContext)
at Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.CreateValueWithCountQuery(Εργαλείο δόμησης ερωτημάτων δόμησης ερωτημάτων, List'1 στήλες, Πεδίο IEdmFieldInstanceInstance, FilterCondition availableValueFilter, FilterCondition activeValueRetentionFilter, GroupReference& groupRef)
at Microsoft.Reporting.QueryDesign.QueryDefinitionModel.Internal.FilterQueryFactory.CreateValueListQuery(EntityDataModel model, Πεδίο IEdmFieldInstanceΕισαγωγή, Int32 topCount, FilterCondition availableValueFilter, FilterCondition activeValueRetentionFilter, IEnumerable'1 exclusionPathSegments, ValueListQuerySchema& σχήμα)
at Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterValueQueryFactory.CreateFilterValuesQuery[TFilterMode](TFilterMode filterMode, Int32 maxRowCount, FormulaFilterCondition availableValueFilter, FormulaFilterCondition activeValueRetentionFilter, ValueListQuerySchema& σχήμα)
at Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.ListFilterMode.ListDataLoader.<LoadDataImpl>d__15.MoveNext()
στη διεύθυνση Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous)
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
at Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterMode.DataLoader'1.BeginLoadData(AsyncCallback userCallback, Object userState)
at Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterMode.DataLoader'1.LoadDataAsync()
at Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FieldFilter.LoadDataAsyncCore()
at Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterManager.OnEditCompleted()
at Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.PageFilterManager.OnEditCompleted()
at Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.FilterManager.OnEditCompleted(EventArgs args)
στο Microsoft.Practices.Prism.Events.EventSubscription'1.InvokeAction(ενέργεια'1, όρισμα TPayload)
at Microsoft.Practices.Prism.Events.EventSubscription'1.<>c__DisplayClass2.<GetExecution>b__0(Object[] ορίσματα)
at Microsoft.Practices.Prism.Events.EventBase.InternalPublish(Object[] ορίσματα)
at Microsoft.Practices.Prism.Events.CompositePresentationEvent'1.Publish(TPayload payload)
at Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.EditEventAggregator.Exit()
at Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.EditEventAggregator.SelectionManager_SelectionResumed(Αποστολέας αντικειμένου, EventArgs e)
at Microsoft.Reporting.U εκφώνηση.RaiseEvent(eventHandler, Object sender, EventArgs eventArgs)
at Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.SelectionManager.ResumeSelectionChanges()
at Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.SelectionManager.<.ctor>b__3(Object's, EventArgs e)
at Microsoft.Reporting.U εκφώνηση.RaiseEvent(eventHandler, Object sender, EventArgs eventArgs)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.set_HandleRdmChanges(δυαδική τιμή)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.UndoManager_SuspendRdmHandlingChanged(Αποστολέας αντικειμένου, StateChangedEventArgs'1 args)
at Microsoft.Reporting.U εκφώνηση.RaiseEvent[TEventArgs](eventHandler'1 eventHandler, Object sender, TEventArgs eventArgs)
at Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManager.<.ctor>b__0(Object sender, StateChangedEventArgs'1 args)
at Microsoft.Reporting.U εκφώνηση.RaiseEvent[TEventArgs](eventHandler'1 eventHandler, Object sender, TEventArgs eventArgs)
at Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerApiProperties.set_SuspendDataManagerRdmHandling(δυαδική τιμή)
at Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerHasOpenUndoGroupStateImpl.OnUndoGroupCommitting(UndoGroup undoGroup undoGroup)
at Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoManagerHasOpenUndoGroupStateImpl.HandleUndoGroupStateChanged(Object sender, EventArgs args)
at Microsoft.Reporting.U εκφώνηση.RaiseEvent(eventHandler, Object sender, EventArgs eventArgs)
at Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.HandleStateEnteredEvent(Object sender, EventArgs args)
at Microsoft.Reporting.U εκφώνηση.RaiseEvent(eventHandler, Object sender, EventArgs eventArgs)
στη διεύθυνση Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroupCommittingStateImpl.EnterState()
at Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.SetState(UndoGroupStateImpl nextState)
at Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroupOpenStateImpl.Commit()
στη διεύθυνση Microsoft.Reporting.AdHoc.Shell.Services.UndoManagement.Internal.UndoGroup.Commit()
at Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.CompleteTransaction(Transaction transaction, Boolean completedSuccessfully)
at Microsoft.Reporting.AdHoc.DataStructureManagement.Internal.TransactionManager.Transaction.Dispose()
at Microsoft.Reporting.AdHoc.DataStructureManagement.Filtering.Internal.ListFilterMode.SelectOnly(ListFilterRow row)
at Microsoft.Reporting.AdHoc.Shell.Regions.Canvas.Internal.FilterCheckBoxList.FieldValueSelectorButton_Click(Αποστολέας αντικειμένου, RoutedEventArgs e)
στην ενότητα Σύστημα. Windows. Controls.Εντυπώσεις.ButtonBase.OnClick()
στην ενότητα Σύστημα. Windows. Controls.Button.OnClick()
στην ενότητα Σύστημα. Windows. Controls.Mouses.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
στην ενότητα Σύστημα. Windows. Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
στην υπηρεσία MS. Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, σημαίες UInt32)
Επίλυση
Αυτό το πρόβλημα διορθώθηκε για πρώτη φορά στην ακόλουθη αθροιστική ενημέρωση του SQL Server.
Συγκεντρωτική ενημέρωση 1 για SQL Server 2014 SP1 /en-us/help/3067839
Συγκεντρωτική ενημέρωση 6 για SQL Server 2014/help/3031047
Αθροιστική ενημέρωση 4 για SQL Server 2012 SP2/help/3007556
Κάθε νέα αθροιστική ενημέρωση για SQL Server περιέχει όλες τις επιδιορθώσεις ασφαλείας και όλες τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στην προηγούμενη αθροιστική ενημέρωση. Δείτε τις πιο πρόσφατες αθροιστικές ενημερώσεις για SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι αυτό αποτελεί πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".