2016-02-29 2 views
7

у меня есть набор данных (Volume) выглядит следующим образом:SSRS просмотра на основе нескольких условий

enter image description here

В своем докладе, что я хочу, чтобы это:

enter image description here

Выражение Lookup: = Lookup (Fields! Id.Value, Fields! Id.Value, Fields! Volume.Value, «Volume») может искать только идентификатор. Есть ли способ, с помощью которого я могу сначала выполнить поиск по идентификатору, а затем выполнить поиск в Sub_Group, чтобы получить правильный том? Спасибо.

+0

Является ли ваш единственный набор данных, или вы используете Lookup, чтобы сопоставить его с другим набором данных? –

+0

Том - это не единственный набор данных. Я использую его, чтобы получить объем в отчете. Отчет основан на другом наборе данных: –

+0

Вы должны опубликовать оба набора данных, чтобы определить, как должно выглядеть выражение поиска. Вы хотите объединить оба набора данных в матрицу? –

ответ

12

Вы можете использовать Lookup, используя несколько полей, если вы соедините все необходимые поля в первом и втором параметрах Lookup.

=Lookup(Fields!ID.Value & Fields!SUB_GROUP.Value, Fields!ID.Value & Fields!SUB_GROUP.Value, Fields!VOLUME.Value, "Volume") 

В качестве альтернативы, вы можете объединить все необходимые поля в наборе данных и использовать его для Lookup.

+0

Спасибо, я понимаю логику. Но Fields! SUB_GROUP.Value не находится в основном наборе данных, который я использую для отчета. Любой другой способ? –

+0

Итак, я беру его столбцы A, B и C являются статическими столбцами в tablix, а не в группе столбцов матрицы? Если это так, вы можете жестко закодировать подгруппу в выражении в каждом столбце. '= Lookup (Fields! ID.Value &« A », Fields! ID.Value & Fields! SUB_GROUP.Value, Fields! VOLUME.Value,« Volume »)' –

+0

Yup, это то, что мне нужно. A, B и C не являются статическими столбцами, но я могу найти способ, следуя логике, которую вы предложили. Большое спасибо. –

Смежные вопросы