0

我制作了两个 Tablix,它们由一个数据集绑定。

在此处输入图像描述

根据设计窗口,Tablix1 和 tablix2 的高度相同。

但是当Dataset的某些数据太长时就会出现问题。Tablix1 的高度和 Tablix2 的高度不相等。

在此处输入图像描述

如何动态设置高度取决于每行中的文本?如何设置 Tablix1 的高度 = tablix2 的高度?

4

1 回答 1

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

这将创建下表

在此处输入图像描述

于 2015-09-03T12:06:46.347 回答