问题标签 [ssrs-2008-r2]

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 投票
2 回答
15220 浏览

reporting-services - 在 IIF 表达式中将字符串转换为 DateTime

我正在使用 SSRS 2008R2 创建报告。数据源是来自 web 服务的 xml 响应。如果没有数据,我想返回空字符串,但如果有数据行,我想将其转换为另一种日期时间格式。

我正在使用这样的IIF构造:

当没有数据时,它会在文本框和输出中显示#Error :

字符串未被识别为有效的 DateTime

这是否意味着 IIF 构造同时计算 TRUE 和 FALSE 语句?如果是这样,如果没有数据,我怎样才能使它短路并且不转换行?

0 投票
1 回答
917 浏览

expression - SSRS 2008:使用来自多个领域的 StDevP / 一般组合多个领域

我想计算来自同一数据集的两个字段的标准偏差。

示例:
MyFields1 = 10, 10
MyFields2 = 20

我现在想要的是 (10,10,20) 的标准差,预期结果是 4.7

在 SSRS 我想要这样的东西:
=StDevP(Fields!MyField1.Value + Fields!MyField2.Value)

不幸的是,这是不可能的,因为 (Fields!MyField1.Value + Fields!MyField2.Value) 返回单个值而不是值列表。有没有办法将同一数据集中的两个字段组合成某种临时数据集?

我唯一的解决方案是:

  1. 创建一个包含两个字段的所有值的新数据集。但这很烦人,因为我需要其中大约 20 个,而且我有六个报告参数需要过滤每个查询。=> 维护起来可能会变得非常缓慢和烦人。

  2. 手写公式。但我真的不知道怎么做。StDevP 对我来说并不是那么微不足道。这就是我使用 Avg 的方法,它在数学上更简单:
    =(SUM(Fields!MyField1.Value)+SUM(Fields!MyField2.Value))/2
    在这里找到:http ://social.msdn.microsoft.com/论坛/is/sqlreportingservices/thread/7ff43716-2529-4240-a84d-42ada929020e

顺便提一句。我知道做这样的计算很奇怪,但这是我的客户想要的,我必须以某种方式交付。

谢谢你的帮助。

0 投票
1 回答
455 浏览

charts - 基于 CSV 值字符串的 SSRS 2008 R2 迷你图

我想知道是否可以基于逗号分隔的值列表创建图表/图形。只有 1 个系列,这将是一个迷你图,所以我真的不在乎看到任何一个轴……只是一条上升或下降的线。

来自数据库表的示例输入:1,2,3,4,5 此示例应生成 1 行,其值从左到右递增。

如果需要,我愿意使用 SSRS 中的自定义代码来完成此操作。

谢谢!

0 投票
1 回答
4502 浏览

bar-chart - 在条形图或柱形图中显示 0 值

在这个带有条形图的 SSRS 报告的屏幕截图中,我希望 0 值显示一点点颜色,而不仅仅是空白。这是它现在的样子:

显示 100% 和 0% 的条形图

这些图表中的大多数都有许多系列。我正在为每个接受审查的人生成一份图表副本,并包括该组中其他所有人的比较值。因此,我将代表接受审查的人的条形与正常颜色不同,这样他们就可以很容易地看到他们与其他人相比的表现。

现在,虽然有 y 轴标签,但我也希望 0 值至少有一点点颜色,这样所有东西都是对称的并且可以看到颜色。(我也在考虑将那些根本没有数据的人放在图表中,并且需要一种方法来区分它们,所以任何关于如何实现这一点的想法也会有所帮助。)

我想过让轴从 -1 开始,这样从 -1 到 0 的空间就会被着色,但是当我这样做时,我不知道如何让标签从 0 开始(如图所示)。我玩了很多设置,但没有什么是正确的......

0 投票
1 回答
1185 浏览

tsql - SSRS 2008 R2 Report Builder 3.0:偏移日期默认开始时间

我允许用户输入他们需要的开始日期和结束日期。我将开始和结束日期参数设置为@Start 和@End。它们没有存储任何值,而在我的代码中我有....在@Start 和@End 之间。用户输入的日期被传递到我的程序中,而不是我指定允许用户在参数属性中输入的内容。我的问题是我希望选择的每个日期的默认开始时间是 5:00 AM 而不是 0:00 AM。这样,当用户选择例如:2/20 和 2/21 时,他们可以从 5:00 AM-5:00 AM 检索日期。这使我的程序能够显示午夜之后的数据,这是必要的,因为我的数据在凌晨 3:00 停止。

0 投票
9 回答
32850 浏览

ssrs-2008-r2 - 无法打开SSRS报表管理器中报表旁边的下拉箭头添加订阅

我尝试配置报告管理器。是运行在server 2013上的sql2008r2报表服务,拉取报表是没有问题的。但是我无法打开报告之外的下拉箭头来添加订阅。

我在默认网站下的物理路径中添加虚拟目录,报告,C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager。

有谁知道如何解决这个问题?谢谢

0 投票
1 回答
1180 浏览

reporting-services - 我可以通过参数将连接字符串传递给子报表并用作订阅吗?

我正在尝试获取带有子报告的 SSRS 报告以用作订阅,但失败了。手动执行时,报告工作正常。我正在尝试做的事情对于订阅来说可能太复杂了,但这里是一般的想法:

我的主报告中有一个非常简单的查询,它构建了一个数据库列表。比如说,我总共有 10 个数据库。我的主报告查询所有 10 个数据库并返回每个数据库的实际数据库名称。然后,主报表将每个数据库名称作为参数传递给我的子报表。

子报表通过以下方式在其连接字符串中使用每个数据库名称:="Data Source=sql-server-name;" & "Initial Catalog=" & Parameters!ParentID.Value

我遇到的问题是双重的:

  1. 目前,在为我的主报告创建订阅时收到错误消息。我收到的错误消息是Subscriptions cannot be created because the credentials used to run the report are not stored, or if a linked report, the link is no longer valid.我已经尝试指定报表服务器上可用的每种可能的身份验证方法,包括“安全存储的凭据”、Windows 集成安全性等。
  2. 有一次,我创建了一个订阅,但是当订阅尝试运行并发送电子邮件时,我收到的错误消息是:The current action cannot be completed. The user data source credentials do not meet the requirements to run this report or shared dataset. Either the user data source credentials are not stored in the report server database, or the user data source is configured not to require credentials but the unattended execution account is not specified. (rsInvalidDataSourceCredentialSetting). 为了解决这个问题,我最近尝试按照此处的建议创建一个“无人值守执行帐户” ,但无法证明它是否有效,因为目前我无法修改我的订阅来安排测试(由于问题 #1)。

我可以通过参数将连接字符串传递给子报表并让主报表作为订阅执行吗?如果是这样,怎么做?

0 投票
5 回答
851 浏览

sql - 单个 SSRS 报告中列出的多个报告是什么意思?

我有SSRS一份如下报告(图片)

我是 SSRS 的新手;这份报告是什么意思?

如果我需要更改此类报告的任何参数值,是否需要转到每个报告并单独更改它们的参数?

在此处输入图像描述

0 投票
1 回答
113 浏览

sql-server-2008 - 根据日期过滤历史

我正在使用 SQL Server 报告工具 2008 并创建了一个如下表。

我有一个产生以下结果的数据集。基本上,每次数据库中的费用字段发生变化时,都会为该表提供当前费用的停止日期,然后为新费用提供新的生效日期。这通常会导致出现空白的停止日期。(例如 UCN 1 和 UCN 495)如果从未收取过费用,那么您也会得到一个空白的停止日期。(例如 UCN 11)

我发现如果你使用下面的年份函数作为计算字段,你会得到一个空白字段的结果为 1,然后可以使用过滤器函数包含“1”来查找所有当前费用。

但是在某些情况下,在这种情况下,UCN 492 没有获得新的生效日期,因此没有空白的终止日期。在一个有 40,000 条记录的数据库中,这只发生了 100 次。

我想要做的是列出数据库中的每个 UCN 及其当前充电,如果没有充电电流,则将该字段留空。基本上我想过滤掉历史。

这可能吗?

0 投票
2 回答
1356 浏览

reporting-services - 如何处理 IIF 或 Switch 除以零给出#ERROR?

我尝试使用IIFSwitch大小写,但是当出现除以零错误时,我无法处理 N/A 案例。例如:

如果没有这个,我会得到 N/A:

但是,如果添加此条件,我会收到错误消息吗?

我正在使用 SSRS 2008 R2。

输出:

19.47%
13.85%
#错误