我制作了两个Tablix,它们被一个数据集绑定。
Accrording Design窗口,Tablix1和tablix2的高度相同。
但是当数据集的某些数据太长时,它会出现问题。 Tablix1的高度和Tablix2的高度不相等。
如何动态设置高度取决于每行中的文本? 如何设置Tablix1的高度= tablix2的高度?
答案 0 :(得分:2)
具有两个具有相同大小动态行的Tablix是不可能的。根据您的使用情况,您可以做的是使用设计器将一个Tablix看作两个单独的Tablix。
您可以使用SQL创建适合您需求的数据集。
SELECT LeftColOuter.SerialNo AS LeftSerial, LeftColOuter.Name AS LeftName, RightColOuter.SerialNo AS RightSerial, RightColOuter.Name AS RightName FROM (
SELECT LeftCol.SerialNo, LeftCol.Name, ROW_NUMBER() OVER (ORDER BY LeftCol.SerialNo) AS RowNum FROM
(
SELECT SerialNo as SerialNo, Name as Name, ROW_NUMBER() OVER (ORDER BY SerialNo) as RowNum FROM Test
) AS LeftCol
WHERE RowNum % 2 = 1
) AS LeftColOuter
LEFT JOIN
(
SELECT RightCol.Name, RightCol.SerialNo, ROW_NUMBER() OVER (ORDER BY RightCol.SerialNo) AS RowNum FROM
(
SELECT SerialNo as SerialNo, Name as Name, ROW_NUMBER() OVER (ORDER BY SerialNo) as RowNum FROM Test
) AS RightCol
WHERE RowNum % 2 = 0
) AS RightColOuter ON LeftColOuter.RowNum = RightColOuter.RowNum
这将创建下表