Ошибка при подключении к источнику данных odcFile (MS Office, SQL Analysis)
Недавно появился интересный внешний инструмент для PBI Desktop , который позволяет выгружать модель данных из PBI сразу в Эксель.
"Появилась возможность добавить в ленту в Pbi desktop не только dsx studio , tabular editor , alm kit , но и сам Эксель."
https://eriksvensen.wordpress.com
Я установил у себя этот инструмент и он прекрасно работает... Но у некоторых знакомых этот инструмент установился (кнопочка Erics Excell Connector ) появилась, но при запуске Экселя , открывается просто пустой файл , а модель из файла PBI в него не экспортируется.
Код скрипта:
Function ET-PBIDesktopODCConnection
{
# modified the https://github.com/DevScope/powerbi-powershell-modules/blob/master/Modules/PowerBIPS.Tools/PowerBIPS.Tools.psm1
# the Function Export-PBIDesktopODCConnection
[CmdletBinding()]
param
(
[Parameter(Mandatory = $false)]
[string]
$port,
[Parameter(Mandatory = $false)]
[string]
$path
)
$port = $port
$odcXml = "<html xmlns:o=""urn:schemas-microsoft-com:office:office""xmlns=""http://www.w3.org/TR/REC-html40""><head><meta http-equiv=Content-Type content=""text/x-ms-odc; charset=utf-8""><meta name=ProgId content=ODC.Cube><meta name=SourceType content=OLEDB><meta name=Catalog content=164af183-2454-4f45-964a-c200f51bcd59><meta name=Table content=Model><title>PBIDesktop Model</title><xml id=docprops><o:DocumentProperties xmlns:o=""urn:schemas-microsoft-com:office:office"" xmlns=""http://www.w3.org/TR/REC-html40""> <o:Name>PBIDesktop Model</o:Name> </o:DocumentProperties></xml><xml id=msodc><odc:OfficeDataConnection xmlns:odc=""urn:schemas-microsoft-com:office:odc"" xmlns=""http://www.w3.org/TR/REC-html40""> <odc:Connection odc:Type=""OLEDB"">
<odc:ConnectionString>Provider=MSOLAP;Integrated Security=ClaimsToken;Data Source=$port;MDX Compatibility= 1; MDX Missing Member Mode= Error; Safety Options= 2; Update Isolation Level= 2; Locale Identifier= 1033</odc:ConnectionString>
<odc:CommandType>Cube</odc:CommandType> <odc:CommandText>Model</odc:CommandText> </odc:Connection> </odc:OfficeDataConnection></xml></head></html>"
#the location of the odc file to be opened
$odcFile = "$path\excelconnector.odc"
$odcXml | Out-File $odcFile -Force
# Create an Object Excel.Application using Com interface
$objExcel = New-Object -ComObject Excel.Application
# Disable the 'visible' property so the document won't open in excel
$objExcel.Visible = $true
# Open the Excel file and save it in $WorkBook
$WorkBook = $objExcel.Workbooks.Open($odcFile)
}
write $args[0]
ET-PBIDesktopODCConnection -port $args[0] -path "C:\Temp"
Ошибка вот такого плана:
Исключение при вызове "Open" c "1" аргументами: "Сбой инициализации источника данных.
Проверьте сервер или обратитесь к системному администратору базы данных. Убедитесь , что внешняя база данных доступна, и вновь повторите операцию. При повторении сообщения, создайте новый источник для подключения к базе данных."
c:\temp\ConnectToExcel.ps1:36 знак 9
+ $WorkBook = $objExcel.Workbooks.Open($odcFile)
_____________________________________
+CategoryInfo : NotSpecified: ( : ) [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
Если кто-то сталкивался, подскажите плиз куда копать?