0

我有一个非常简单的问题。我一直在尝试从当前在图表上使用的数据层导出一组数据(2 列)。我想要完成的是,获取包含在该图表中的数据并将其作为数据呈现在 excel 或 csv 电子表格中(而不是实际图表)。我想知道在不创建单独的数据表并将导出链接到该表的情况下这是否可行。我已经尝试了多个 Action.Export 来完成此操作,但我不确定是否可以完成。

我很感激我可能得到的任何帮助。谢谢!

更新:这是我对您的报告大卫所做的修改,以重新创建我的问题:

 <Body>
<Dashboard2 SaveFile="@Function.AppPhysicalPath~\SavedDashboards\Dashboard.xml" DashboardAdjustable="True" AllowFreeformLayout="False" DashboardTabs="True">
  <Panel ID="pnl1" Caption="pnl1" MultipleInstances="True">
    <PanelContent>
      <Division ShowModes="rdExportCsv" ID="divTable" IdeDisplayStatus="Collapsed">
        <DataTable ID="table">
          <DataLayer Type="Static" ID="dlStatic1">
            <StaticDataRow columnA="Test 1" columnB="100" />
            <StaticDataRow columnA="Test 3" columnB="110" />
            <StaticDataRow columnA="Test 2" columnB="105" />
            <DataLayerLink ID="linkData" />
          </DataLayer>
          <AutoColumns />
        </DataTable>
      </Division>
      <Division ID="divChart" ShowModes="rdBrowser" IdeDisplayStatus="Collapsed">
        <Chart Type="XY" ChartDataColumn="columnB" XYChartType="Bar" ChartHeight="260" ChartWidth="400" ChartLabelColumn="columnA">
          <DataLayer Type="Linked" LinkedDataLayerID="linkData" />
        </Chart>
      </Division>
      <Button ID="ExportCSV" Caption="Export CSV" IdeDisplayStatus="Collapsed">
        <Action Type="CSV">
          <Target Type="CSV" ExportDataTableID="table" />
        </Action>
      </Button>
    </PanelContent>
  </Panel>
</Dashboard2>

单击导出按钮后,它导出为 CSV 文件,但出现了我在下面的评论中提到的错误。有任何想法吗?谢谢!

4

1 回答 1

1

是的,您需要创建一个单独的数据表以将列导出为 Excel 或 CSV。原因是,Logi 引擎使用列属性来正确指示导出行为(例如宽度、数据类型、数据格式等)。但是,您构建的表格不需要显示在您的交互式报告版本中。您可以使用“ShowModes”在 Web 输出期间显示图表,并将表格用于导出的内容。此外,您可以使用“链接”数据层来填充表格和图表,这样您的查询或其他数据源调用只需执行 1 次。

这是一个简单的例子,使用了两个概念——LinkedData Layers 和 ShowModes

<Body>
  <Division ShowModes="rdExportCsv" ID="divTable">
    <DataTable ID="table">
      <DataLayer Type="Static" ID="dlStatic1">
        <StaticDataRow columnA="Test 1" columnB="100" />
        <StaticDataRow columnA="Test 3" columnB="110" />
        <StaticDataRow columnA="Test 2" columnB="105" />
        <DataLayerLink ID="linkData" />
      </DataLayer>
      <AutoColumns />
    </DataTable>
  </Division>
  <Division ID="divChart" ShowModes="rdBrowser">
    <Chart Type="XY" ChartDataColumn="columnB" XYChartType="Bar" ChartHeight="260" ChartWidth="400" ChartLabelColumn="columnA">
      <DataLayer Type="Linked" LinkedDataLayerID="linkData" />
    </Chart>
  </Division>
  <Button ID="ExportCSV" Caption="Export CSV">
    <Action Type="CSV">
      <Target Type="CSV" ExportDataTableID="table" />
    </Action>
  </Button>
</Body>
于 2012-10-31T12:47:39.377 回答