Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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 报表生成器中的表_Sql_Reportbuilder - Fatal编程技术网

Sql 报表生成器中的表

Sql 报表生成器中的表,sql,reportbuilder,Sql,Reportbuilder,我有一个返回以下数据的查询: Company Severity SubTotal Total A low 604777 2917023 K low 253850 1497324 E low 1234336 1234336 A high 451630 2917023 B high 259880 21068

我有一个返回以下数据的查询:

Company Severity    SubTotal    Total
A       low         604777      2917023
K       low         253850      1497324
E       low         1234336     1234336
A       high        451630      2917023
B       high        259880      2106841
A       med         451630      2917023
K       med         1243474     1497324
D       med         1219110     1219110
C       med         1224336     1224336
G       med         1224336     1224336
H       med         1219880     1219880
B       med         1245461     2106841
R       med         1219880     1219880
A       very high   384336      2917023
F       very high   1224134     1224134
B       very high   601500      2106841
我想使用报表生成器构建一个如下表:

Company     very high   high    med     low     Total
A           384336      451630  451630  604777  2917023
...
我浪费了一整天的时间尝试所有可能的组合来实现这一点,但失败了 有人能指导哪些值应该放在
列组
行组

此外,我想为某些单元格指定背景单元格颜色,其中值超过某个阈值

根据查询数据(我称之为SourceTable),您可以使用PIVOT子句将数据放入所需的表格格式中。尝试一下:

SELECT * FROM
(SELECT Company, Severity, SubTotal FROM My_Existing_Query) AS SourceTable
PIVOT
(
    MAX(SubTotal)
    FOR Severity IN ('very high' AS Very_High, 'high' AS High, 
        'med' AS Medium, 'low' AS LOW)
) AS PivotTable
是否有人可以指导哪些值应该放入
列组
行组
->我假设您正在使用表/矩阵向导。在这种情况下:

公司->
行组

严重性->
列组

小计->


我不会使用Total,而是让矩阵汇总Total的小计

我对报表生成器不熟悉,但我可以告诉您,查询中需要的是PIVOT子句。另外,我不知道为什么会有
Total
列。这是每个
公司的重复数据
,似乎可以从汇总所有小计中推断出来,对吗?是的,
总计
。我没有太多的数据,500行,所以我没有把重点放在优化结构和查询上。此外,将数据排列到我想要的表中会有许多空单元格。我不会在查询中进行数据透视,因为SQL数据透视是有限的。报表生成器具有更深入的数据透视功能。