Tärkeää: Power View poistetaan 12. lokakuuta 2021 Excel for Microsoft 365:ssä ja Excel 2021:ssä. Vaihtoehtoisesti voit käyttää Power BI Desktopin tarjoamaa vuorovaikutteista visuaalista käyttökokemusta, jonka voit ladata maksutta. Voit myös helposti Tuoda Excel-työkirjoja Power BI Desktopiin.
Ongelman oireet
Oletetaan seuraava tilanne:
-
Microsoft SQL Server 2012 Reporting Services (SSRS 2012) tai SQL Server 2014 Reporting Services (SSRS 2014) Power View for Microsoft SharePoint 2013 Microsoft Office Excel 2013 -työkirjassa.
-
Työkirjan nimenä on tietyt korealaiset merkit.
-
Lataat työkirjan SharePoint 2013:ssa.
Tässä skenaariossa työkirjaa ei voi tarkastella SharePoint 2013:sta, ja näyttöön voi tulla seuraava virhesanoma:
Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: Määritettyä Entiteettitietomallia ei voi ladata. --> System.ArgumentException: [net_WebHeaderInvalidControlChars]
Argumentit:
Resurssimerkkijonojen virheenkorjaus ei ole käytettävissä. Usein avain ja argumentit antavat riittävästi tietoa ongelman diagnosointiin. Katso http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20513.00&File=System.Net.dll&Key=net_WebHeaderInvalidControlChars
Parametrin nimi: arvo
at System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue)
at System.Net.WebHeaderCollection.set_Item(String name, String value)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccesshttpStreamHandler.<LoadImpl>d__6.MoveNext()
at 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.DataManagement.Internal.UrlAccesshttpStreamHandler.BeginLoad(IUrlAccessMethodHandler urlAccessMethodHandler, List'1 requestCollection, AsyncCallback userCallback, Object userState)
osoitteessa Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
at 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'1.BeginExecute(Func'2 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo requestInfo, AsyncCallback userCallback, Object userState)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
at 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'1.BeginExecute(Func'2 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
osoitteessa Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
at 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'1.BeginExecute(Func'2 asyncMethod)
at Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
at Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.BeginGetModelDefinition(ModelIdentifier modelIdentifier, AsyncCallback userCallback, Object userState)
osoitteessa Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
at Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapAnticipatedExceptions[T](Func'1 operation)
Huomautus Tämä ongelma ilmenee tiedostoissa, jotka sisältävät tiettyjä korealaisia merkkejä. Näin ei tapahdu, jos nimeät tiedoston uudelleen käyttämällä muita korealaisia merkkejä tai englanninkielisiä merkkejä. Esimerkki:
http://sharepoint/Shared tiedostot/한글.xlsx (Tämä tiedosto raportoi virheestä.)
http://sharepoint/Shared Tiedostot/테스트.xlsx (Tämä tiedosto voi aukeaa onnistuneesti.)
http://sharepoint/Shared tiedostot/test.xlsx (Tämä tiedosto voi aukeaa onnistuneesti.)
Ratkaisu
Ongelma korjattiin ensin seuraavassa kumulatiivisessa SQL Server.
Kumulatiivinen päivitys 4 SQL Server 2014 /en-us/help/2999197
Kumulatiivinen päivitys 2 SQL Server 2012 SP2 /help/2983175
Kumulatiivinen päivitys 11 SQL Server 2012 SP1 /help/2975396
Jokainen uusi kumulatiivinen päivitys SQL Server sisältää kaikki hotfix-korjaukset ja kaikki edellisen kumulatiivisen päivityksen sisältämät suojauskorjaukset. Tutustu uusimpiin kumulatiivisten päivitysten SQL Server:
Tila
Microsoft on varmistanut, että tämä on ongelma Microsoft-tuotteissa, jotka on lueteltu Koskee seuraavia -osassa.