Aracılığıyla paylaş


Lookup İşlevi (Rapor Oluşturucusu 3.0 ve SSRS)

Ad/değer çiftleri içeren bir veri kümesinden belirtilen ad için ilk eşleştirme değerini verir.

Not

Business Intelligence Development Studio'daki Rapor Oluşturucusu 3.0 ve Rapor Tasarımcısı ile rapor tanımlarını (.rdl) oluşturabilir ve değiştirebilirsiniz. Her yazma ortamı raporları ve ilişkili öğeleri oluşturmak, açmak ve kaydetmek için farklı yollar sağlar. Daha fazla bilgi için, Web'de microsoft.com sitesinde Rapor Tasarımcısı'nda ve Oluşturucusu 3.0'da Rapor Tasarlama makalesine bakın.

Sözdizimi

Lookup(source_expression, destination_expression, result_expression, dataset)

Parametreler

  • source_expression
    (Variant) Geçerli değerlendirilen bir ifade kapsam adını veya yükleneceği yer aramak için anahtar belirtir veÖrneğin, =Fields!ProdID.Value.

  • destination_expression
    (Variant) Bir dataset içindeki her satırı için değerlendirilir ve adını veya üzerinde eşleştirmek için anahtar belirtir bir ifade.Örneğin, =Fields!ProductID.Value.

  • result_expression
    (Variant) Satır DataSet için değerlendirilen bir ifade olduğu source_expression = destination_expression, ve belirleyen bir değer almak içinÖrneğin, =Fields!ProductName.Value.

  • dataset
    Rapordaki bir veri kümesinin adını belirten bir sabit.Örneğin, "Ürünler".

Döndür

Döndürür bir Variant, veya Nothing , var. hiçbir eşleşme

Açıklamalar

Use Lookup bir ad/değer çifti için belirtilen DataSet'deki değerini almak için bulunduğu bir 1-1 ilişkisi.Örneğin bir ID alanında bulunan bir tablo, kullanabileceğiniz Lookup almak ilgili Name alanından bir dataset, değil bağlı olduğu veri bölgesi.

Lookup aşağıdakileri yapar:

  • Kaynak ifadeyi geçerli kapsamda değerlendirir.

  • Hedef ifadeyi, belirtilen veri kümesinin derlemesine dayalı olarak, belirtilen veri kümesinin her bir satırı için filtreler uygulandıktan sonra değerlendirir.

  • İlk kaynak ifade ve hedef ifade eşleştirmesinde, veri kümesinde bu satır için sonuç ifadeyi değerlendirir.

  • Sonuç ifade değerini verir.

Bir tek adı veya anahtar alan için birden çok değer almak için 1-çok ilişkisi olduğunda kullanın LookupSet İşlevi (Rapor Oluşturucusu 3.0 ve SSRS).Aranacak Lookup için bir küme , değerlerini kullanan Multilookup İşlevi (Rapor Oluşturucusu 3.0 ve SSRS).

Aşağıdaki kısıtlamalar geçerlidir:

  • Lookup, tüm filtre ifadeleri uygulandıktan sonra değerlendirilir.

  • Yalnızca tek düzeyli arama desteklenir.Bir kaynak, hedef veya sonuç ifadesi, bir arama işlevine başvuru içeremez.

  • Kaynak ve hedef ifadelerinin değerlendirmesi aynı veri türünü vermelidir.Dönüş türü, değerlendirilen sonuç ifadenin veri türüyle aynıdır.

  • Kaynak, hedef ve sonuç ifadeleri, rapor veya grup değişkenlerine başvuru içeremez.

  • Lookup Aşağıdaki rapor öğeler için bir ifade olarak kullanılamaz:

    • Bir veri kaynağı için dinamik bağlantı dizeleri.

    • Bir veri kümesindeki hesaplanan alanlar.

    • Bir veri kümesindeki sorgu parametreleri.

    • Bir veri kümesindeki filtreler.

    • Rapor parametreleri.

    • The Report.Language property.

Daha fazla bilgi için bkz: Toplama İşlevleri Başvurusu (Rapor Oluşturucusu 3.0 ve SSRS) ve Toplamlar, Toplamalar ve Yerleşik Koleksiyonlar için İfade Kapsamını Anlama (Rapor Oluşturucusu 3.0 ve SSRS).

Örnek

Aşağıdaki örnekte, ürün kimliğini alan içeren bir DataSet'e tablo bağlı olduğu varsayılmaktadır ProductID."Ürün" olarak adlandırılan ayrı bir dataset ilgili ürün tanımlayıcısını içeren ID ve ürün adı Name.

Aşağıdaki ifade, Lookup değerini karşılaştırır ProductID için ID , her satır DataSet "Ürün" olarak adlandırılan ve bir eşleşme bulunduğunda değerini döndürür Name alan için bu satır.

=Lookup(Fields!ProductID.Value, Fields!ID.Value, Fields!Name.Value, "Product")