我有一个包含70列的表格报告。我的要求是在水平滚动时冻结第一列。
我曾尝试检查Tablix属性中的行标题,但仍然无法正常工作。如何冻结第一列?
我创建了一个矩阵报告.报告看起来像这样:
我想对输出进行排序,以便销售额最高的地区应该排在首位.
例如,根据上述报告,南部应显示在西部,中部和东部之上.
如何在SSRS(2008R2)中完成?
我正在尝试优化在同一个表上使用多个存储过程的报表.不幸的是,每个程序都在读取数百万条记录并汇总结果.这是一个非常强烈的报告读取,但每个存储过程都经过优化,可以在SSMS中快速运行.
我可以运行每个存储过程并在10到20秒内获得结果集.当我将它们全部放入SSRS中的一个报告中时,报告会超时.
每个存储过程总共有4个参数.全部定位到同一个表,只是以不同的方式聚合数据.这些表的索引与查询内联.它基于时间,用户和我用于COUNT()DISTINCT和NONDISTINCT的一个维度.
我认为问题在于SSRS在同一个表上同时运行4个程序而不是一个接一个地运行.这是真的?如果是这样,无论如何都要确保SSRS不会并行运行它们?
我唯一的选择是创建已经预先聚合的汇总表.然后只需从该表中运行报告.否则,我猜param嗅探也是可能的.
我创建了一个连接到第三方Web服务的SSRS报告.我试图使用ElementPathNode将xml弄平.
我的xml是这样的
<?xml version="1.0" encoding="utf-8"?>
<soap>
<GetAllCustomersResponse>
<GetAllCustomersResult>
<?xml version="1.0" encoding="utf-8"?>
<Customers>
<Customer id="1">
<Entry>
<FromTime>2016-07-31T04:00:00</FromTime>
<ToTime>2016-08-01T04:00:00</ToTime>
</Entry>
<Entry>
<FromTime>2016-08-01T04:00:00</FromTime>
<ToTime>2016-08-02T04:00:00</ToTime>
</Entry>
</Customer>
</Customers>
</GetAllCustomersResult>
</GetAllCustomersResponse>
</soap>
Run Code Online (Sandbox Code Playgroud)
因此,这是无效的xml,因为返回数据的Web服务正在插入xml声明,然后将其包含在soap消息中.我不认为我可以正确选择数据,例如
<ElementPath>GetAllCustomersResponse/GetAllCustomersResult/Customers/Customer/Entry{FromTime,ToTime}</ElementPath>
Run Code Online (Sandbox Code Playgroud)
我有什么想法可以忽略/删除这个不必要的声明?
我有一个SSRS
报告如下(图片)
我是SSRS的新手; 这份报告是什么意思?
如果我需要更改此类报告的任何参数值,是否需要转到每个报告并单独更改它们的参数?
我知道这个问题之前已被多次询问过,但是按照以前的解决方案我还是无法解决问题:
我有一份SSRS(2008R2)报告,它以矩阵形式显示数据.有一个水平列组包含可能存在或不存在的值:当值不存在时,我想用空格替换空单元格0
.目前该报告呈现如下:
我希望那些空洞的细胞0
代替它们.细胞表达设定为:
=Sum(Fields!number.Value)
Run Code Online (Sandbox Code Playgroud)
所以我试过了
=iif (IsNothing(Sum(Fields!number.Value)),0,Sum(Fields!number.Value))
Run Code Online (Sandbox Code Playgroud)
和
=iif (IsNothing(Fields!number.Value),0,Sum(Fields!number.Value))
Run Code Online (Sandbox Code Playgroud)
和
=iif (Sum(Fields!number.Value)>0,Sum(Fields!number.Value),0)
Run Code Online (Sandbox Code Playgroud)
......但是"空"的细胞仍然存在.我确定我做的事情很糟糕......但是什么?
编辑:为了更好地说明我的情况,我的查询产生输出(在SSMS中)类似于:
File | outcomeID | number
A | Outcome1 | 2
A | Outcome2 | 1
B | Outcome2 | 2
C | Outcome1 | 1
D | Outcome3 | 2
Run Code Online (Sandbox Code Playgroud)
......这会产生SSRS的结果:
File | Outcome1 | Outcome2 | Outcome3
A | 2 | 1 |
B | 2 | |
C | 1 | |
D | | | 2
Run Code Online (Sandbox Code Playgroud)
使用列组: …
我想将日期时间参数更改为DDMMYYYY格式。其默认值为 MMddYYYY。当用户从日期选择器中选择日期时,日期应以 ddmmyyyy 格式显示。我尝试了所有的表达方式
=Format(Parameters!DateFrom.Value, "dd/MM/yy")
=cdate(format(DateAdd("d", -61, now),"dd/MM/yyyy"))
=cdate(format(DateAdd("d", -61, now),"dd/MM/yyyy"))
Run Code Online (Sandbox Code Playgroud)
但一切都不起作用。
有SQL Server Reporting Services的RDL报告模板.
我需要在报表模板中为表格中的单元格设置值,该模板必须根据报表中的其他值进行计算.
将报表导出到Excel文件时,我需要在该单元格中查看Excel公式.
例:
1)具有三列表的样本报告模板.第一个单元必须是第二个和第三个的总和:
2)我为第一列设置表达式以在输出报告中重现excel公式:
3)当报告导出到Excel文件时,我在单元格中看到公式的原始文本:
4)但是当我点击excel公式输入单元格中的值转换为正确值时:
sql-server excel excel-formula reporting-services ssrs-2008-r2
我正在创建一个 SSRS 报告,其中
在 Dataset15 中,我的值为 Jan - 100 & Feb - 110
在 Dataset16 中,我有价值 Jan - 80 & Feb - 100
现在我想使用表达式在折线图中计算相同的东西 -Jan - 80/100
应该是 80% &Feb - 100/110 - 91%
当我试图找出个人每月数字 100, 110 时,我得到 210,这是 Both - 的总和Sum(Fields!Total.Value, "DataSet15")
。
请帮助我如何获得个人号码。
sql-server reporting-services ssrs-2008 ssrs-tablix ssrs-2008-r2
首先,我对 SSRS 报告完全陌生。如果我在这里遗漏了任何基本细节,请原谅。我正在尝试创建报告服务。偶然地,我选择了现有的报表服务器 Web 服务站点标识。现在我有 2 个 Web 服务 URL。HTTP 和一个 HTTPS
我想删除 HTTPS URL。但我没有任何选择来做到这一点。为了有一个清晰的图片,我正在添加下面的图片。
请帮忙。
sql-server reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012
ssrs-2008-r2 ×10
sql-server ×4
ssrs-2008 ×4
ssrs-tablix ×2
excel ×1
soap ×1
sql ×1
ssrs-2012 ×1
web-services ×1
xml ×1