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 2008 R2 - Fatal编程技术网

Reporting services 在列中垂直显示ssrs报告数据

Reporting services 在列中垂直显示ssrs报告数据,reporting-services,ssrs-2008-r2,Reporting Services,Ssrs 2008 R2,我正在努力解决一个简单的数据安排问题 我有两列数据-位置和面积。 默认情况下,数据显示如下: Area1 Location1 Area1 Location2 Area2 Location3 Area3 Location4 我想显示如下数据: Area1 Area2 Area3 Location1 Location3 Location4 Location2 很抱歉格式化,我希望它有意义。 多谢各位 编辑 这是我用来获取数据的实际查询: select a.location

我正在努力解决一个简单的数据安排问题

我有两列数据-位置和面积。 默认情况下,数据显示如下:

Area1 Location1
Area1 Location2
Area2 Location3
Area3 Location4
我想显示如下数据:

Area1      Area2      Area3
Location1  Location3  Location4
Location2
很抱歉格式化,我希望它有意义。 多谢各位

编辑 这是我用来获取数据的实际查询:

select a.location_area_code, l.location_code
from stock_location_level as l
    inner join stock_location as a
    on l.location_code = a.location_code
where l.branch_number = '99' and a.suspended = 'N'
group by a.location_area_code, l.location_code
having SUM(l.physical_quantity) = 0
Order by a.location_area_code, l.location_code

在您的示例中,位置1与位置3和4唯一的共同点是它们是各自区域中的第一个位置

将其添加到数据集中

row_number() OVER (PARTITION BY [area] ORDER BY [Location]) as row_num

然后创建一个在新行数字段上分组的矩阵行和在面积字段上分组的列。

请尝试使用矩阵。。您已经有了所需格式的数据,如Areay和Location。。 您只需要在区域上进行列分组,并将显示值设置为位置


有关更多详细信息,请参阅

您是否尝试过使用矩阵?我尝试过使用矩阵,将位置\区域\代码放在列中,并将a)位置\代码放在行中,以获得左列中列出的所有位置;b) 位置\数据中的代码每个区域仅获取一个位置。