小编urb*_*ojo的帖子

在SSRS中复制并粘贴表(Tablix)

我有一个tablix有一天的数据,我需要在底部有相同的数据,但在3个不同的行.我想在底部复制主日表3次,然后为每个使用不同的数据集.

我尝试复制tablix并将其粘贴到Bodytablix下面,但是我收到以下错误:

报表生成器无法成功粘贴.

如何完成复制和粘贴?或者,如果那是不可能的,还有另一种方法来做我想要完成的事情吗?

这是一个动画截图:

例

reporting-services ssrs-2008 ssrs-tablix

30
推荐指数
2
解决办法
2万
查看次数

将SSRS中的多个值参数传递给存储过程

我试图将多值字符串参数传递给SQL Server 2012存储过程中的表类型参数.我将此代码粘贴到SSRS的数据集中:

DECLARE @mylist clinic_list_tbltype
INSERT @mylist(n) VALUES (@pm_ChooseClinics)
EXEC sp_Skillset_Summary_With_Callbacks_Report @mylist, @pm_ChooseInterval, @pm_StartDateTime, @pm_EndDateTime
Run Code Online (Sandbox Code Playgroud)

clinic_list_tbltype是我用一个名为"n"的varchar(50)字段创建的表类型.我可以像这样从SSMS调用这个存储过程(它会很快恢复):

DECLARE @mylist clinic_list_tbltype
INSERT @mylist(n) VALUES ('clinicA'), ('clinicB')
EXEC sp_Skillset_Summary_With_Callbacks_Report  @mylist, 'Daily', '6/3/2014', '6/9/2014'
Run Code Online (Sandbox Code Playgroud)

我只能在SSRS中运行一个诊所(但速度非常慢),但如果我尝试不止一个,就会出错

INSERT语句中的列数少于Values子句中指定的值

.即使运行一个clnic它也可以运行,但与在SSMS中运行查询相比,它需要非常长的时间.比如2分钟对1秒.一定是因为我正在通过('clinicA','clinicB')而不是('clinicA'),''clinicB').

怎么做?

sql-server stored-procedures reporting-services sql-server-2012

10
推荐指数
1
解决办法
2万
查看次数

将时间分配到间隔桶中

我有下表:

CREATE TABLE f_contact (
    agent character varying,
    datetimeconnect timestamp without time zone,
    datetimedisconnect timestamp without time zone,
    duration integer
);
Run Code Online (Sandbox Code Playgroud)

duration是断开时间和连接时间之间的时间(以秒为单位)。
我可能有这样的数据:

agent   datetimeconnect         datetimedisconnect      duration
20024   2019-03-18 12:01:00.0   2019-03-18 13:01:30.0   3630
20011   2019-03-11 08:47:40.0   2019-03-11 09:30:10.0   2550
Run Code Online (Sandbox Code Playgroud)

我想获取这些数据并将时间分布在 15 分钟的间隔内,这样我得到的结果如下:

20024   12:00   840
20024   12:15   900
20024   12:30   900
20024   12:45   900 
20024   13:00   90
20011   08:45   740
20011   09:00   900
20011   09:15   900
20011   09:30   10
Run Code Online (Sandbox Code Playgroud)

如何实现这一目标?

sql postgresql date-arithmetic generate-series

5
推荐指数
1
解决办法
1482
查看次数