如何将范围分配给 ssrs 2012 中的报表变量

2024-01-08

我是 SSRS (2012) 的新手,有着使用 BusinessObjects 的悠久背景,因此有时我很难知道如何搜索正确的术语。

我有一个这样的报告,其中各部分位于 tablix 中,而总计位于另一个中。 这个布局是必需的(或者这会更简单一点!)

Section 1
                Date 1  Date 2  Date 3  % of Grand Total
Product1        value   value   Value   Value3/GT3 (12%)
Product2        value   value   Value   Value3/GT3 (14%)
Section Total   Total1  Total   Total3  Value3/GT3 (7%)

Section 2
                Date 1  Date 2  Date 3
Product1        value   value   Value   Value3/GT3 (30%)
Product2        value   value   Value   Value3/GT3 (22%)
Section Total   Total1  Total 2 Total3  Value3/GT3 (22%)

Grand Total     GT1     GT2     GT3     GT3/GT3 (100%)

我很难计算总计的百分比,因为分子和分母不在同一范围内。 我认为可能是一个报表变量,但我不知道如何从 BusinessObjects 创建与此类公式等效的内容 -

=Sum(Value) where (Date = "Date 3")

我想为我的报告变量分配上下文或范围,但我不知道如何做到这一点,或者它是否有效。

我知道我可以通过在引号中包含数据集名称来创建整个报告的范围,但如何限制为其中的一个子集?

谢谢, 点头。


SSRS 中的聚合函数将范围作为第二个参数。该范围参数是一个字符串,它是您的范围的“名称”。如果您希望范围是表组,则可以使用表组的名称。如果您希望范围是整个数据集,那么您将使用数据集的名称。您始终可以在属性窗口中看到元素的名称(按 F4)。

根据您进行过滤的方式,您可以使用不同的范围。使用数据集名称是最直接的方法,但这假设数据集已被过滤为 SQL 中的正确记录。否则,您可能希望使用 tablix 作为您的范围。 (在下面的示例中,类似于“Tablix1”而不是“DataSetName”。)

一旦您知道您正在使用哪个范围,您就可以在聚合中使用条件来仅查看正确的记录。例如。要在 SSRS 中重写业务对象表达式,您可以执行以下操作:

=SUM(IIF(Date = "Date 3",Value,0), "DataSetName")

该表达式之所以有效,是因为如果“日期”字段不等于“日期 3”,它将返回零并且不会向 SUM 添加任何内容。仅行Date = "Date 3"将会有他们的Value包含在SUM()功能。

关于 SSRS 范围和聚合函数的一些好资源:

  • MSDN: 总计、聚合和内置集合的表达式范围(报表生成器和 SSRS) http://msdn.microsoft.com/en-us/library/dd255256.aspx
  • MSDN: 聚合函数(报表生成器和 SSRS) http://msdn.microsoft.com/en-us/library/dd283115.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将范围分配给 ssrs 2012 中的报表变量 的相关文章

  • 在矩阵 SSRS 中填充空日期

    我正在尝试找到一种方法来填充矩阵中没有数据的日期 我现在拥有的如下 但我也想显示之间的所有日期 我尝试了几种不同的 iif 语句 但要么出现错误 要么没有变化 SELECT ee No TTMain CustFn me Date Opene
  • 根据特定参数值显示或隐藏 SSRS 列

    我无法根据所选参数值显示 隐藏列 我的报告是如何设置的 参数 ImportStatus ImportStatus 参数有三个值可供选择 M V E 如果我选择 ImportStatus value M 那么我希望报告显示特定列 目前 如果我
  • 如何使用gmail帐户进行ssrs电子邮件订阅

    我有一份使用的报告SSRS 2008 R2 我想使用 电子邮件 选项订阅此报告 我已在报告服务管理器中配置设置 将服务器用作 smtp gmail com 并将发件人地址用作我的 gmail ID 我还尝试使用 SMTP 虚拟服务器并使用智
  • SQL Server Reporting Services 2008 R2 始终显示登录提示

    每当我尝试通过 URL 访问 SSRS 2008 R2 即在网络上发布后 时 访问报告时总是显示登录提示 开发环境中不会出现该问题 如何防止在我尝试访问报告时显示此登录提示 目前 我们正在通过提供用户名和密码来解决这个问题
  • 如何允许多个参数为空值

    我在 SSRS 报表生成器中的报表有多个参数 如果不需要选择 我希望所有参数都允许空白值 但是当我尝试运行报告时 第一个参数将允许空 空白值 并且它将提示我输入其余参数 有没有办法解决 Set Allow Blank Value and o
  • 报告小计而不分组

    可能更容易展示我想要返回的内容然后进行解释 REGION STATE SALES WEST WA 200 EAST VA 175 WEST CA 100 EAST NY 50 NORTH MI 25 NORTH WI 20 WEST SUB
  • 如何在 Visual Studio 中打开 .rdl 文件?

    我有一个 rdl 文件 需要在 Visual Studio 中打开 当我尝试打开该文件时 我得到了一个 XML 文件 但是 我无法看到设计器格式 我不知道使用哪个版本的 Visual Studio 创建此 rdl 文件 是否可以在 Visu
  • SSRS:在单个 Web 服务调用中获取所有报告和参数的列表?

    简短而有趣的版本 是否有一个 Web 服务方法可以返回所有可用报告的名称以及每个报告的参数 我的 Web 代码 C MVC 连接到 SSRS Web 服务 并且我能够通过这些服务检索报告 我知道我可以获得如下可用报告的列表 var rSer
  • 根据 SSRS 矩阵中的总列计算总列的百分比

    希望在我的 SSRS 矩阵中添加一列 这将为我提供该行中总列的百分比 我正在使用以下表达式 但百分比始终为 100 我假设这是因为总计是最后评估的 所以它只是执行总计 总计 FORMAT Fields ID Value SUM Fields
  • 在 Sql STUFF 命令中将最后一项的逗号分隔符替换为“and”

    如果我查询的输出是英国 美国 印度 是否可以像英国 美国那样显示查询结果and India 这是我的查询 Select stuff Select Distinct Country as text from tbl Country where
  • SSRS 自动将数据集中的所有列生成到 tablix (Report Builder 3.0)

    有没有一种简单的方法可以自动将数据集中的每个字段 列生成到 SSRS 中的平面表 tablix 中 而不将其设为矩阵 看起来应该很容易 而不是必须将每一列都拖过去 不确定我是否遗漏了一些明显的东西 我的数据集返回大约 180 列 将它们全部
  • SSRS:报告加载外部图像,找不到图像,我可以隐藏图像控件吗

    我的 SSRS 报告从报告服务器上的客户编号特定文件夹中加载每个客户的徽标图像 我编写一个表达式 根据客户编号形成图像的 URL http localhost images iCustomerNumber ToString logo gif
  • Telerik 通过 SSRS 进行报告?

    广泛的问题是 Telerik Reporting 是否可以做 SSRS 2005 不能做的事情 具体信息 我们希望将当前的报告基础架构从内部 ASP NET Crystal VS 版本 迁移到其他平台 忽略成本因素 我们有 Telerik
  • 为 SSRS 报表服务器中的所有报表启用缓存

    我在 SSRS 报表服务器中有超过 100 个报表 我需要为所有这些启用缓存 现在 我通过报表管理器为每个报表启用缓存 我们可以在任何报表服务器配置文件中添加缓存吗 这样我们就可以在一个地方启用所有报告的缓存 任何帮助将不胜感激 谢谢 阿杰
  • 管理员无法管理 SQL Server 报告服务

    我正在 SQL Server 2008 Standard 上运行 SQL Server Reporting Services 并尝试使网页正常工作 我需要做什么才能获得 RS 报表管理器 报表服务连接 首先将我视为管理员 以便我可以更改我的
  • 在 SSRS 中计算已过滤 Tablix 的行数

    我想在 SSRS 报告标题内的文本框中显示已过滤 Tablix 的行数 我用谷歌搜索了很多 但没有任何帮助 建议于这个链接 http social msdn microsoft com Forums is sqlreportingservi
  • 如何在 VBScript 中计算每月的最后一个工作日

    如何在 VBScript 中计算该月的最后一个工作日 它用于 Reporting Services 报告 Thanks 怎么样 intMonth 11 Use zero to return last day of previous mont
  • 使用 Switch 的报告服务表达式

    我无法让这个表达式与报告服务一起使用 我必须使用 IF 和 ELSE IF 语句 感谢您的任何建议 Switch IsNothing Fields field date Value Fields set flag Value 1 Decli
  • SSRS rdl 从特定页面删除页眉和页脚

    我想从特定页面中删除页眉和页脚 例如从 5 页中的第 2 页 第 3 页中删除 因为当我们将其导出到 Excel 工作表时 它将合并单元格 并且 Excel 的排序将无法在第 2 和第 3 页上进行 我不认为有办法从报告的某些页面中删除页眉
  • 如何使用动态 url 将图像添加到 SSRS 报告?

    我正在尝试将图像添加到报告中 图像 src url 是IHttpHandler http msdn microsoft com en us library system web ihttphandler aspx这需要一些查询字符串参数 这

随机推荐