Például az OLAP PivotTable Extensions nevű bővítménnyel. És ha nincs ilyen a gépen? Akkor természetesen PowerShell-el :)
- add-type -assemblyname "Microsoft.Office.Interop.Excel";
- $xls = [System.Runtime.InteropServices.Marshal]::GetActiveObject("Excel.Application");
- $xls.workbooks.item(1).Worksheets.item(2).PivotTables(1).MDX;
Egy egyszerű megoldás lehet az MDX Studio Online (by Mosha Pasumansky), vagy elcsenhetjük a fent említett add-in trükkjét, ami Nick Medveditskov webservice-ét használja. Ezzel öt sorosra bővül a szkript:
- add-type -assemblyname "Microsoft.Office.Interop.Excel";
- $xls = [System.Runtime.InteropServices.Marshal]::GetActiveObject("Excel.Application");
- $mdx = $xls.Workbooks.item(1).Worksheets.item(2).PivotTables(1).MDX;
- $mdxformatter = new-WebServiceProxy -uri http://formatmdx.msftlabs.com/formatter.asmx;
- $mdxformatter.FormatAsPlainText($mdx);
Na, így mindjárt más.
Megjegyzés: a Workbooks és a Worksheets után nem lehet elhagyni az Item elemet, az indexek 1-től kezdődnek.
Nincsenek megjegyzések:
Megjegyzés küldése