如何将范围分配给 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 - 如何将数据继续到下一列?

    我需要报告 员工姓名 和 年龄 但不需要将姓名延续到下一页 我需要继续到下一栏 它应该看起来像这样 Employee Name Age Employee Name Age 任何人都可以发送管理此问题的报告吗 我正在使用微软报告服务 您想要一
  • RDLC过滤嵌套表

    我正在创建一个 RDLC 报告 其中数据集由多个数据表组成 有一张父表和几张子表 我想做的是显示父表中每一行的每个子表的相关数据 这是一个简化的示例 table1 Purchase 具有 PurhcaseID PurchaseNumber
  • 报告查看器控件不显示来自 SSRS 的报告

    我在 VS 2013 中使用 MS Report Viewer 10 该项目正在从 VS 2010 升级 我已经解决了一系列与报表查看器相关的问题 并让控件本身启动并运行 我在 SSRS 中有很多报告 并且我已经确认这些报告本身可以正常工作
  • SSRS 报告 - 动态连接字符串和参数

    我正在构建一个 SSRS 报告门户来运行各种报告 要求之一是将数据库连接字符串 服务器名称 数据库 用户名和密码 动态传递到报表 请让我知道如何实现这一目标 我是 SSRS 报告的新手 谢谢 斯里 您应该确保您的数据源已嵌入到报告中 您可以
  • 更改 ssrs 图表中的条形填充颜色

    SO Post https stackoverflow com questions 4993343 ssrs field expression to change the background color of the cell 目前我的
  • 如何让子组跨越三列?

    我正在尝试做什么 在我的报告中 我试图在 tablix 中获取一些基本数据 在这个 tablix 中有一个主要的summary行和detail里面有行 我想要做的是将详细信息放在子行中 但分为三列 例如我的 tablix 现在看起来像这样
  • 如何将报表设计器标尺单位从英寸更改为厘米?

    一个简单的 我希望 问题 我正在使用 Visual Studio 我在 SQL Server Business Intelligence Development Studio 中创建一个新报告 在布局视图中 标尺的单位是英寸 我想将其更改为
  • 子查询返回超过 1 个值。当子查询时这是不允许的

    我正在尝试使用 SQL 从 SCCM 返回 Windows 更新合规性数据 我已从内置 SSRS 报告中提取了查询 我没有为每个 colname 计算机组 运行单独的查询 而是尝试通过将 colname 声明为表并插入多个值来合并为一个查询
  • 完整路径必须少于 260 个字符 - SSRS

    我将 Web 应用程序中的菜单项之一指向以下路径 http localhost Reports Pages Folder aspx ItemPath Parent Reports Child Reports 当我单击它时 报告管理器 UI
  • SSRS - 根据列值对表进行排序

    我正在尝试对下表进行排序 hYear hSale year Count Fields sale Value 该表只有一个行组 年份 没有列组 我想 最初根据计算值对表进行排序 是否可以 根据值向计算列添加交互式排序 我假设我应该对 详细信息
  • 如何使用gmail帐户进行ssrs电子邮件订阅

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

    我必须将 770 个 SSRS 报告 包括本机模式和 Sharepoint 模式报告 从 2008 R2 版本迁移到 SSRS 2016 版本 哪个是 SSRS 迁移的最佳工具 我见过很少的工具 如 Microsoft Reporting
  • 报告小计而不分组

    可能更容易展示我想要返回的内容然后进行解释 REGION STATE SALES WEST WA 200 EAST VA 175 WEST CA 100 EAST NY 50 NORTH MI 25 NORTH WI 20 WEST SUB
  • 连接报告服务中字段的不同行值

    我在报告服务中有一份报告 我想连接以逗号分隔的列的所有不同值 并将该值放入文本框中 我知道我可以使用答案之一在 SQL 中做到这一点here https stackoverflow com questions 4670920 how to
  • ssrs 报告中的格式编号

    argh 受不了我自己也想不通 我在报告中的数字格式中使用了它 0 00 0 00 格式为 1 212 89 这不完全是我想要的 因为我想要 1 212 89 无论服务器的区域设置如何 所以我尝试了这个 0 00 0 00 但这给了我这个
  • SSRS 导出到 Excel 创建附加列

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

    在我们当前工作的 ASP Net 站点之一中 我们有大量 SSRS 报告 我们对该站点进行了表单身份验证 并且已在报表服务器中创建并部署了报表 当我们设置报表查看器控件来访问服务器报表时 我们遇到了很多身份验证问题 我只是想知道使用本地报告
  • SSRS:如何在 ssrs 2008 r2 中创建类似数据透视表的报告 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions I need to create r
  • 使用 Reporting Services 将组保持在一页上

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

    在报告服务中 当我拖入矩阵时 我是否有效地拖入了 tablix Tablix 是表格 列表和矩阵的混合体 我理解 至少我认为我理解 表格和 Tablix 之间的区别 但不理解矩阵和 Tablix 之间的区别 正如 Gabriel 所说 在

随机推荐