在 RDLC 中制作“带状”报告的最简单方法是什么?

2024-02-29

好吧,我可能一直在谷歌上搜索错误的搜索词,但我找不到如何使用 RDLC 制作 MS-Access 风格的带状报告(这是 Visual Studio 2010 中的残缺报表设计器,而不是 BIDS),我所说的带状是指,带有组标题和子组标题的报告 - 不是交替的颜色带。

我有一个带有列表、Tablix 和矩阵的工具箱,它们的行为都相同 - 我不断收到看起来像 MS-Access CrossTabs 的东西。我可以得到这个:

Country Population    Date
---------------------------
Spain 1 million     1982
Spain 1.1 million   1983
China 1 billion     1982
China 1.2 billion   1983

我还可以在行上显示国家/地区,在列上显示年份并在中心弹出,就像交叉表一样,但我不需要交叉表。另外,我不想要行标题,它实际上与上面相同,只是合并了相同的单元格。

但我无法得到这个:

---------------
Spain 
---------------
Population     Date
1 million     1982
1.1 million     1983
---------------
China
---------------
Population    Date
1 billion     1982
1.2 billion   1983

RDLC 也可以实现吗?

更多信息Reporting Services 是 Microsoft 发布的服务器产品,附带一个称为“商业智能开发”或简称“BIDS”的客户端。前者使用 RDL,后者生成 RDL(RDL 是一种基于 XML 的报告语言)。我两个都没有。

我有 ReportViewer,它是一个可以读取 RDLC(RDL 的残缺子集)的 ASP.NET 控件,并且我有 Visual Studio 2010,它具有 BIDS 的残缺版本。 Visual Studio 2010 中的工具箱有一个列表、一个 Tablix 和一个 Matrix,它们看起来都是相同的控件,但具有不同的默认启动属性。在 MS-Access 中创建所谓的交叉表非常容易,但需要反复试验才能生成带状报告,而小组往往不会生成这样的报告。


只要我理解了一切,您所要求的就可以以 RDLC 格式实现,我执行了以下步骤来获得您想要的输出:

  1. 首先,我使用您上面提供的数据示例创建了示例数据。

    CREATE TABLE [dbo].[SampleTable](
        [Country] [nchar](10) NULL,
        [Population] [nchar](20) NULL,
        [Date] [nchar](10) NULL
    ) ON [PRIMARY]
    
    GO
    
    INSERT INTO [SampleTable]([Country],[Population],[Date])
    SELECT 'Spain', '1 million', '1982'
    UNION ALL SELECT 'Spain', '1.1 million',   '1983'
    UNION ALL SELECT 'China', '1 billion',     '1982'
    UNION ALL SELECT 'China', '1.2 billion',   '1983'
    
    GO
    
  2. 接下来我创建了一个新的 WindowsFormsApplication 并添加了一个新项目“报告”(不是报告向导)

  3. 我从工具箱中添加了一个新表,按照向导连接到之前创建的示例数据

  4. 将人口和数据添加到表中并删除额外的列,这样您的左边看起来像这样:

  5. 添加组,方法是右键单击行组下的(详细信息),添加组 > 父组...

    对话框 - Tablix 组:分组依据:国家/地区,勾选“添加组标题”

  6. 现在删除新创建的列,确保选择仅删除列而不是组

  7. 删除列标题行并在空白行中添加“国家/地区”字段(单击将鼠标悬停在该字段上时出现的表格图标),也可以通过右键单击合并单元格

  8. 通过右键单击行组下的(详细信息),添加总计 > 之前,在两行之间添加新行

  9. 在新行中添加行标题,应保留如下内容:

  10. 切换到Form.cs【设计】,从工具箱中添加一个ReportViewer,选择新创建的报表

  11. 最终解决方案预览如下

下一步是更新报告的格式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 RDLC 中制作“带状”报告的最简单方法是什么? 的相关文章

  • 尚未为 Microsoft 报告服务中的数据源“Product_Detail”提供数据源实例

    我正在尝试在报告中显示记录 数据位于数据集中 但这与他们无关 当表单加载时 它会显示报告布局 但是当我点击按钮时它显示错误 下面是我的代码 using Microsoft Reporting WinForms
  • 通过一个报告用户运行所有 SSRS 报告,忽略自己的用户域

    我有以下代码 它从 SSRS 服务器返回报告 然后将路径存储到每个单独的列表 允许用户从应用程序内运行它们 下面的工作正常 NetworkCredential serviceCredentials new NetworkCredential
  • SSRS 在报告末尾给出空白页[重复]

    这个问题在这里已经有答案了 我的报告末尾出现了一个空白页SSRS 2005 我有页眉徽标和页脚日期值 并且我已将两者设置为打印最后一页 False 但最后一页仍然是空白的 有什么想法如何消除它吗 谢谢 此解决方案适用于 SSRS 2008
  • “对于聚合函数无效的范围参数”是什么意思?

    表达方式 FormatNumber Avg CInt Code FirstSplit Fields AvgLOSC4 Value 0 0 当我尝试在 SSRS 管理器中更新报告时 会出现以下错误消息 文本框 textbox16 的值表达式具
  • 获取特定列值的 SSRS 矩阵行总计

    在 Microsoft Sql Server 报告服务 2008 R2 中Matrix 我想添加一列 显示一个数据项除以该行数据项总数的百分比 Total的表达式为 Sum Fields Count Value 我如何访问该行的成功总和成功
  • MSBuild 使用错误版本的程序集来编译 RDLC 文件

    我正在使用 VS 2010 中的 reportviewer 控件来创建客户端报告 rdlc 在我的开发机器上一切正常 当我手动编译 通过 VS2010 并手动部署到没有安装开发工具的测试机器时 为了让测试机正常工作 无需安装 VS2010
  • 如何合并 SQL Server Reports RDL 中具有相同值的行(特定列)?

    我是在 BIDS 中使用 RDL 来使用 SQL Server 2005 报告服务的新手 我需要修改现有报告 以便可以合并相邻行中的单元格 这些单元格对于该特定列具有相同的值 例如 考虑这是从报告 RDL 使用的存储过程返回的表 Id Su
  • 如何从 RDL 文件中的语义查询中获取物理 SQL 查询?

    如何从 RDL 文件中的语义查询中获取物理 SQL 查询 从 RDL 中提取语义查询时 我们需要执行以下一些步骤 从 RDL 文件中提取语义查询 根据语义模型 XSD 进行验证 将语义查询解析并转换为我们能够生成物理 SQL 的结构 执行转
  • 完整路径必须少于 260 个字符 - SSRS

    我将 Web 应用程序中的菜单项之一指向以下路径 http localhost Reports Pages Folder aspx ItemPath Parent Reports Child Reports 当我单击它时 报告管理器 UI
  • 如何设置rdlc或ssrs报告中表格的最小行数?

    假设我想在表中设置最小行 当我的数据在表中未满时 只需插入空白行即可完全填充它 这个问题看起来很简单 但找到解决方案确实很难 所以我需要在这里分享一下 1 在表格中设置标题和1个绑定明细行 2 在表中插入空白行 只要您想要填充该行 组外 3
  • 带参数的 C# ReportViewer 本地报表

    大家下午好 过去 2 周的大部分时间我都在寻求有关 C WinForm 应用程序问题的帮助 我有一个表单 其中有一个 DataGridView 显示从数据库中提取的详细信息 当用户双击该网格中的一行时 代码从 CustomerID 列中获取
  • 如何使用gmail帐户进行ssrs电子邮件订阅

    我有一份使用的报告SSRS 2008 R2 我想使用 电子邮件 选项订阅此报告 我已在报告服务管理器中配置设置 将服务器用作 smtp gmail com 并将发件人地址用作我的 gmail ID 我还尝试使用 SMTP 虚拟服务器并使用智
  • ssrs 报告中的格式编号

    argh 受不了我自己也想不通 我在报告中的数字格式中使用了它 0 00 0 00 格式为 1 212 89 这不完全是我想要的 因为我想要 1 212 89 无论服务器的区域设置如何 所以我尝试了这个 0 00 0 00 但这给了我这个
  • 如何在SSRS图轴上跨越月份和年份?

    我真的很喜欢下面 SSRS 图表中 x 轴的月份和年份的跨度 我怎么做 将日期拆分为数据集中的几列 将这些列添加为条形图的类别组
  • 您可以在报表生成器 3 中轮换可见的子报表吗?

    我有一份主报告和几份子报告 本质上 我想轮流显示每个子报告大约 30 秒 然后隐藏第一个子报告 然后显示下一个 并在所有时间结束后重新启动 Thanks 我 认为 你可以做到这一点 但有一些注意事项 您将需要设置一个数据库表来存储当前循环位
  • 在 rdlc 中打印横向/纵向而不预览

    我正在尝试以横向或纵向打印本地报告 private void Export LocalReport report Warning warnings m streams new List
  • 如何设置报表服务器实例?

    我正在尝试设置 Microsoft SQL Server Reporting Services 我打开 Reporting Services 配置管理器 它要求输入服务器名称 问题是 我不知道服务器名称 因为据我所知还没有设置报表服务器 那
  • SSRS 导出到 Excel 创建附加列

    我有一个 SSRS 报告 当我导出到 Excel 时 在 Excel 中查看时会创建不需要的列 确保不创建额外列的最佳方法是什么 我尝试将表行的位置设置为0in 0in但这并没有解决问题 随附的屏幕截图是报告在 Visual Studio
  • ASP .Net 报表查看器控件中的本地报表与服务器报表

    在我们当前工作的 ASP Net 站点之一中 我们有大量 SSRS 报告 我们对该站点进行了表单身份验证 并且已在报表服务器中创建并部署了报表 当我们设置报表查看器控件来访问服务器报表时 我们遇到了很多身份验证问题 我只是想知道使用本地报告
  • 使用 Reporting Services 将组保持在一页上

    我使用 Reporting Services 创建了一个报表作为 C 应用程序的一部分 但我找不到一些我习惯在其他环境中看到的功能 我相信 MS Access 和 Crystal 报表都有一个名为 保持在一起 的选项 这样您就可以将特定的数

随机推荐