Aracılığıyla paylaş


Rapor Oluşturucusu işlevleri - Sayfalandırılmış raporda arama işlevi (Rapor Oluşturucusu)

Şunlar için geçerlidir: SQL Server Veri Araçları'nda Microsoft Rapor Oluşturucusu (SSRS) Power BI Rapor Oluşturucusu Rapor Tasarımcısı

Arama , sayfalandırılmış raporda ad/değer çiftleri içeren bir veri kümesinden belirtilen ad için ilk eşleşen değeri döndürür.

Uyarı

Sayfalandırılmış rapor tanımı (.rdl) dosyalarını Microsoft Rapor Oluşturucusu'nda, Power BI Rapor Oluşturucusu'nda ve SQL Server Veri Araçları'ndaki Rapor Tasarımcısı'nda oluşturabilir ve değiştirebilirsiniz.

Sözdizimi

Lookup(source_expression, destination_expression, result_expression, dataset)  

Parametreler

Parametre Definition
source_expression (Değişken) Mevcut kapsamda değerlendirilen ve arama için adı veya anahtarı belirten bir ifade. Örneğin, =Fields!ProdID.Value.
destination_expression (Değişken) Bir veri kümesindeki her satır için değerlendirilen ve eşleşmesi gereken adı veya anahtarı belirten ifade. Örneğin, =Fields!ProductID.Value.
result_expression (Değişken) source_expression ile destination_expression eşit olduğunda veri kümesindeki satırı değerlendiren ve alınacak değeri belirten bir ifade. Örneğin, =Fields!ProductName.Value.
dataset Rapordaki bir veri kümesinin adını belirten sabit. "Ürünler", kullandığınız bir veri kümesi örneği olabilir.

Return

Arama bir Değişken döndürür veya eşleşme yoksa Yok döndürür.

Açıklamalar

1-1 ilişkisi olan bir ad/değer çifti için belirtilen veri kümesindeki değeri almak için Arama'ya tıklayın. Örneğin, bir tablodaki kimlik alanı için, veri bölgesine bağlı olmayan bir veri kümesinden ilgili Ad alanını almak amacıyla Arama'yı kullanabilirsiniz.

Arama aşağıdakileri yapar:

  • Geçerli kapsamdaki kaynak ifadeyi değerlendirir.

  • Filtreler uygulandıktan sonra belirtilen veri kümesinin her satırı için hedef ifadeyi, belirtilen veri kümesinin harmanlaması temelinde değerlendirir.

  • Kaynak ifade ve hedef ifadenin ilk eşleşmesinde, veri kümesindeki bu satır için sonuç ifadesini değerlendirir.

  • Sonuç ifadesi değerini döndürür.

1-çok ilişkisi olan tek bir ad veya anahtar alanı için birden fazla değer almak üzere, sayfalandırılmış bir raporda (Rapor Oluşturucusu) bulunan Rapor Oluşturucu işlevlerinden LookupSet işlevini kullanın. Bir değer kümesi için Arama işlevini çağırmak amacıyla sayfalandırılmış bir raporda (Rapor Oluşturucusu) Rapor Oluşturucusu işlevlerinden - Çoklu arama işlevini kullanın.

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

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

  • Yalnızca bir arama düzeyi desteklenir. Kaynak, hedef veya sonuç ifadesi arama işlevine başvuru içeremez.

  • Kaynak ve hedef ifadeler aynı veri türüne göre değerlendirilmelidir. Dönüş türü, değerlendirilen sonuç ifadesinin veri türüyle aynıdır.

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

  • Arama, aşağıdaki rapor öğeleri için geçerli bir ifade olarak kullanılamaz:

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

    • Bir veri kümesindeki hesaplanan alanlar.

    • Veri kümesindeki sorgu parametreleri.

    • Bir veri kümesindeki filtreler.

    • Rapor parametreleri.

    • Report.Language özelliği.

Daha fazla bilgi için bkz. Rapor Oluşturucusu işlevleri - sayfalandırılmış raporlarda toplama işlevleri başvurusu (Rapor Oluşturucusu) ve Sayfalandırılmış rapordaki (Rapor Oluşturucusu) toplamlar, toplamlar ve yerleşik koleksiyonlar için ifade kapsamı.

Example

Aşağıdaki örnekte, bir tablonun Ürün Kimliği ürün tanımlayıcısı için bir alan içeren bir veri kümesine bağlı olduğunu varsayalım. "Ürün" adlı ayrı bir veri kümesi, ilgili ürün tanımlayıcı kimliğini ve ürünün adını içerir.

Aşağıdaki ifadede Lookup , ProductID değerini veri kümesinin "Product" adlı her satırındaki kimlikle karşılaştırır ve bir eşleşme bulunduğunda söz konusu satırın Ad alanının değerini döndürür.

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