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 在我的数据集的TSQL中使用SSRS 2012参数计数_Reporting Services_Ssrs 2008_Ssrs 2012 - Fatal编程技术网

Reporting services 在我的数据集的TSQL中使用SSRS 2012参数计数

Reporting services 在我的数据集的TSQL中使用SSRS 2012参数计数,reporting-services,ssrs-2008,ssrs-2012,Reporting Services,Ssrs 2008,Ssrs 2012,不知道该怎么做,希望有人能帮上忙,我有一个多值参数,我们称之为“Week”,它的值从1降到4。我的数据集示例是:- 从表格A中选择周所在的总计(@Week) 我要做的是将总数除以我从下拉列表中选择的选项数,例如,如果我选择了第1周和第2周,我希望TSQL语句使用计数2作为要除以的值,例如 从星期所在的表格中选择总计/2(@Week) 这可能吗 谢谢p看看平均值函数的用法 SELECT AVG(total) FROM tableA WHERE Week IN(@Week) 我将使用用户定义的sp

不知道该怎么做,希望有人能帮上忙,我有一个多值参数,我们称之为“Week”,它的值从1降到4。我的数据集示例是:-

从表格A中选择周所在的总计(@Week

我要做的是将总数除以我从下拉列表中选择的选项数,例如,如果我选择了第1周和第2周,我希望TSQL语句使用计数2作为要除以的值,例如

从星期所在的表格中选择总计/2(@Week

这可能吗


谢谢p

看看平均值函数的用法

SELECT AVG(total) FROM tableA WHERE Week IN(@Week)

我将使用用户定义的split函数将多值参数转换为表中的行。这些已经发布了好几次。然后,您可以简单地执行以下操作:

select sum(A.total), count(distinct Weeks.items)
from tableA as A
inner join dbo.Split(@week) as Weeks on Weeks.items = A.Weeks

你好,Cube,谢谢你的回复,我确实考虑过使用AVG,但出于某种原因,如果我将基础值粘贴到Excel中,并计算出与使用TSQL相比的平均值,我会得到稍微不同的结果,尽管我们每周看到的数字高达1000万,但TSQL和Excel之间的差异永远不会超过450左右拿