问题标签 [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 回答
7047 浏览

reporting-services - SSRS 表达式 - 聚合变量

我正在构建一个报告,我正在尝试为变量(而不是参数)编写表达式。我计划创建多个变量,每个变量都引用来自不同数据集的金额的 SUM(SUM())。然后,我计划在单个文本框中引用这些变量中的每一个来进行计算。这是为了规避 SSRS 在单个 tablix/matrix 中使用多个数据集的限制。

我需要一些语法帮助。当我单独使用 SUM 时,报告运行良好,我可以毫无问题地对这些值执行计算。例如,这很好用:

变量1:

变量2:

文本框1:

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

变量1:

我收到一条错误消息,提示“报表‘正文’的变量表达式使用没有范围的聚合表达式。除非报表只包含一个数据集,否则在数据区域之外使用的所有聚合都需要范围。” 我有一种预感,我的语法/括号放置有问题。我尝试再次添加“,DataSet1”,最后(SUM(SUM(Fields!Amount.Value,“DataSet1”),“DataSet1”)但收到有关递归嵌套问题的错误。有什么建议吗?

0 投票
1 回答
709 浏览

reporting-services - 基于布尔范围的 SUM

我真的需要帮助基于一个范围(在一个SSRS expression)。我有一个提取账户和货币价值的数据集。

我需要帮助创建一个expressionfor a tablix。我想对某个范围内的帐户的 amt 值求和。例如,我的帐户范围从40000 to 99999. 所以我想做,表达:

上面表达式的问题是它返回了错误的总和。我相信当账户落在该范围之间时,它会汇总数据集中所有可用的 amt 值。我需要它来仅对介于范围之间的 amt 值求和。我不能简单地将范围缩小,因为最终我会尝试对表达式中的其他范围进行更多计算,类似于...

我不确定在哪里可以看到与此有关的语法问题。我是否在 SUM 中抛出一个布尔值?真的卡在了这个...

0 投票
2 回答
17043 浏览

reporting-services - 在 SSRS 2008 的 Switch 表达式中使用 AND

下面是我在 Color Expressionin 中SSRS 2008用于更改文本颜色的代码。

如果 DistanceFromOutlet.Value > 250 且 < 500 一定是橙色,我该怎么说?

所以红字多为500

250和之间的橙色文本500

白色文本小于250

0 投票
1 回答
9663 浏览

sql-server - SSRS 表达式来计算可见项目的不同数量

目前,我在表格列标题上方的单元格中使用此表达式:

= "Num Days " & CountDistinct(Fields!Date.Value)

在报表设计器中,这是表达式的上下文:

在此处输入图像描述

结果如下:

在此处输入图像描述

表达式工作正常,即在数据集中有 60 个不同的日期,这是表达式返回的。但是,组 (Date2) 上有一个过滤器,因此它在 tablix 中只有 10 天可见。

如何修改表达式以仅返回可见的日期?

0 投票
2 回答
579 浏览

reporting-services - 在 SSRS 中格式化文本

我有一个表格文本

我想从上面的字符串中删除digitand;#并将字符串保留为

有没有像我们在 C# 中那样检查字符串是否包含<digit>;#并将其替换
为空格或空格的方法。

我试图分裂;#

但比输出只有aa2.

0 投票
1 回答
723 浏览

vb.net - 将平均值(十进制)转换为年、月和日

我一直在做一些计算并且能够找到我的解决方案,但我想回去将我average(587.3)转换成年、月和日。我正在使用 (ssrs 2008) 进行报告。我必须avg(Fields!XXX.Value)计算文本框中的平均值。对不起我的英语,因为这是我的第二语言

0 投票
4 回答
3238 浏览

reporting-services - 如何在复杂的 SSRS 表达式中混合函数?

我正在针对在某些列中具有空值的数据存储库编写报告。问题是构建表情像荷尔蒙老太太一样喜怒无常,不喜欢我的功能混合。

这是我编写的表达式,如果字段中的数据为空/无,则该表达式不起作用:

(伪代码)“如果数据有效并且数据是在第二季度创建的,则将其添加到总和中,否则,将其添加到总和中。”

看起来很直接。表达式的各个部分自己工作。IE:IsNumeric()、DatePart() 等。但是当我将它们放在一起时,表达式会引发错误。

我已经尝试了上面显示的所有排列,但都无济于事。Fields!ADataField.Value 中的空值会导致错误。

产生的具体错误:

“textrun '' 的 Value 表达式对非数字数据使用数字聚合函数。数字聚合函数(Sum、Avg、StDev、Var、StDevP 和 VarP)只能聚合数字数据。”

想法?

0 投票
1 回答
1905 浏览

arrays - SSRS Reporting Services - 字符串中的粗体字

出版物 - 如何在字符串中加粗作者姓名?如果返回 1 个值但它是一个字符串(=iif(Fields!Author.Value = Parameters!5aAuthor.Value, "Bold", "Normal"),则会是这样的。示例:作者 + 年份 + 标题 + 期刊+ PMCID . Authors = Miter, MH, Owens, R, Thompson etc... . 像一个数组......

问题:

作者必须按一定顺序显示。这意味着作者可能会显示在第 1 位、第 3 位或第 5 位或其他位置。以下是所需内容。

我可以将其创建为视图,但我仍然遇到相同的加粗作者问题。

示例 - Mitre, MH、Owens, R.、Thompson, P.和 Berg, L.,2004,“糖尿病大鼠的胰岛素治疗”,J. Comp。神经学,373:350-378。

布朗,B . 和 Jones J.,2005,“果蝇中的重复序列”,J. Mol。生物学,242:503-510。Corman, T.、Walker, JD 和 Brown, B.,2006 年,“同种异体抗原耐受性的个体发生”,上午。J.Anat.,146:156。

塞缪尔,J。和 Peters M.,2009 年,“RNA 病毒的分子分析”,细胞分子生物学,卷。11 日,12-18 日。PMCID:PMC2583929

每 2 行(示例)将进入 1 个文本框...

0 投票
3 回答
57565 浏览

reporting-services - 计数表达式 SSRS 报告

试图计算column=Yes 我的报告中有两列接受和拒绝的列中的所有行。

我正在尝试计算接受=是的行并为拒绝做说。

我试过这些:

这个表达式计算每一行,而不是仅仅计算那些"Y"

0 投票
2 回答
3013 浏览

reporting-services - 在 SSRS 报告的表达式中使用汇总字段

我将我的报告的详细信息总结为一个摘要表达式,一切正常。这些字段是工作小时数的十进制值。因此,汇总值也是十进制值。我想访问汇总值并将其转换为小时/分钟。我已将快递标记为“WorkTimeSum”,但似乎无法处理它。领域!显然行不通,因为它是一个摘要表达式。我在想ReportItems!应该工作,但无济于事。如何在同一汇总行的表达式中使用此表达式字段(在汇总行中)?