Is it possible to connect to a PowerPivot model in an Excel .xlsx file? (Not hosted on a SharePoint site... just the local file).
It must be, since Tableau can do it.
Anyone have any clues?
Short answer:
Long answer:
References/Credits:
Details:
Like @gobansaor, we found that starting with a workbook which already had a connection to the PP cache was helpful (necessary?). Before connecting to the PP cache via AMO for instance, we make sure the connection is alive:
ThisWorkbook.Connections["PowerPivot Data"].Reconnect()
or
ThisWorkbook.Connections["PowerPivot Data"].Refresh()
The connection string template we used for AMO was: Provider=MSOLAP;Data Source=$Embedded$;Locale Identifier=1033;Location={0};SQLQueryMode=DataKeys
and we filled that in with ThisWorkbook.FullName
Following @gobansaor, we connected to the cube via ADO using:
ADODB.Recordset recordSet = new ADODB.Recordset();
recordSet.Open("SELECT [Measures].[Min of Field1] ON COLUMNS FROM [Model]",
ThisWorkbook.Connections["PowerPivot Data"].OLEDBConnection.ADOConnection);