Importante: En Excel para Microsoft 365 y Excel 2021, Power View se eliminará el 12 de octubre de 2021. Como alternativa, puede usar la experiencia visual interactiva proporcionada por Power BI Desktop,que puede descargar de forma gratuita. También puede importar fácilmente libros de Excel en Power BI Desktop.
Síntomas
Imagine la siguiente situación:
-
Use Microsoft SQL Server Reporting Services de 2012 (SSRS 2012) o SQL Server Reporting Services (SSRS 2014) Power View para Microsoft SharePoint 2013 en un libro de Microsoft Office Excel 2013.
-
El libro se denomina en determinados caracteres coreanos.
-
Cargue el libro en SharePoint 2013.
En este escenario, no puede ver el libro desde SharePoint 2013 y puede recibir el siguiente mensaje de error:
Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: No se puede cargar el modelo de datos de entidad especificado. --> System.ArgumentException: [net_WebHeaderInvalidControlChars]
Argumentos: Las cadenas de recursos de depuración no están disponibles. A menudo, la clave y los argumentos proporcionan información suficiente para diagnosticar el problema. Vea http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20513.00&File=System.Net.dll&Key=net_WebHeaderInvalidControlChars Nombre del parámetro: valor en System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue) en System.Net.WebHeaderCollection.set_Item(Nombre de cadena, Valor String) en Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext() en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked() en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous) en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod) en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod) en Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings) en Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.BeginLoad(IUrlAccessMethodHandler urlAccessMethodHandler, List'1 requestCollection, AsyncCallback userCallback, Object userState) en Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext() en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked() en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous) en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod) en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod) en Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings) en Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo requestInfo, AsyncCallback userCallback, Object userState) en Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext() en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked() en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous) en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod) en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod) en Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings) en Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext() en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked() en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronous) en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod) en Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod) en Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings) en Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.BeginGetModelDefinition(ModelIdentifier modelIdentifier, AsyncCallback userCallback, Object userState) en Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e() en Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapAnticipatedExceptions[T](operación Func'1)Nota Este problema se produce en los nombres de archivo que contienen determinados caracteres coreanos. No se produce si cambia el nombre del archivo con otros caracteres coreanos o caracteres en inglés. Por ejemplo: http://sharepoint/Shared documentos/한글.xlsx (este archivo notifica un error). http://sharepoint/Shared documents/테스트.xlsx (Este archivo se puede abrir correctamente). http://sharepoint/Shared documentos/test.xlsx (Este archivo se puede abrir correctamente).
Solución
El problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 4 para SQL Server 2014 /en-us/help/2999197
Actualización acumulativa 2 para SQL Server 2012 SP2 /en-us/help/2983175
Actualización acumulativa 11 para SQL Server 2012 SP1 /help/2975396
Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".