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
Sql server SSRS总和可见父行组_Sql Server_Reporting Services - Fatal编程技术网

Sql server SSRS总和可见父行组

Sql server SSRS总和可见父行组,sql-server,reporting-services,Sql Server,Reporting Services,嗨,我有两排。 我将第二个组设置为隐藏,除非单击父组的加号 这是我的原始数据集 PROJK ID1523 EMPLOYEE 100 3 JOE001 100 3 KAM002 100 3 MAT102 201 5 JOE001 201 5 MAT122 203 1 KIM222 这是我的SSRS矩阵。PROJK是父组。请注意,ID1523并不像sum(fields!ID

嗨,我有两排。 我将第二个组设置为隐藏,除非单击父组的加号

这是我的原始数据集

PROJK   ID1523  EMPLOYEE
100     3       JOE001
100     3       KAM002
100     3       MAT102
201     5       JOE001
201     5       MAT122
203     1       KIM222
这是我的SSRS矩阵。PROJK是父组。请注意,ID1523并不像
sum(fields!ID1523.Value)

因为我在ID1523列中不使用SUM(fields!ID1523.Value),基本上当SSR运行报告时,IE中的报告是这样的

PROJK   ID1523
+100     3
+201     5
+203     1
即使行被展开,ID1523也不会重复子组中的值,因为我在矩阵上设置它的方式

我怎样计算ID1523的总数?我估计总数是3+5+1=9

现在如果我加上PROJK组的总数,它会给我3+3+3+5+5+1=20

我希望我可以通过SQL解决这个问题,这样原始数据集就会像这样

PROJK   ID1523  EMPLOYEE
100     3       JOE001
100     0       KAM002
100     0       MAT102
201     5       JOE001
201     0       MAT122
203     1       KIM222
  PROJK   EMPLOYEE
    100     JOE001
    100     KAM002
    100     MAT102
    201     JOE001
    201     MAT122
    203     KIM222
PROJK   ID1523  
100     3       
201     5       
203     1       
原始数据集是两个表的结果。在PROJK上使用一个简单的左连接 表1是这样的

PROJK   ID1523  EMPLOYEE
100     3       JOE001
100     0       KAM002
100     0       MAT102
201     5       JOE001
201     0       MAT122
203     1       KIM222
  PROJK   EMPLOYEE
    100     JOE001
    100     KAM002
    100     MAT102
    201     JOE001
    201     MAT122
    203     KIM222
PROJK   ID1523  
100     3       
201     5       
203     1       
表2是这样的

PROJK   ID1523  EMPLOYEE
100     3       JOE001
100     0       KAM002
100     0       MAT102
201     5       JOE001
201     0       MAT122
203     1       KIM222
  PROJK   EMPLOYEE
    100     JOE001
    100     KAM002
    100     MAT102
    201     JOE001
    201     MAT122
    203     KIM222
PROJK   ID1523  
100     3       
201     5       
203     1       

我使用分区和行数来确定sql中的每个组


然后只加入“表1”的第一行_编号

查看类似帖子谢谢。这就是答案。我没有想到分区和行号。