Důležité informace: V Excelu pro Microsoft 365 a Excelu 2021 se 12. října 2021 odebere Power View. Alternativně můžete použít interaktivní vizuální prostředí, které poskytuje aplikace Power BI Desktop,kterou si můžete zdarma stáhnout. Můžete také snadno importovat excelové sešity do aplikace Power BI Desktop.
Příznaky
Zvažte následující scénář:
-
V sešitu aplikace Microsoft Office Excel 2013 používáte Microsoft SQL Server 2012 Reporting Services (SSRS 2012) nebo SQL Server 2014 Reporting Services (SSRS 2014) Power View pro Microsoft SharePoint 2013.
-
Sešit je pojmenovaný v určitých korejských znakech.
-
Nahrajete sešit do SharePoint 2013.
V tomto scénáři nemůžete sešit zobrazit z SharePoint 2013 a může se zobrazit následující chybová zpráva:
Microsoft.Reporting.QueryDesign.Edm.Internal.EdmException: Nelze načíst zadaný datový model entity. --> System.ArgumentException: [net_WebHeaderInvalidControlChars]
Argumenty:
Řetězce prostředků ladění nejsou k dispozici. Klíče a argumenty často poskytují dostatečné informace k diagnostice problému. Viz http://go.microsoft.com/fwlink/?linkid=106663&=5.1.20513.00&File=System.Net.dll&Key=net_WebHeaderInvalidControlChars
Název parametru: hodnota
v System.Net.ValidationHelper.CheckBadWebHeaderChars(String name, Boolean isHeaderValue)
at System.Net.WebHeaderCollection.set_Item(Název řetězce, Hodnota řetězce)
v Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.<LoadImpl>d__6.MoveNext()
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronní)
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl.BeginExecute(Func'2 asyncMethod)
v Microsoft.Reporting.AsyncEnumerator.BeginExecute(Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
v Microsoft.Reporting.AdHoc.DataManagement.Internal.UrlAccessHttpStreamHandler.BeginLoad(IUrlAccessMethodHandler urlAccessMethodHandler, List'1 requestCollection, AsyncCallback userCallback, Object userState)
v Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.<GetModelImpl>d__2d. MoveNext()
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronní)
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
v Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
v Microsoft.Reporting.AdHoc.DataManagement.Internal.ReportServerConnection.BeginGetModel(GetModelRequestInfo requestInfo, AsyncCallback userCallback, Object userState)
v Microsoft.Reporting.AdHoc.DataManagement.Internal.EntityDataModelDefinitionService.<GetModelDefinitionImpl>d__4.MoveNext()
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronní)
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
v Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
v Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.<GetModelDefinitionImpl>d__ad. MoveNext()
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.MoveNextChecked()
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.ResumeIterator(Boolean synchronní)
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorBase.BeginExecuteCore(IEnumerator'1 asyncMethod)
v Microsoft.Reporting.AsyncEnumerator.AsyncEnumeratorImpl'1.BeginExecute(Func'2 asyncMethod)
v Microsoft.Reporting.AsyncEnumerator.BeginExecute[TResult](Func'2 asyncMethod, AsyncCallback userCallback, Object userState, AsyncEnumeratorSettings settings)
v Microsoft.Reporting.AdHoc.DataManagement.Internal.DataManager.BeginGetModelDefinition(ModelIdentifier modelIdentifier, AsyncCallback userCallback, Object userState)
v Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.<>c__DisplayClass11.<LoadModelImpl>b__e()
v Microsoft.Reporting.QueryDesign.Services.Internal.ModelManager.WrapAnticipatedExceptions[T](Func'1 operation)
Poznámka: K tomuto problému dochází u názvů souborů, které obsahují určité korejské znaky. Nedochází k tomu, pokud soubor přejmenujete pomocí jiných korejských znaků nebo anglických znaků. Příklad:
http://sharepoint/Shared Documents/한글.xlsx (Tento soubor hlásí chybu.)
http://sharepoint/Shared Documents/테스트.xlsx (Tento soubor se může úspěšně otevřít.)
http://sharepoint/Shared Documents/test.xlsx (Tento soubor se může úspěšně otevřít.)
Řešení
Tento problém byl poprvé opravený v následující kumulativní aktualizaci SQL Server.
Kumulativní aktualizace 4 pro SQL Server 2014 /cs-CZ/help/2999197
Kumulativní aktualizace 2 pro SQL Server 2012 SP2 /cs-CZ/help/2983175
Kumulativní aktualizace 11 pro SQL Server 2012 SP1 /cs-CZ/help/2975396
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.