none
如何使用C#操作XMLA? RRS feed

  • 问题

  • 我有以下的XMLA script. 怎么用C#发送XMLA execute? 谢谢。

    <Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
    
    <Command>
    
    <Statement> 
    select{[Measures].[Internet Sales Amount]} on axis(0), DESCENDANTS([Geography].[City],,LEAVES) on 1, DESCENDANTS([Geography].[Country],,LEAVES) on 2 from [Adventure Works]
    </Statement>
    </Command>
    <Properties> 
    <PropertyList>
    <Catalog>Adventure Works DW 2008R2</Catalog><Format>Multidimensional</Format><AxisFormat>ClusterFormat</AxisFormat></PropertyList></Properties>
    
    </Execute>
    2011年7月28日 3:55

答案

  • 我有以下的XMLA script. 怎么用C#发送XMLA execute? 谢谢。

    <Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
    
    <Command>
    
    <Statement> 
    select{[Measures].[Internet Sales Amount]} on axis(0), DESCENDANTS([Geography].[City],,LEAVES) on 1, DESCENDANTS([Geography].[Country],,LEAVES) on 2 from [Adventure Works]
    </Statement>
    </Command>
    <Properties> 
    <PropertyList>
    <Catalog>Adventure Works DW 2008R2</Catalog><Format>Multidimensional</Format><AxisFormat>ClusterFormat</AxisFormat></PropertyList></Properties>
    
    </Execute>


    假设你这个文件保存成一个xml文件,那么用LINQ-TO-XML——

       string sql = XDocument.Load("XMLFile1.xml").Descendants(XNamespace.Get("urn:schemas-microsoft-com:xml-analysis")+"Statement").First().Value;

    你就取得了sql语句,然后就可以发送了


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月28日 5:15
    版主

  • 我这个XMLA是个String,不是文件。

    你好:)

    没有关系啊,你可以直接使用Parse解析xml类型的字符串。

       string sql = XDocument.Parse(String).Descendants(XNamespace.Get("urn:schemas-microsoft-com:xml-analysis")+"Statement").First().Value;


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月29日 0:46
    版主

全部回复