Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 需要编写SSRS报告,该报告使用具有数据透视的存储过程作为数据集,但我可以';我们不能让报告动态化,这可能吗?_Reporting Services_Ssrs 2012 - Fatal编程技术网

Reporting services 需要编写SSRS报告,该报告使用具有数据透视的存储过程作为数据集,但我可以';我们不能让报告动态化,这可能吗?

Reporting services 需要编写SSRS报告,该报告使用具有数据透视的存储过程作为数据集,但我可以';我们不能让报告动态化,这可能吗?,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我这里有个问题。用户希望报告显示每个员工的收入、扣除额和负债(EDL)代码,如果EDL代码不适用于该员工,则报告为空/空白。我需要为每个员工姓名指定一行,为每个可能的EDL代码组合指定列。我从前面的问题中得到了答案: 我遇到了一个问题,即可能有270个列标题(EDL代码组合,附加了“subc”、“elig”或“amt”),但不是每个员工都会有每个列的值,并且安全设置将我锁定在3个工资组中的1个之外。这使得我的报告非常有限,因为当我运行它时,我只能在Crystal报告上显示创建Crystal报告

我这里有个问题。用户希望报告显示每个员工的收入、扣除额和负债(EDL)代码,如果EDL代码不适用于该员工,则报告为空/空白。我需要为每个员工姓名指定一行,为每个可能的EDL代码组合指定列。我从前面的问题中得到了答案:

我遇到了一个问题,即可能有270个列标题(EDL代码组合,附加了“subc”、“elig”或“amt”),但不是每个员工都会有每个列的值,并且安全设置将我锁定在3个工资组中的1个之外。这使得我的报告非常有限,因为当我运行它时,我只能在Crystal报告上显示创建Crystal报告时我拥有的列的数据。嗯,请求此报告的用户可以访问payroll group 1,如果其中一名员工的EDL代码是我创建Crystal Reports文件时数据中没有的,那么该报告对用户没有用处。我们找到了一种方法,让她通过登录SQL Server并执行存储过程来获取所需信息,然后她对数据做了她需要做的事情


快进到今天,我必须在SSRS中创建一份报告,或者在我的合同即将结束的情况下,给出详细的指示,说明她将来如何做到这一点。我不熟悉SSRS,但我想这可能会满足她对Crystal Reports的需求。然而,我遇到了同样的问题。当我将存储过程添加为数据集时(将其添加为要执行的文本,而不是单击存储过程单选按钮),我只看到该特定查询中的EDL代码,而不是所有可能的组合。我需要一种方法,可以动态地将列添加到SSRS报告中,是否存在这样的情况?

更好的方法是以原始形式获取数据(不旋转),然后使用矩阵显示数据。您不必知道所有列的名称,要显示矩阵?我试着做矩阵,只是省略了查询的轴心部分,但这样运行时没有结果,查询工作正常,只是出于某种原因,它在SSRS中不工作。SSRS不会与交叉应用一起工作吗?marix是做枢轴的方式。选择将位于顶部的字段,这些字段值将成为“列”。例如,如果您有一个包含门店、月份和已售出单位的查询,则将门店作为行字段,月份作为列字段,SUM(Fields!UnitsSold.Value)作为表达式,并且您将获得与列相同的月份数。