问题标签 [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.
reporting-services - SSRS 2008R2 报告参数与 Now() 默认不自动刷新
系统 - SSRS 2008R2 使用报告生成器 3.0(或 BIDS,如果您认为答案就在那里)
目标 - 创建一个报告,显示每个销售区域过去 24 小时的销售数据。报告需要每 10 分钟刷新一次,并且始终显示自上次刷新后的最近 24 小时。但是 - 用户仍然需要能够更改时间范围。
我做了什么?
- 构建了一个报告,根据 3 个参数显示单个区域的销售数据:StartTime、EndTime、RegionCode。让我们称之为区域销售
- 构建了一个包含多个区域销售子报表的主报表。主报告有 2 个参数 - StartTime(默认值 dateadd("h",-24,Now()))和 EndTime(默认值 Now())。我将 StartTime 和 EndTime 发送到子报表,并且每个子报表都分配有它自己的区域。
- 我已将主报告的 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)
关于为什么以及如何改变这一点的任何想法?
谢谢!
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 文件,我会丢失它们吗?
delphi - 是否可以在报告生成器中使用需要文件名的 TStringList
我连接到一个网络服务来获取我们报告的数据。检索后,我使用 Tstringlists 的 SaveToFile 方法将数据保存为 CSV 文件,并将此文件名从 ReportBuilder 传递给 TppTextPipeline。
如果我只是以某种方式告诉报表生成器使用 TStringList 直接为我保存一个要管理的物理文件,我会很高兴。
delphi - Delphi ReportBuilder 如何从 TppTextPipeline 中释放文件
我需要找到一种方法来释放我的 TppTextPipeline 使用的文件。在我打印报告后,我无法重新打印它,因为我得到一个:错误文件已在使用中。我猜是因为我试图在重印之前重写文件。我将如何告诉 TppTextPipeline 对象“释放”其文件?
基本上我有类似的东西:
并且需要能够调用它两次,以便在两次调用之间以某种方式“释放” text.txt。
sql-server - 使用 Excel 作为后端数据库在报表生成器中构建图表
我需要使用 Report Builder 2.0 或 3.0(版本尚未确定)构建图表,但我的数据库是 excel。是否可以用excel作为数据库来构建图表?
更新:我选择了 ODBC 作为我的数据源并选择了所需的 excel 表并测试连接。连接成功。但是为什么它要求一个 SQL 查询呢?
使用 Excel 作为后端创建的数据源
http://i.stack.imgur.com/ixFJM.png
为什么会提示这个?
sql-server - SQL Server Report Builder:如何获取每个组的 SUM(Value)
我有一个按 Field1 的报告组,按页面分隔,在每个页面中我按 Field2 分组。
所以,我的页面是:
我有一个 Volume 字段,我想做一个百分比:
Sum(Fields!Volume.Value)
是值的聚合,正确
sum(Fields!Volume.Value, "DataSet2")
的是所有内容的总和,这是不正确的,因为我想要每一页的总和。
我在做:
我正在使用 Report Builder 2.0,但无法更改。
我希望我能解释清楚自己,
谢谢!
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 错误,并且:
提前致谢。
伊米尔
reporting-services - 具有页列的 SQL Server 报表仅适用于导出为 PDF
我创建了一个报告(使用 Report Builder 3.0),它有两个页面“时事通讯样式”列(我在这里不是在谈论 Tablix 列)。我在列中放了一个 tablix(因为你不能在其他列中真正放一些东西)。在移动到下一页之前,我的数据应该在第二列中继续。
这仅在我导出为 PDF 或 TIF 或使用报告查看器中的打印功能时才有效。报表查看器本身完全忽略此设置(并且页面数量是原来的两倍)。导出到其他格式也没有这个。
任何人都知道如何解决这个问题?
date - Report Builder 3.0:如何使用 CDate 以 mm/dd/yy 格式转换日期的字符串表示
我正在使用 Report Builder 3.0 构建报告。
我正在使用的源系统具有表示日期的字符串,格式为mm/dd/yy
,但我想将其展示给最终用户dd-MMM-yy
。在字符串上使用CDate
会给我错误,因为它以dd/mm/yy
格式(美国区域设置)解释字符串。
有没有办法在不更改区域设置的情况下将字符串正确转换为日期(这不是一个真正的选项)?
谢谢!
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 个,而是看到了所有这些。表达式解析正确;它似乎什么也没做。我错过了一个简单的问题吗?
谢谢!