问题标签 [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.
tsql - 在 SSRS 中减去 2 个子查询作为表达式
我试图减去 2 个子字符串来获得应用程序的积压,但我被卡住了。有人可以帮我吗?我正在尝试编写的 SSRS 表达式如下。我究竟做错了什么?
查询将执行但不会减去 2 个子字符串:
tsql - 一个 SSRS 表达式中的多个字符串值
我对这个 SSRS 表达式有一个挑战。我需要在表达式中添加REPORT_NAME "AIA1610U"以缩小报告中的结果。
不知道我在这里做错了什么。我该怎么做呢?任何援助都会很棒。
visual-studio - 基于标签的SSRS数据类型转换
如果该行的标签列符合条件,我正在尝试将英镑符号 (£) 添加到值中。下面是我的表达,但它不起作用。谁能告诉我为什么?
ssrs-2008-r2 - SSRS 表达式 BC30205 错误
我正在尝试将一些 nvarchar 类型数字转换为 SSRS 中的时间格式。不幸的是,我不能在 SQL 方面做到这一点。当我尝试我常用的 SQL 方法时,我遇到了错误。我认为它与语法有关,但仍不能确定。
例如,我试图将“345”值写为 5:45。
编辑:
当我尝试另一种方法并像这样写时;
我收到“预期 BC30198 ')' 错误..
tsql - SSRS 0-30 DAYS 日期老化表达式
我正在研究一个老化报告 BI 项目,我被这些表达式卡住了。我正在尝试计算 NOW() 和日期字段之间的应用程序数量。我正在倒数,但不是日期范围内的申请总数。
0-30 天
31-60 天
61-90 天
>91 天
谢谢,阿伦
reporting-services - SSRS报告案例陈述
我在 SSRS 中有一个标题,它从表格中获取数据,并且根据我运行报告的月份,标题更改为该月。目前它从“第 1 个月”一直更改为“第 12 个月”
我需要更改下面的代码,所以如果它是“第 1 个月”,它会显示 1 月等
这是标题的当前代码:
修改后的代码适用于本月
function - 从单个数据集字段 SSRS 计算平均时间的表达式
我对这个相对简单的问题感到困惑。我需要使用一个表达式来AVG
计算数据集字段的时间。所以我有一个解决时间列表(一个名为的计算字段Field!Resolution_Time.Value
)
我基本上想计算出该领域所有响应时间的平均值。
我试过这个;
但这似乎不起作用,它只是输出一个浮点数。并且没有将浮点数转换为时间值的功能。有任何想法吗?
这个在线没有真正明确的答案,这非常令人惊讶,因为我认为这样的问题会很常见。
sql-server - SSRS 表达式评估问题嵌套 IIF/开关
长期读者,第一次海报。
我的 SSRS 表达式遇到了一个棘手的情况,我想获得帮助。
除其他外,我在一个名为的表中有 2 列:
ForecastMovementCurrentPeriod 实际MovementCurrentPeriod
我有 5 个条件需要在表达式中应用于第三列。
它们如下:
如果 ForecastMovementCurrentPeriod = 0 AND 'ActualMovementCurrentPeriod-ForecastMovementCurrentPeriod'>0,则返回“-100%”
如果 ForecastMovementCurrentPeriod = 0 AND 'ActualMovementCurrentPeriod-ForecastMovementCurrentPeriod'<0,则返回“+100%”
如果 ForecastMovementCurrentPeriod <> 0 并且如果 'ActualMovementCurrentPeriod-ForecastMovementCurrentPeriod' 不是错误,并且 ABS((ActualMovementCurrentPeriod-ForecastMovementCurrentPeriod) / ForecastMovementCurrentPeriod) > 100%,则返回“大”
如果 ForecastMovementCurrentPeriod <> 0 并且如果 'ActualMovementCurrentPeriod-ForecastMovementCurrentPeriod' 不是错误,并且 ABS((ActualMovementCurrentPeriod-ForecastMovementCurrentPeriod) / ForecastMovementCurrentPeriod) < 20%,则返回“次要”
如果 ForecastMovementCurrentPeriod <> 0 并且如果 'ActualMovementCurrentPeriod-ForecastMovementCurrentPeriod' 不是错误并且 ABS((ActualMovementCurrentPeriod-ForecastMovementCurrentPeriod)/ForecastMovementCurrentPeriod) < 100% 和 > 20%,则返回 (ActualMovementCurrentPeriod-ForecastMovementCurrentPeriod)/ForecastMovement
这些是表达式需要返回的条件。我尝试了 SWITCH 语句和 IIF 语句的组合,但我无法让它工作。
下面是我的代码:
这将正确返回“大”、“小”和最终标准,即 2 列的 % 值。我遇到的问题是,当满足前 2 个条件时,它返回一个错误,例如 ForecastMovementCurrentPeriod = 0 AND ActualMovementCurrentPeriod-ForecastMovementCurrentPeriod 结果是“5” - 它应该返回“-100%”,而是返回 #Error .
有趣的是,如果我删除了 SWITCH 语句中的最后 3 行,那么我只有,说:
它返回相同行的正确值,当其他 3 行在其中时返回 #Error !我这辈子都想不通。我试过嵌套的 IIF 语句无济于事。
谁能告诉我我做错了什么?据我所知,SWITCH 语句将根据语句存在的顺序返回第一个值为 TRUE 的值。当满足条件并且我的 SWITCH 语句的最后 3 行也存在时,为什么它不会返回“-100%”或“+100%”?
任何帮助都是极好的!
编辑:
我已经弄清楚了这个问题。
我最终设法弄清楚了。尽管 SWITCH 语句将为第一个表达式返回一个真值,但看起来 SWITCH 语句实际上不会返回该值,直到它对语句中的每个表达式求值之后。当它试图评估最后 3 条语句时,会出现除以零的情况,这就是为什么即使第一个表达式评估为真,它也会返回 #ERROR 的原因。
奇怪的行为,因为我认为一旦 SWITCH 语句找到了一个真实的值,它就不会费心去评估其他的了。
我的解决方案是将 IIF 语句包裹在最后 3 个表达式周围,以避免除以零。
代码如下:
我仍然觉得奇怪的是,一旦 SWITCH 找到第一个真值,它就不会终止对整个块的评估——这对我来说似乎是一种计算浪费。
总之谢谢各位!
ssrs-2008-r2 - SSRS 2008 R2 - 我可以使用表达式引用同一行中的单元格吗?
我有一列有一个表达式返回一个工作正常的日期(来自几个不同的数据点),在下一列中,我试图根据返回的日期返回一个编号代码(状态代码)。我可以用表达式做到这一点吗?
sorting - 尝试在表达式上对表进行排序
我的报告中有两个表格。按字段 DatePaidFinancialYear 分组,然后是 SupplierName。
我已经删除了组本身的这两种类型。tablix 上也没有排序。
然后我在一个表中有一个 COUNT IF 执行以下操作 - =Count(IIF(Fields!DaysLateCategory.Value = "Over10Days" , 1, Nothing)) 和另一个 =Count(IIF(Fields!DaysLateCategory.Value = "Over30Days" , 1, 没有))
这给了我下面 -
我想排序,使最高的数字在顶部。我不知道该怎么做。
当我尝试通过 Tablix 按我的计数排序时 - 我收到以下错误 -
tablix 'Tablix5' 的排序表达式包括一个聚合函数。聚合函数不能用于数据行排序表达式。
请指教