问题标签 [reportbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2926 浏览

reporting-services - SSRS 2008R2 报告参数与 Now() 默认不自动刷新

系统 - SSRS 2008R2 使用报告生成器 3.0(或 BIDS,如果您认为答案就在那里)

目标 - 创建一个报告,显示每个销售区域过去 24 小时的销售数据。报告需要每 10 分钟刷新一次,并且始终显示自上次刷新后的最近 24 小时。但是 - 用户仍然需要能够更改时间范围。

我做了什么?

  1. 构建了一个报告,根据 3 个参数显示单个区域的销售数据:StartTime、EndTime、RegionCode。让我们称之为区域销售
  2. 构建了一个包含多个区域销售子报表的主报表。主报告有 2 个参数 - StartTime(默认值 dateadd("h",-24,Now()))和 EndTime(默认值 Now())。我将 StartTime 和 EndTime 发送到子报表,并且每个子报表都分配有它自己的区域。
  3. 我已将主报告的 Auto-Refresh 属性设置为 600。

结果 - 起初一切似乎都很完美 - 加载主报告,并且显示的数据对于加载时间是正确的(比如说 22:08)。但是,在自动刷新(发生在 22:18)之后,截至 22:08 的数据仍然正确。

问题是,在第一次加载报告时,参数会按照我所说的那样获取它们的默认值(StartTime = 10/12/2011 22:08 & EndTime = 11/12/2011 22:08)。但是,在自动刷新而不是更新参数时,(So I'll get StartTime = 10/12/2011 22:18 & EndTime = 11/12/2011 22:18)我仍然得到旧值(StartTime = 10/12/2011 22:08 & EndTime = 11/12/2011 22:08)

关于为什么以及如何改变这一点的任何想法?

谢谢!

0 投票
0 回答
1725 浏览

delphi - 保存与以前版本的报表生成器兼容的 RTM 文件

我有一些报告模板保存为 .RTM 文件。它们由使用 Delphi 5 和 ReportBuilder 5 构建的应用程序使用。

现在,我只需要更改这些报告模板顶部的徽标,无需重新构建应用程序。我正在使用 Delphi 7 和 ReportBuilder 11,如果我尝试打开和编辑这些 .RTM 文件,新文件将具有应用程序无法识别的新属性(OutlineSettings、Email 设置、Border.Color 等)

Can I save the template to a format compatible to Report Builder 5?

报告需要 DataPipeline 属性,如果我在原始项目之外编辑 .RTM 文件,我会丢失它们吗?

0 投票
1 回答
241 浏览

delphi - 是否可以在报告生成器中使用需要文件名的 TStringList

我连接到一个网络服务来获取我们报告的数据。检索后,我使用 Tstringlists 的 SaveToFile 方法将数据保存为 CSV 文件,并将此文件名从 ReportBuilder 传递给 TppTextPipeline。

如果我只是以某种方式告诉报表生成器使用 TStringList 直接为我保存一个要管理的物理文件,我会很高兴。

0 投票
1 回答
387 浏览

delphi - Delphi ReportBuilder 如何从 TppTextPipeline 中释放文件

我需要找到一种方法来释放我的 TppTextPipeline 使用的文件。在我打印报告后,我无法重新打印它,因为我得到一个:错误文件已在使用中。我猜是因为我试图在重印之前重写文件。我将如何告诉 TppTextPipeline 对象“释放”其文件?

基本上我有类似的东西:

并且需要能够调用它两次,以便在两次调用之间以某种方式“释放” text.txt。

0 投票
3 回答
4284 浏览

sql-server - 使用 Excel 作为后端数据库在报表生成器中构建图表

我需要使用 Report Builder 2.0 或 3.0(版本尚未确定)构建图表,但我的数据库是 excel。是否可以用excel作为数据库来构建图表?

更新:我选择了 ODBC 作为我的数据源并选择了所需的 excel 表并测试连接。连接成功。但是为什么它要求一个 SQL 查询呢?

使用 Excel 作为后端创建的数据源

http://i.stack.imgur.com/ixFJM.png

为什么会提示这个?

http://i.stack.imgur.com/H0J4F.png

0 投票
1 回答
8013 浏览

sql-server - SQL Server Report Builder:如何获取每个组的 SUM(Value)

我有一个按 Field1 的报告组,按页面分隔,在每个页面中我按 Field2 分组。

所以,我的页面是:

我有一个 Volume 字段,我想做一个百分比:

Sum(Fields!Volume.Value)是值的聚合,正确
sum(Fields!Volume.Value, "DataSet2")的是所有内容的总和,这是不正确的,因为我想要每一页的总和。

我在做:

我正在使用 Report Builder 2.0,但无法更改。

我希望我能解释清楚自己,

谢谢!

0 投票
0 回答
962 浏览

delphi - 以继承形式列出索引超出范围

我想将旧的 Delphi 6 项目迁移到 Delphi XE2 和 ReportBuilder 14。

在我的项目中,我有一个从 TppReport 继承的用户组件 TReportBase,我需要 4 或 5 个新属性。我有带有 TReportBase 组件和其他一些控件的基本表单 TBaseForm。许多其他表单都继承自此 TBaseForm。

这种行为在 Delphi 6 中对我有用,而且我在 Delphi 7 和 Delphi 2007 中也进行了测试,结果很好。但在 Delphi XE2 中

我在预览和设计中发现了问题。

当我添加 Tpplabel 时,我收到 List Index out of bounds 错误,并且:

提前致谢。

伊米尔

0 投票
2 回答
761 浏览

reporting-services - 具有页列的 SQL Server 报表仅适用于导出为 PDF

我创建了一个报告(使用 Report Builder 3.0),它有两个页面“时事通讯样式”列(我在这里不是在谈论 Tablix 列)。我在列中放了一个 tablix(因为你不能在其他列中真正放一些东西)。在移动到下一页之前,我的数据应该在第二列中继续。

这仅在我导出为 PDF 或 TIF 或使用报告查看器中的打印功能时才有效。报表查看器本身完全忽略此设置(并且页面数量是原来的两倍)。导出到其他格式也没有这个。

任何人都知道如何解决这个问题?

0 投票
1 回答
29376 浏览

date - Report Builder 3.0:如何使用 CDate 以 mm/dd/yy 格式转换日期的字符串表示

我正在使用 Report Builder 3.0 构建报告。

我正在使用的源系统具有表示日期的字符串,格式为mm/dd/yy,但我想将其展示给最终用户dd-MMM-yy。在字符串上使用CDate会给我错误,因为它以dd/mm/yy格式(美国区域设置)解释字符串。

有没有办法在不更改区域设置的情况下将字符串正确转换为日期(这不是一个真正的选项)?

谢谢!

0 投票
1 回答
2130 浏览

tfs - 报表生成器:MDX 过滤器表达式如何在查询设计器中工作?

我正在尝试针对 TFS 多维数据集编写一些报告。我想使用查询生成器,因为我对 MDX 还很陌生,我不想编写整个查询;但是,将 MDX 注入到查询设计器的维度过滤器表达式中似乎并不容易。是否有特殊的语法可以输入它们?

例如,假设我想在某个日期范围内显示前 10 个最重的代码流失日期。在查询设计器中:

  • 我放入一个日期维度并将其标记为参数。
  • 我放入版本控制变更集,将层次结构设置为变更集 ID,将运算符设置为 MDX。
  • 然后我使用过滤器表达式构建器来构造TOPCOUNT([Version Control Changeset].[Changeset ID], 10, [Measures].[Total Churn])
  • 回到查询设计器中,我将 Date、Changeset ID 和 Total Churn 设置为我的列。

生成的查询如下:

SELECT NON EMPTY { [Measures].[Total Churn] } ON COLUMNS, NON EMPTY { ([Date].[Date].[Date].ALLMEMBERS * [Version Control Changeset].[Changeset ID].[Changeset ID].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( TOPCOUNT([Version Control Changeset].[Changeset ID], 10, [Measures].[Total Churn]) ) ON COLUMNS FROM ( SELECT ( STRTOSET(@DateYearMonthDateHierarchy, CONSTRAINED) ) ON COLUMNS FROM [Code Churn])) WHERE ( IIF( STRTOSET(@DateYearMonthDateHierarchy, CONSTRAINED).Count = 1, STRTOSET(@DateYearMonthDateHierarchy, CONSTRAINED), [Date].[Year - Month - Date Hierarchy].currentmember ) ) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

但是,无论是在查询设计器的预览区域中,还是在我运行报表时,都好像没有应用 TOPCOUNT 并且没有看到前 10 个,而是看到了所有这些。表达式解析正确;它似乎什么也没做。我错过了一个简单的问题吗?

谢谢!