如何将Devexpress仪表板XML转换为SQL查询字符串?
场景:
我已经使用Webforms devExpress中的SQL数据源向导创建了一个仪表板。 在网格中获得最终输出后,我可以将Dashboard XML保存到数据库中,其中包含有关连接字符串,列,尺寸,计算字段等的信息。
还有其他方法可以将XML转换为SQL查询字符串以将其保存到除XML之外的db中。 (此查询字符串还将有助于在SQL查询窗口中提取数据。)
存储在数据库中的最终XML数据:
<Dashboard>
<Title Text="PHN_DATA" />
<DataSources>
<SqlDataSource Name="DUMMY" ComponentName="sqlDataSource1">
<Connection Name="WebConnection" FromAppConfig="true" />
<Query Type="StoredProcQuery" Name="Sp_RATION">
<Parameter Name="@Id" Type="System.Int32">1</Parameter>
<Parameter Name="@VWId" Type="System.Int32">4</Parameter>
<ProcName>Sp_Ration</ProcName>
</Query>
<ConnectionOptions CloseConnection="true" />
<CalculatedFields>
<CalculatedField Name="Calculated Field 1" Expression="[Quarterly] * 0.02 / 100" DataType="Auto" DataMember="Sp_Ration" />
</CalculatedFields>
</SqlDataSource>
</DataSources>
<Items>
<Grid ComponentName="gridDashboardItem1" Name="Grid 1" DataSource="sqlDataSource1" DataMember="Sp_Ration">
<DataItems>
<Dimension DataMember="Code" DefaultId="DataItem0" />
<Dimension DataMember="Date" DateTimeGroupInterval="None" DefaultId="DataItem1" />
<Dimension DataMember="CTC" DefaultId="DataItem2">
<NumericFormat FormatType="General" />
</Dimension>
<Dimension DataMember="Quarterly" DefaultId="DataItem3">
<NumericFormat FormatType="General" />
</Dimension>
<Dimension DataMember="Yearly" DefaultId="DataItem4">
<NumericFormat FormatType="General" />
</Dimension>
<Dimension DataMember="YearlyCT" DefaultId="DataItem5">
<NumericFormat FormatType="General" />
</Dimension>
<Measure DataMember="Calculated Field 1" DefaultId="DataItem6" />
</DataItems>
<GridColumns>
<GridDimensionColumn>
<Dimension DefaultId="DataItem0" />
</GridDimensionColumn>
<GridDimensionColumn>
<Dimension DefaultId="DataItem1" />
</GridDimensionColumn>
<GridDimensionColumn>
<Dimension DefaultId="DataItem2" />
</GridDimensionColumn>
<GridDimensionColumn>
<Dimension DefaultId="DataItem3" />
</GridDimensionColumn>
<GridDimensionColumn>
<Dimension DefaultId="DataItem4" />
</GridDimensionColumn>
<GridDimensionColumn>
<Dimension DefaultId="DataItem5" />
</GridDimensionColumn>
<GridMeasureColumn>
<Measure DefaultId="DataItem6" />
</GridMeasureColumn>
</GridColumns>
<GridOptions />
</Grid>
</Items>
<LayoutTree>
<LayoutGroup>
<LayoutItem DashboardItem="gridDashboardItem1" />
</LayoutGroup>
</LayoutTree>
</Dashboard>
如何在DevExpress中将其转换为SQL查询?