Как бы вы создали таблицу макетов, как в следующем примере в SSRS? - PullRequest
1 голос
/ 22 августа 2011

Я хочу создать такой отчет ...

Joe Smith
Attr 1 - a    Attr 4 - d
Attr 2 - b    Attr 5 - e
Attr 3 - c    Attr 6 - f

... где 6 атрибутов для данного элемента отображаются следующим образом.

Должен ли я использоватьматрица?

Можно ли так использовать матрицу?

Или есть что-то лучше, что больше связано с макетом, чем с данными?

Ответы [ 3 ]

1 голос
/ 22 августа 2011

Является ли количество атрибутов на элемент постоянным? Прямо сейчас, ваш набор данных возвращает эти атрибуты как отдельные поля (столбцы) или записи (строки)?

Если они уже возвращены как отдельные поля, я бы добавил в таблицу дополнительные строки группы данных: три дополнительные строки для приведенного вами примера. Ячейку, содержащую «Джо Смит», можно объединить, чтобы охватить несколько столбцов.

Если вы расположите таблицу таким образом в SSRS и вернете поля в виде разных столбцов, тогда ваш экспорт в .csv будет выглядеть намного лучше, чем решение weenoid.

1 голос
/ 22 августа 2011

Сначала я вставлю значения во временную таблицу и назначу им номер строки.Затем я присоединяю временную таблицу к себе, возвращая половину значений в одном столбце и другую половину значений в другом столбце:

DECLARE @RowCount int

DECLARE @Items TABLE (
    Name nvarchar,
    RowNumber int
)

INSERT INTO @Items
SELECT      Name,
            ROW_NUMBER() OVER (ORDER BY Name)
FROM        SomeTable

SET @RowCount = CEILING((@@ROWCOUNT + 1) / 2)

SELECT          I1.Name LeftName,
                I2.Name RightName
FROM            @Items I1
LEFT OUTER JOIN @Items I2 ON I2.RowNumber = (I1.RowNumber + @RowCount)
WHERE           I1.RowNumber <= @RowCount
0 голосов
/ 23 августа 2011

Спасибо вам обоим, но то, что я искал, основываясь на моем собственном незнании SSRS, было элементом управления List.

Извините, если я потратил ваше время.

...