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

tsql - 在 SSRS 中减去 2 个子查询作为表达式

我试图减去 2 个子字符串来获得应用程序的积压,但我被卡住了。有人可以帮我吗?我正在尝试编写的 SSRS 表达式如下。我究竟做错了什么?

查询将执行但不会减去 2 个子字符串:

0 投票
1 回答
409 浏览

tsql - 一个 SSRS 表达式中的多个字符串值

我对这个 SSRS 表达式有一个挑战。我需要在表达式中添加REPORT_NAME "AIA1610U"以缩小报告中的结果。

不知道我在这里做错了什么。我该怎么做呢?任何援助都会很棒。

0 投票
1 回答
61 浏览

visual-studio - 基于标签的SSRS数据类型转换

如果该行的标签列符合条件,我正在尝试将英镑符号 (£) 添加到值中。下面是我的表达,但它不起作用。谁能告诉我为什么?

0 投票
1 回答
1142 浏览

ssrs-2008-r2 - SSRS 表达式 BC30205 错误

我正在尝试将一些 nvarchar 类型数字转换为 SSRS 中的时间格式。不幸的是,我不能在 SQL 方面做到这一点。当我尝试我常用的 SQL 方法时,我遇到了错误。我认为它与语法有关,但仍不能确定。

例如,我试图将“345”值写为 5:45。

编辑:

当我尝试另一种方法并像这样写时;

我收到“预期 BC30198 ')' 错误..

0 投票
1 回答
1379 浏览

tsql - SSRS 0-30 DAYS 日期老化表达式

我正在研究一个老化报告 BI 项目,我被这些表达式卡住了。我正在尝试计算 NOW() 和日期字段之间的应用程序数量。我正在倒数,但不是日期范围内的申请总数。

0-30 天

31-60 天

61-90 天

>91 天

谢谢,阿伦

0 投票
1 回答
2027 浏览

reporting-services - SSRS报告案例陈述

我在 SSRS 中有一个标题,它从表格中获取数据,并且根据我运行报告的月份,标题更改为该月。目前它从“第 1 个月”一直更改为“第 12 个月”

我需要更改下面的代码,所以如果它是“第 1 个月”,它会显示 1 月等

这是标题的当前代码:

修改后的代码适用于本月

0 投票
1 回答
1664 浏览

function - 从单个数据集字段 SSRS 计算平均时间的表达式

我对这个相对简单的问题感到困惑。我需要使用一个表达式来AVG计算数据集字段的时间。所以我有一个解决时间列表(一个名为的计算字段Field!Resolution_Time.Value

我基本上想计算出该领域所有响应时间的平均值。

我试过这个;

但这似乎不起作用,它只是输出一个浮点数。并且没有将浮点数转换为时间值的功能。有任何想法吗?

这个在线没有真正明确的答案,这非常令人惊讶,因为我认为这样的问题会很常见。

0 投票
1 回答
938 浏览

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 找到第一个真值,它就不会终止对整个块的评估——这对我来说似乎是一种计算浪费。

总之谢谢各位!

0 投票
1 回答
48 浏览

ssrs-2008-r2 - SSRS 2008 R2 - 我可以使用表达式引用同一行中的单元格吗?

我有一列有一个表达式返回一个工作正常的日期(来自几个不同的数据点),在下一列中,我试图根据返回的日期返回一个编号代码(状态代码)。我可以用表达式做到这一点吗?

0 投票
1 回答
167 浏览

sorting - 尝试在表达式上对表进行排序

我的报告中有两个表格。按字段 DatePaidFinancialYear 分组,然后是 SupplierName。

我已经删除了组本身的这两种类型。tablix 上也没有排序。

然后我在一个表中有一个 COUNT IF 执行以下操作 - =Count(IIF(Fields!DaysLateCategory.Value = "Over10Days" , 1, Nothing)) 和另一个 =Count(IIF(Fields!DaysLateCategory.Value = "Over30Days" , 1, 没有))

这给了我下面 -

在此处输入图像描述

我想排序,使最高的数字在顶部。我不知道该怎么做。

当我尝试通过 Tablix 按我的计数排序时 - 我收到以下错误 -

tablix 'Tablix5' 的排序表达式包括一个聚合函数。聚合函数不能用于数据行排序表达式。

请指教