Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何将行组标题添加到";“无头”;风格报告?_Reporting Services_Ssrs 2012 - Fatal编程技术网

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)好的,谢谢。有用的链接。我似乎错过了一些更明显的选择。让人放心的是,事实并非如此!我暂时不会将此标记为已回答,以防有其他方法。这种方法的缺点是,原始组上的任何自定义组属性都需要重新应用于新创建的组。但我怀疑这可能是不可避免的。您可以尝试删除新创建的组而不是旧组,但不能删除相关列。这将离开类别列,但它的分组可能不再像预期的那样工作。我确实尝试过,你是对的,它没有像预期的那样工作。国家栏只显示“英格兰”作为我的示例数据,所有城市都显示在该组下。