Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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")