Funkce Tvůrce sestav – Vyhledávací funkce ve stránkované sestavě (Tvůrce sestav)

Platí pro: Microsoft Report Builder (SSRS) Power BI Report Builder Návrhář sestav v nástrojích SQL Server Data Tools

Vyhledávání vrátí první odpovídající hodnotu pro zadaný název z datové sady, která obsahuje páry název/hodnota ve stránkované sestavě.

Poznámka:

Soubory definice stránkované sestavy (.rdl) můžete vytvářet a upravovat v Microsoft Report Builderu, Tvůrci sestav Power BI a v Návrháři sestav v nástrojích SQL Server Data Tools.

Syntaxe

Lookup(source_expression, destination_expression, result_expression, dataset)  

Parametry

Parameter Definition
source_expression (Varianta) Výraz, který se vyhodnotí v aktuálním oboru a určuje název nebo klíč, který se má vyhledat. Například: =Fields!ProdID.Value.
destination_expression (Varianta) Výraz, který se vyhodnotí pro každý řádek v datové sadě a určuje název nebo klíč k porovnání. Například: =Fields!ProductID.Value.
result_expression (Varianta) Výraz, který vyhodnotí řádek v datové sadě, kde platí podmínka source_expression = destination_expression a specifikuje hodnotu, kterou je třeba načíst. Například: =Fields!ProductName.Value.
dataset Konstanta, která určuje název datové sady v sestavě. Příkladem datové sady, kterou používáte, může být "Produkty".

Vratka

Lookup vrátí hodnotu Variant, nebo hodnotu Nothing, pokud neexistuje žádná shoda.

Poznámky

Pomocí funkce Lookup načtěte hodnotu ze zadané datové sady pro dvojici název/hodnota, ve které je relace 1:1. Například pro pole ID v tabulce můžete pomocí vyhledávání načíst odpovídající pole Název z datové sady, která není svázaná s datovou oblastí.

Vyhledávání provede následující:

  • Vyhodnotí zdrojový výraz v aktuálním oboru.

  • Vyhodnotí cílový výraz pro každý řádek zadané datové sady po použití filtrů na základě kolace zadané datové sady.

  • Při první shodě zdrojového výrazu a cílového výrazu vyhodnotí výsledný výraz pro tento řádek v datové sadě.

  • Vrátí hodnotu výsledného výrazu.

Pokud chcete načíst více hodnot pro jedno pole názvu nebo klíče, ve kterém existuje relace 1:N, použijte funkce Tvůrce sestav – funkce LookupSet ve stránkované sestavě (Tvůrce sestav). Chcete-li volat vyhledávání pro sadu hodnot, použijte funkce Tvůrce sestav – funkce Multilookup ve stránkované sestavě (Tvůrce sestav).

Platí následující omezení:

  • Vyhledávání se vyhodnotí po aplikaci všech výrazů filtru.

  • Podporuje se pouze jedna úroveň vyhledávání. Zdrojový, cílový nebo výsledný výraz nemůže obsahovat odkaz na vyhledávací funkci.

  • Zdrojové a cílové výrazy musí být vyhodnoceny jako stejný datový typ. Návratový typ je stejný jako datový typ vyhodnoceného výsledného výrazu.

  • Zdrojové, cílové a výsledné výrazy nemůžou obsahovat odkazy na proměnné sestavy nebo skupiny.

  • Vyhledávání se nedá použít jako výraz pro následující položky sestavy:

    • Dynamické připojovací řetězce pro zdroj dat

    • Počítaná pole v datové sadě

    • Parametry dotazu v datové sadě

    • Filtry v datové sadě

    • Parametry sestavy

    • Vlastnost Report.Language .

Další informace najdete v tématu Funkce Tvůrce sestav – agregační funkce odkazované na stránkované sestavy (Tvůrce sestav) a Obor výrazů pro součty, agregace a předdefinované kolekce ve stránkované sestavě (Tvůrce sestav).

Example

V následujícím příkladu předpokládejme, že tabulka je svázaná s datovou sadou, která obsahuje pole pro identifikátor productID. Samostatná datová sada s názvem "Product" obsahuje odpovídající ID identifikátoru produktu a název produktu.

Funkce Lookup v následujícím výrazu porovnává hodnotu ProductID s ID v každém řádku datové sady s názvem Product (Produkt) a při nalezení shody vrátí hodnotu pole Název pro daný řádek.

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