0

我有一个SSRS报告,显示基于参数的不同记录数。结果是两列,但60行或更多,我试图显示我的数据集结果在六列而不是两列,以便更方便用户和利用空白空间。 我有三个tablix并且每个tablix点,以便相同的数据集和同一列,但我施加在row visibility 第一tablix此表达的表达是显示SSRS中的三列中的一列

=IIF((RowNumber(Nothing) Mod 3) = 1, False, True) 

第二tablix的表达是

=IIF((RowNumber(Nothing) Mod 3) = 2, False, True) 

最后的tablix的表达是

=IIF((RowNumber(Nothing) Mod 3) = 0, False, True) 

结果我得到的是

T01 65  T02 85   T03 21 
T04 85  T05 89   T06 85 
T07 87  T08 85   T09 85 

有什么办法,我可以告诉我的结果为:

T01 65  T04 85   T07 87 
T02 85  T05 89   T08 85 
T03 21  T06 85   T09 85 

回答

0

SSRS有这种内置在布局选项卡上的报表属性。

https://msdn.microsoft.com/en-us/library/ms159107.aspx

+0

我没有看到报告的属性栏选项,他们引用属性窗口中的文章 –

+0

公告英寸这与右键单击报告并选择报告属性不同。 –

+0

我试过了,我没有看到报告下拉菜单 –

0

你应该能够使用多列或“通讯作风”的报告要做到这一点,而是呈现为PDF或其他图像格式时,它只是正常工作。您还可以考虑并排放置三个Tablix控件,并使用一些分页功能将行数平均分配给它们。下面是一个article on technet一个例子:

-- 2 - QUERY USING "ROW_NUMBER" 
DECLARE @PageNumber AS INT, @RowspPage AS INT 
SET @PageNumber = 2 
SET @RowspPage = 10 
SELECT * FROM (
      SELECT ROW_NUMBER() OVER(ORDER BY ID_EXAMPLE) AS Numero, 
        ID_EXAMPLE, NM_EXAMPLE , DT_CREATE FROM TB_EXAMPLE 
       ) AS TBL 
WHERE Numero BETWEEN ((@PageNumber - 1) * @RowspPage + 1) AND (@PageNumber * @RowspPage) 
ORDER BY ID_EXAMPLE 
GO