Devexpress Webforms仪表板

时间:2020-03-02 12:49:14

标签: asp.net .net devexpress

如何将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查询?

0 个答案:

没有答案