Reporting services 如何将行组标题添加到";“无头”;风格报告?
对于以下查询Reporting services 如何将行组标题添加到";“无头”;风格报告?,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,对于以下查询 SELECT * FROM (VALUES ('England','London',9787426), ('England','Manchester',2553379), ('Scotland','Edinburgh',452194), ('Scotland','Glasgow',1168270), ('Wales','Cardiff',447287)) V(Country, C
SELECT *
FROM (VALUES ('England','London',9787426),
('England','Manchester',2553379),
('Scotland','Edinburgh',452194),
('Scotland','Glasgow',1168270),
('Wales','Cardiff',447287)) V(Country, City, Population)
从报告向导创建报告(使用以下选项)
构造一个类似
(罗伯特·布鲁克纳称之为“无头”)
当面对这种报告结构时,是否有任何简单/非脆弱的方式将其转换为以下格式(国家标题不在表格正文中)
i、 e.不需要删除现有组,然后重新添加
似乎没有一种简单的方法来添加背面 据我所知,最简单的方法是将同一字段的父组添加到要返回该列的行组中。这将创建一个新的类别列,您可以删除旧的分组。只需删除组,而不删除相关的单元格和列
在您的情况下,您需要在
国家
字段中将父组添加到现有的国家
分组中。现在,您应该有“国家/地区”的“类别”列,您可以删除原始的国家/地区分组。我将按照以下步骤操作:
在“行组”下,右键单击表1\u详细信息\u组条目,然后选择添加组/父组
对于Group By,请选择国家/地区。单击“确定”
在“行组”下,右键单击新的国家/地区条目,然后选择“删除组”
选择“仅删除组”。单击“确定”
在原始国家/地区列上单击鼠标右键,然后选择“删除列”
在国家/地区组行上单击鼠标右键,然后选择“删除行”
以下是最终输出:
方法0:
如果存在一个现有的表(或使用向导),那么没有比您解释的更好的方法了。通过删除并读取组
方法1:
您可以在报表设计器中从头开始设计tablix。添加tablix,设置数据集并添加组
方法2:
另一种方法是修改xml代码(RDL)
设计清理:删除第二行并将Country数据元素添加到detail行,这样您的设计看起来就像这样,没有垂直合并和虚线
要通过xml代码以您想要的方式添加组头,您需要将TablixCell
从TablixRow
移动到TablixRowHierarchy
:
- 剪切包含国家/地区数据的
TablixRow
->TablixCells
下的TablixCell
片段,并将其保存在单独的记事本/文档中
- 删除
TablixColumns
- 将
TablixCell
节点重命名为TablixHeader
- 在
TablixHeader
和CellContents
- 将
TablixRowHierarchy->TablixMembers->TablixMember
下的TablixHeader
片段粘贴在SortExpression
和TablixMembers
之间
- 删除
TablixColumnHierarchy
下的
片段之一。它应与报告中的列数匹配,虚线(或虚线组)之前的列除外
TablixHeader元素定义组的标题
TablixCells元素定义Tablix主体部分的一行中的单元格列表
。它没有2012版,但2008版看起来仍然不错
下面是RDL规范中Tablix的模式图。当数据位于TablixHeader中时,列将垂直合并,并且虚线位于tablix行之外。当它位于TablixCells中时,它是TablixRow的一部分
添加标题的一种简单方法是在之前添加总计-
这将在组详细信息之前添加一个新行。我不确定这是否在报表生成器中可用,但看起来您希望按国家和城市分组,并添加第一(城市)和最大(人口)作为详细信息fields@Irb我不清楚这会有什么帮助。你能详细说明一下吗?如果我的问题不清楚,我只是问如何从到,而不删除和添加回到原来的国家分组。(或者这是不可能的-至少不需要手动编辑RDL)好的,谢谢。有用的链接。我似乎错过了一些更明显的选择。让人放心的是,事实并非如此!我暂时不会将此标记为已回答,以防有其他方法。这种方法的缺点是,原始组上的任何自定义组属性都需要重新应用于新创建的组。但我怀疑这可能是不可避免的。您可以尝试删除新创建的组而不是旧组,但不能删除相关列。这将离开类别列,但它的分组可能不再像预期的那样工作。我确实尝试过,你是对的,它没有像预期的那样工作。国家栏只显示“英格兰”作为我的示例数据,所有城市都显示在该组下。