2015-09-15 3 views
0

Я ударил немного стены при строительстве отчета ...SSRS Вычитания накидных колонн

Это мой основного запрос

SELECT  'unionCol1Name' AS SRC, col1,col2,col3 
FROM   tbl1 
UNION ALL 
SELECT  'unionCol2Name', col1,col2,col3 
FROM   tbl2 

У меня есть отчет, который отображает матрицу оба этого союз столбцов, но только при просмотре. Моя проблема в том, что мне нужно вычесть один столбец из другого, но мне сложно определить столбцы, поскольку они в союзе.

У меня есть чувство, что существует способ различать два столбца объединения, которые генерируются после запуска отчета, через поле выражения текстового поля в дизайне отчета.

Отчет выглядит следующим образом однажды просмотров:

union1 results Union2 results 
78     54 
12     24 
51     12 
63     43 

Любая помощь очень ценится.

+2

выборочных данных и ожидаемых ResultSet плз – KrazzyNefarious

+1

должны они затем не присоединились, в отличие от unioned? вычитание столбцов - это то, что похоже на то, что вы хотите сделать – Matt

+0

Да, это то, что мне нужно сделать. Однако объединение двух таблиц в отдельных столбцах создало бы значения NULL в некоторых строках наборов данных. – SnellyCat

ответ

0

Вы можете добавить еще один столбец с колонкой ColumnType, чтобы различать два.

SELECT  'unionCol1Name' AS SRC, col1,col2,col3, 1 as ColumnType 
FROM   tbl1 
UNION ALL 
SELECT  'unionCol2Name', col1,col2,col3, 2 as ColumnType 
FROM   tbl2 

Затем в выражении SSRS:

=SUM(IIF(Fields!ColumnType.Value = 1, Fields!SRC.Value, 0) - SUM(IIF(Fields!ColumnType.Value = 2, Fields!SRC.Value, 0) 
Смежные вопросы