reporting-services相关内容
我想为 .NET 应用程序添加报告功能.我的数据源只是应用程序的数据模型,即一堆可能从任何东西(不一定从数据库)生成或加载的对象. 最初的计划是从这些对象生成报告数据 XML 文件,然后使用 XSLT 将其转换为 XHTML 报告文件.然后可以使用浏览器控件在应用程序中显示该报告. 但是,我注意到存在 Microsoft.Reporting.* 命名空间,并且根据我的尝试,其中的类和控
..
我有一个需要在 Visual Studio 中打开的 .rdl 文件.当我尝试打开这个文件时,我得到了一个 XML 文件.但是,我无法看到设计器格式. 我不知道使用哪个版本的 Visual Studio 来创建这个 .rdl 文件. 是否可以在 Visual Studio 中打开一个随机的 .rdl 文件并查看设计器格式,如果可以,我该怎么做? 解决方案 正确,报表定义语言只是
..
我有一个表单应用程序,其中有一个报表查看器.在同一个解决方案但不同的项目中,我有一份报告(rdl).我想使用不同项目中的报告作为向报告查看器显示的报告.这与使用部署到服务器的报告相反. 我最初将此报告部署到本地报告服务器.我正在使用该部署向报表查看器显示.但是,我想使用本地的,以便我可以将其上传到包含数据库、报告和表单的 Mercurial 存储库. 解决方案 将报表的Copy to
..
我在表中有一个表达式,用于检查是否有返回值. 如果查询返回空或 null 我想将该值设置为 0. =IIF(IsNothing(Fields!DndCount.Value),0,Fields!DndCount.Value) 但如果查询返回空 IsNothing() 不起作用. 解决方案 我已经尝试过这段代码,它对我有用. IIF(Sum(Fields!DndCount.Valu
..
如果表没有行,有没有办法将表的可见性设置为 false? 我想在 Reporting Services 中隐藏没有行的表. 在这种情况下,将 NoRows 设置为 ="" 是不够的,因为表格仍有空间,并且表格的某些格式仍然可见. 我使用的是 Microsoft Visual Studio/SQL Reporting Services 2005 解决方案 尝试将表的“Vis
..
我有两个不同的 2 数据集,它们具有不同的文件,它们通过两个具有相同输入参数的存储过程填充.每个数据集都有不同的列,并且没有 180 左右的列,我担心的是我将如何使用这两个不同的数据集具有两个不同字段(两个不同表)的单个报告.对于一个数据集,我使用了报告向导,但无法找出第二个数据集.请建议相同.. 解决方案 您可以在一个报表的不同报表区域中使用两个不同的数据集.例如,如果您有两个数据集,假
..
我想在 RDLC 报告中总结这个 WorkedHours..WorkedHours 类型是 Varchar.. WorkedHours04:00:2507:23:0111:02:15 喜欢总数:22:25:41 我怎样才能实现它? 解决方案 您可以将 TimeStamp 类与 Sum 函数一起使用,举个例子: =TimeSpan.FromMinutes(Sum(Fields
..
我有一个包含许多表(tablixes?)的报告,我需要在其中隐藏第二列中没有值的所有行: 我可以通过右键单击每一行来做到这一点 并为行的可见性设置一个表达式,该表达式取决于出现在第二列字段中的值,例如 =IIF((Fields!MyField4.Value = ""), True, False) 但问题是我的报告有超过 1000 行!鉴于每个字段都有一个特定的名称,这将需要很长时间
..
抛出内存不足异常 - 我试图将大记录从报表查看器导出到 Windows 窗体中的 excel 中.我已经为分页符应用了分组,因为 excel 不允许超过 65535 行.下面的表达式用于 Group On 表达式, =Int((RowNumber(Nothing))/10000)已为此分组启用分页符结束复选框 通过单击报表查看器控件中可用的默认导出选项进行导出.但导致抛出内存不足异常.
..
我在使用平面(单行数据源)的 rdlc 报告中使用 tablix,但是显示的值在多行中.我需要为相同的行添加替代行着色,我无法使用 RowNumber,因为我正在处理平面数据集.我可以采取任何其他方法吗?TIA 解决方案 将行的背景颜色更改为以下表达式,更改数据集名称和颜色选择. =IIF(RowNumber(“AdverseEventsDataSet") mod 2 = 0,“Silv
..
我有一份很长的报告有问题.它在打印布局中大约有 60 页,但在正常布局中它只显示 1 页中的 1 页.正常布局下的报告滚动速度非常慢,我认为它将所有 60 页合并为一页,他无法快速绘制. 任何建议如何在正常布局下拆分多页而不更改打印布局?(我没有任何可用于分页的分组,行数/页数也不固定) 谢谢 解决方案 好的,我终于找到了.在 tablix 属性上(右键单击任意行 > Tablix
..
如何在 .rdlc 报告中隐藏一行而不禁用该行的代码执行? 解决方案 使用 Visibility.Hidden 属性.单击详细信息行手柄以选择整个详细信息行,展开 Visibility 属性并在 Hidden 属性中输入将隐藏该行的表达式.例如,如果要在 MyField 为零时隐藏该行,请输入: =IIF(Fields!MyField.Value = 0, True, False)
..
我有一个包含图像的集合.我想在我的 RDLC 报告中显示这些图像.谁能告诉我怎么做? 请给我代码或示例. 解决方案 如果您想从数据库中的表中检索图像并在 Reporting Services 报表中使用它,您只需创建一个数据源,其中包含一个带有图像的字段,并将其用作图像字段的数据源,就像处理报告中显示的其余数据一样. 假设您有一个名为 image_table 的表,其中有一列名
..
我想在运行时根据例如更改 *.rdlc 报告的标题/列的顺序用户偏好设置.我发现您可以使某些列不可见,但我还没有找到更改列顺序的方法.我在 ASP.NET 网页中使用 ReportViewer 控件.在这种情况下,在运行时意味着布局可以在两个页面请求期间更改.我在某处读到您可以动态配置 rdlc xml 或使用 rdl 对象模型动态创建报告定义作为请求处理的一部分. 以下示例有望更好地解释我
..
刚刚开始使用报表查看器控件的基于触摸屏的项目.我显然会为报告导航、导出为 pdf 等放置我自己的大按钮,因为即使是手指细小的人也很难点击此控件附带的现成工具栏(请参见下面的屏幕截图).我可以从代码中完成所有这些 1) 显示报告的下一页/上一页/第一页/最后一页 2) 显示打印对话框/页面设置对话框/打印布局 3) 导出为 pdf 这就是我们现在所需要的.同时,我正在浏览 m
..
如何获取 RDLC 报告正文部分中的页码.Globals!PageNumber 只能在报表页眉或页脚中使用.如果我将 Row number 放入我的数据集并获取记录号会怎样.限制每页的记录数并根据记录数进行可见性计算是迄今为止我听说过的最佳解决方案.谁能教我这个逻辑?或者还有其他解决方法吗? 附:其他所谓的解决方案,如使用自定义代码,不会为您提供正确的页码.它将始终显示 1. 解决方案
..
我正在尝试为我的 Web 应用程序制作一个相对复杂的 rdlc 报告,而我目前面临的问题是报告的自定义代码部分中定义了一个函数.然后我在那里添加了另一个函数,报告没有执行,给出错误“报告的定义无效".每次我删除此功能时,报告都会顺利运行,当我将其添加回来时,它会在报告查看器中出现此错误. 解决方案 用于在 rdlc 中编写自定义代码: 在“报告"菜单上,单击“报告属性". 在“引用
..
我正在创建一个 RDLC 报告,其中数据集由多个数据表组成.有一个父表和几个子表. 我想做的是为父表中的每一行显示来自每个子表的相关数据. 这是一个简单的例子:table1 = "Purchase" 有列 PurhcaseID、PurchaseNumber、PurchaseDatetable2 = "PurchasedItem" 有列 PurchaseItemID、PurhcaseID
..
我想在页脚中显示两列的页面总和.为此我在页脚中使用以下表达式 =Sum(ReportItems!col1.Value) + Sum(ReportItems!col2.Value) 但它给出了以下错误 "textrun 的值表达式引用多个报表项.页眉或页脚中的表达式只能引用一个报表项." 有人知道如何解决这个问题并在页脚中显示页面明智的总和吗? 谢谢 解决方案 以下是解
..
我有一个带有列组的表格矩阵.如果更改组值,我希望表格长度在新页面上中断.我的表格示例; 组列 1 |组列 2|mounth1 |月 2 |月3 |mounth4 |月5 |6月文本 1 |...........................................................文本 1 |.......................................
..