gpt4 book ai didi

reporting-services - 如何将行组标题添加到 “headerless”样式报告中?

转载 作者:行者123 更新时间:2023-12-04 07:57:17 26 4
gpt4 key购买 nike

对于以下查询

SELECT *
FROM (VALUES ('England','London',9787426),
('England','Manchester',2553379),
('Scotland','Edinburgh',452194),
('Scotland','Glasgow',1168270),
('Wales','Cardiff',447287)) V(Country, City, Population)

通过“报告向导”创建报告(具有以下选项)

构造一个像

(哪个罗伯特·布鲁克纳(Robert Bruckner称“ headless ” here)

当面对这样的报告结构时,是否有任何简单/轻松的方法将其转换为以下格式(在Tablix主体之外的Country header )?

即无需删除现有组,然后重新添加?

最佳答案

方法0:
如果存在一个现有表(或使用向导),则没有比您解释的更好的方法了。通过删除和读取组。

方法1:
您可以在报表设计器中从临时设计tablix。添加tablix,设置数据集并添加组。

方法2:
另一种方法是修改xml代码(RDL)。

为您的设计进行清理:删除第二行并将“国家/地区”数据元素添加到详细信息行,因此您的设计看起来像这样,没有垂直合并和虚线。

要通过xml代码以所需方式添加组标题,您需要将TablixCellTablixRow移到TablixRowHierarchy:

  • 剪切TablixCell-> TablixRow下的TablixCells片段,其中包含您的国家/地区数据,并将其保存在单独的记事本/文档中。
  • 删除TablixColumn下的对应TablixColumns
  • 重命名TablixCell节点为TablixHeader
  • <Size>1in</Size>TablixHeader之间添加CellContents片段
  • TablixHeaderTablixRowHierarchy -> TablixMembers -> TablixMember之间的SortExpression下粘贴TablixMembers片段。
  • 删除<TablixMember />下的TablixColumnHierarchy片段之一。它应与报表中的列数相匹配,但虚线之前(或虚线组之前)的列除外。

  • TablixHeader 元素定义组的标题。

    TablixCells 元素定义Tablix主体部分行中的单元格列表

    Here is the link to RDL specifications。它没有2012年版本,但2008年版本仍然不错。

    这是RDL规范中Tablix的架构图。当您的数据位于TablixHeader中时,这些列将垂直合并,并且虚线在tablix行的外面。当它在TablixCells中时,它就是TablixRow的一部分。

    关于reporting-services - 如何将行组标题添加到 “headerless”样式报告中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091860/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com