问题标签 [ssrs-expression]

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 回答
2884 浏览

reporting-services - 在报告服务中以偶数行显示行

我有一个报告,我想在详细信息部分的偶数行下方添加一条线。我在详细信息部分添加一条线并将此表达式添加到其中:

但行显示在我的报告的最后一条记录下。我的报告包含详细信息部分的一个简单表格。如何在偶数行号记录下显示一行?

0 投票
1 回答
9378 浏览

sql-server - SSRS BIDS 表达式 根据传递的参数显示/隐藏图像

如果选择了某个字段,是否可以提供图像,在这种情况下,参数是@employeename,如果某个值为真,我只希望显示已放置在报告上的图像。

语法是什么,我关心的字段是employeename

在此处输入图像描述

0 投票
1 回答
2902 浏览

reporting-services - 同一 SSRS 表达式中的左右缩进

我需要能够控制表达式中文本的对齐方式。我需要的是让 $ 始终保持缩进,然后将值右缩进。例子:

破折号是 0 所必需的。 TIA

0 投票
1 回答
45102 浏览

ssrs-2008 - SSRS 表达式中的 WHERE 子句

在中插入WHERE子句的语法是SSRS expression什么?我正在使用BIDS 2008.

上面列出的代码代表我要使用的逻辑,但显然WHERE在其中插入会产生语法错误。

此表达式的目的是在堆积条形图中定义系列的值字段。

任何帮助将不胜感激!

0 投票
3 回答
891 浏览

sql-server - SSRS BIDS 表达式语言 Month Part from Current date

BIDS我需要一个日期expressionYEAR部分,它是当前日期的负 1 个月。

例如今天的日期是20/04/2012所需的表达式将返回:

2012

如果今天的日期是05/01/2012确定的表达式将返回:

2011

0 投票
1 回答
3106 浏览

reporting-services - 动态矩阵宽度始终等于图表宽度

SSRS 中的大多数事情都是动态的,即您可以为大多数格式创建自定义表达式。

我有一份带有矩阵工具的报告。该矩阵的宽度将根据包含的列数而有所不同。

矩阵上方是一个图表。

如何使列宽动态化,使其始终与矩阵宽度相同?

0 投票
2 回答
4753 浏览

reporting-services - SSRS 除以零误差表达式

希望你好。我正在编写一份报告,似乎收到了#error。似乎这是除以零错误,但我无法找到解决方案。表达方式:

我对 RS 比较陌生,但尝试过

但没有成功。

任何帮助,我将不胜感激。

谢谢

0 投票
2 回答
8683 浏览

function - SSRS 表达式编辑器无法识别嵌入代码功能

我有一份 SSRS 报告,其中包含我的公司已开具的发票信息,包括金额、日期、付款、到期金额等。我在 Visual Studio 2008 环境中使用 SSRS 2008(不是 R2)。我的问题与使用表达式编辑器格式化报告有关。目前,如果发票的应付金额(列)超过 0.01(未结发票),发票将被格式化为白银。我们还开具信用(负金额),这些几乎总是以前发票的负金额。

因此,已发出信用的发票仍将显示为白银,因为其到期金额 > 0.01。但是,如果这张发票有信用证,它实际上并不是未结清的,应该是白色的。例如,如果发票为 100.00 美元,并且在 ($100.00) 之后有贷项,则原始发票的背景颜色应切换为白色。

这是代码解释的来源。我认为这可以通过报告中的自定义 VB 代码实现,但似乎 SSRS 中的表达式编辑器无法识别我的函数,因为它显示“无法识别的标识符”。我在谷歌上搜索了一下,我遇到的大多数主题都说它会显示这一点,但无论如何它实际上是有效的。好吧,我很确定它根本不起作用,因为我把它作为我的表达式,并为某一列获取了所有白色单元格:

=IIF(Fields!Amount_Due.Value > 0.01, IIF(Code.HasCredit(Fields!Amount_Due.Value) = True, "Blue", "Silver"), "Red")

HasCredit 函数如下所示。

当这两个部分运行时,我得到该列所有单元格的白色背景。我在网上读到一些东西说只有共享函数可以工作,但我发现了多个其他示例,这些示例显示了未共享的函数。当我分享它时,它给了我:BC30369 Cannot refer to an instance member of a class from within a shared method or shared member initializer without an explicit instance of the class.由于 Report.Parameters!Test.Count() 行。我从http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/a7d59224-0ee5-491e-883b-2e5fcb3edeab得到了使用 Report.Parameters 的想法。

因此,重申一下,我基本上想要做的是将此列中每个单元格的值放入一个集合中,并且对于其中一个数量具有负等值的任何两个数量,给它一个白色背景而不是银色。

0 投票
2 回答
3291 浏览

reporting-services - SSRS 创建具有未知列名的表达式

我有一个存储过程,可以将三列数据返回到我们的 SSRS 报告中。存储过程不会为其中两个列设置别名,因此它们以未命名的形式返回。以下是返回数据集的示例:

我希望能够使用 SSRS 中的表达式从第 2 列和第 3 列检索值。下面是从 FundName 检索数据的示例:

有没有办法用列的索引或位置替换列名(在本例中为 FundName),如下所示:

先感谢您。

0 投票
3 回答
4883 浏览

tsql - SSRS 变量表达式 - 总和、总和、范围?

我正在尝试为变量(不是参数)编写表达式,以便我可以使用/引用它在另一个文本框中进行计算。我有多个数据集,我需要SUM(SUM(Fields!amount.Value))每个数据集。然后我将在另一个文本框中使用这些数字,将它们相互添加。我需要一些语法帮助。我可以自己使用 SUM,没有问题。例如,这很好用:

但是在尝试将其修改为以下内容时出现错误(这是我真正需要的):

我收到一条错误消息

“报表‘正文’的变量表达式使用没有范围的聚合表达式。除非报表只包含一个数据集,否则在数据区域之外使用的所有聚合都需要范围。”

我有一种预感,我的语法/括号放置有问题。有什么建议么?