Ошибка при подключении к источнику данных 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


Если кто-то сталкивался, подскажите плиз куда копать?


Ответы (0 шт):