问题标签 [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.
reporting-services - SSRS 表达式 - 聚合变量
我正在构建一个报告,我正在尝试为变量(而不是参数)编写表达式。我计划创建多个变量,每个变量都引用来自不同数据集的金额的 SUM(SUM())。然后,我计划在单个文本框中引用这些变量中的每一个来进行计算。这是为了规避 SSRS 在单个 tablix/matrix 中使用多个数据集的限制。
我需要一些语法帮助。当我单独使用 SUM 时,报告运行良好,我可以毫无问题地对这些值执行计算。例如,这很好用:
变量1:
变量2:
文本框1:
但是在尝试将其修改为以下内容时出现错误(这是我真正需要的):
变量1:
我收到一条错误消息,提示“报表‘正文’的变量表达式使用没有范围的聚合表达式。除非报表只包含一个数据集,否则在数据区域之外使用的所有聚合都需要范围。” 我有一种预感,我的语法/括号放置有问题。我尝试再次添加“,DataSet1”,最后(SUM(SUM(Fields!Amount.Value,“DataSet1”),“DataSet1”)但收到有关递归嵌套问题的错误。有什么建议吗?
reporting-services - 基于布尔范围的 SUM
我真的需要帮助基于一个范围(在一个SSRS expression)
。我有一个提取账户和货币价值的数据集。
我需要帮助创建一个expression
for a tablix
。我想对某个范围内的帐户的 amt 值求和。例如,我的帐户范围从40000 to 99999
. 所以我想做,表达:
上面表达式的问题是它返回了错误的总和。我相信当账户落在该范围之间时,它会汇总数据集中所有可用的 amt 值。我需要它来仅对介于范围之间的 amt 值求和。我不能简单地将范围缩小,因为最终我会尝试对表达式中的其他范围进行更多计算,类似于...
我不确定在哪里可以看到与此有关的语法问题。我是否在 SUM 中抛出一个布尔值?真的卡在了这个...
reporting-services - 在 SSRS 2008 的 Switch 表达式中使用 AND
下面是我在 Color Expression
in 中SSRS 2008
用于更改文本颜色的代码。
如果 DistanceFromOutlet.Value > 250 且 < 500 一定是橙色,我该怎么说?
所以红字多为500
。
250
和之间的橙色文本500
。
和白色文本小于250
。
sql-server - SSRS 表达式来计算可见项目的不同数量
目前,我在表格列标题上方的单元格中使用此表达式:
= "Num Days " & CountDistinct(Fields!Date.Value)
在报表设计器中,这是表达式的上下文:
结果如下:
表达式工作正常,即在数据集中有 60 个不同的日期,这是表达式返回的。但是,组 (Date2) 上有一个过滤器,因此它在 tablix 中只有 10 天可见。
如何修改表达式以仅返回可见的日期?
reporting-services - 在 SSRS 中格式化文本
我有一个表格文本
我想从上面的字符串中删除digit
and;#
并将字符串保留为
有没有像我们在 C# 中那样检查字符串是否包含<digit>;#
并将其替换
为空格或空格的方法。
我试图分裂;#
为
但比输出只有aa2
.
vb.net - 将平均值(十进制)转换为年、月和日
我一直在做一些计算并且能够找到我的解决方案,但我想回去将我average(587.3)
转换成年、月和日。我正在使用 (ssrs 2008) 进行报告。我必须avg(Fields!XXX.Value)
计算文本框中的平均值。对不起我的英语,因为这是我的第二语言
reporting-services - 如何在复杂的 SSRS 表达式中混合函数?
我正在针对在某些列中具有空值的数据存储库编写报告。问题是构建表情像荷尔蒙老太太一样喜怒无常,不喜欢我的功能混合。
这是我编写的表达式,如果字段中的数据为空/无,则该表达式不起作用:
(伪代码)“如果数据有效并且数据是在第二季度创建的,则将其添加到总和中,否则,将其添加到总和中。”
看起来很直接。表达式的各个部分自己工作。IE:IsNumeric()、DatePart() 等。但是当我将它们放在一起时,表达式会引发错误。
我已经尝试了上面显示的所有排列,但都无济于事。Fields!ADataField.Value 中的空值会导致错误。
产生的具体错误:
“textrun '' 的 Value 表达式对非数字数据使用数字聚合函数。数字聚合函数(Sum、Avg、StDev、Var、StDevP 和 VarP)只能聚合数字数据。”
想法?
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 个文本框...
reporting-services - 计数表达式 SSRS 报告
试图计算column=Yes
我的报告中有两列接受和拒绝的列中的所有行。
我正在尝试计算接受=是的行并为拒绝做说。
我试过这些:
这个表达式计算每一行,而不是仅仅计算那些"Y"
reporting-services - 在 SSRS 报告的表达式中使用汇总字段
我将我的报告的详细信息总结为一个摘要表达式,一切正常。这些字段是工作小时数的十进制值。因此,汇总值也是十进制值。我想访问汇总值并将其转换为小时/分钟。我已将快递标记为“WorkTimeSum”,但似乎无法处理它。领域!显然行不通,因为它是一个摘要表达式。我在想ReportItems!应该工作,但无济于事。如何在同一汇总行的表达式中使用此表达式字段(在汇总行中)?