微策略Web API。如何使用XML通过C#将报告导出为文本?

时间:2018-09-06 08:10:14

标签: c# microstrategy

我已经使用IDSSElement类将“数据提取到单元”编程为具有所需格式的文本文件,但我想对其进行优化。 我可以直接提取包括格式吗?

要优化数据提取,我想使用DSSExportContext类,其中包括XML所需的格式,但是我找不到可能的参数。

在此网络上,我找到了值,但没有找到要包括的参数: https://lw.microstrategy.com/msdz/MSDL/GARelease_Current/docs/ReferenceFiles/reference/com/microstrategy/webapi/XMLTags.html#Att_DataType

例如; “ sep”是分隔符的标签,我需要知道可能的值,在此示例中,可能的值是“,”或管道或“;”。等等

我需要能够定义日期,小数,百分比...(标记和可能的值)的格式

通过这种方式,数据以与网络上相同的格式显示: (代码正确,我需要了解DSSExportContext上的XML参数)

DSSExportEngineServer expser = (DSSExportEngineServer)session.get_Component(EnumDSSComponentRole.DssRoleExportEngineServer);
sw.Start();        
DSSExportContext expCont2 = new DSSExportContext();expCont2.set_Setting(EnumDSSExportSettingID.DssExportReportWebSetting, 
    @"<extendable_parameter>
        <export_options vm=""1"" ef=""3"" hf=""1""><ept daf=""F"" sep="""+etype+ @""" trmv=""0""/>
            <layout><name/><page/><report no_metrics_column=""1""/></layout>
        </export_options>
    </extendable_parameter>");
data = ((IDSSReportInstance9)reportInstance).ExportReport(EnumDSSExportFormat.DssExportFormatPlainText, expCont2, out int i);
sw.Stop();
trail = ".txt";
File.WriteAllBytes(pathT + name + trail, data); 

有人知道吗?

0 个答案:

没有答案