2016-02-29 18 views
7

Tôi có một bộ dữ liệu (Tập) trông như thế này:SSRS Lookup Dựa trên Nhiều Điều kiện

enter image description here

:

enter image description here

Trong báo cáo của tôi, những gì tôi muốn có được điều này là Biểu thức tra cứu: = Tra cứu (trường! Id.Value, trường! Id.Value, Fields! Volume.Value, "Volume") chỉ có thể tra cứu trên ID. Có cách nào tôi có thể làm tra cứu trên ID đầu tiên, và sau đó tra cứu trên Sub_Group để có được khối lượng chính xác? Cảm ơn bạn.

+0

Là Tập dữ liệu duy nhất của bạn hoặc bạn đang sử dụng Tìm kiếm để khớp với tập dữ liệu khác? –

+0

Khối lượng không phải là tập dữ liệu duy nhất. Tôi đang sử dụng nó để lấy Volume trong báo cáo. Báo cáo được dựa trên tập dữ liệu khác nhau :) –

+0

Bạn phải đăng cả hai bộ dữ liệu để xác định cách biểu thức tra cứu phải như thế nào. Bạn có muốn tham gia cả hai bộ dữ liệu trong một ma trận? –

Trả lời

12

Bạn có thể Lookup sử dụng nhiều trường nếu bạn nối tất cả các trường cần thiết trong tham số Lookup đầu tiên và thứ hai.

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

Hoặc, bạn có thể ghép tất cả các trường cần thiết trong tập dữ liệu của bạn và sử dụng cho số Lookup.

+0

Cảm ơn bạn, tôi hiểu được logic. Nhưng trường! SUB_GROUP.Value không có trong tập dữ liệu chính mà tôi đang sử dụng cho báo cáo. Có cách nào khác không? –

+0

Vì vậy, tôi lấy nó cột A, B và C là cột tĩnh trong một tablix, chứ không phải là một nhóm cột ma trận? Nếu có, bạn có thể mã hóa nhóm con vào biểu thức trong mỗi cột. '= Lookup (Fields! ID.Value &" A ", Fields! ID.Value & Fields! SUB_GROUP.Value, Fields! VOLUME.Value," Volume ")' –

+0

Yup, đây là những gì tôi cần. A, B và C không phải là cột tĩnh, nhưng tôi có thể tìm ra cách bằng cách làm theo logic mà bạn đã đề xuất. Cảm ơn nhiều. –

Các vấn đề liên quan