FIND

platí pro:Počítaný sloupecPočítaná tabulkamíravizuální

Vrátí počáteční pozici jednoho textového řetězce v jiném textovém řetězci. FIND rozlišují malá a velká písmena.

Syntax

FIND(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])

Parametry

Semestr Definice
find_text Text, který chcete najít. Použijte dvojité uvozovky (prázdný text) tak, aby odpovídaly prvnímu znaku v within_text.
within_text Text obsahující text, který chcete najít.
start_num (volitelné) Znak, na kterém má být zahájeno hledání; pokud tento parametr vynecháte, start_num = 1. První znak v within_text je číslo 1.
NotFoundValue (volitelné, ale důrazně doporučeno) Hodnota, která se má vrátit, když operace nenajde odpovídající podřetětěr, obvykle 0, -1 nebo BLANK(). Pokud ji nezadáte, vrátí funkce chybu.

Návratová hodnota

Číslo, které ukazuje výchozí bod textového řetězce, který chcete najít.

Poznámky

  • Vzhledem k tomu, DAX že Microsoft Excel má více verzí FIND funkce pro přizpůsobení jednobajtové znakové sady (SBCS) a dvoubajtové znakové sady (DBCS), používá unicode a počítá každý znak stejným způsobem. Proto nemusíte používat jinou verzi v závislosti na typu znaku.

  • Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).

  • FIND nepodporuje zástupné cardy. Chcete-li použít zástupné cardy, použijte SEARCH.

  • Tato funkce vrátí různé výsledky v závislosti na nastavení UnicodeCharacterBehavior vašeho modelu.

Příklad

Následující dotaz DAX najde pozici prvního písmena "Bike" v řetězci, který obsahuje název prodejce. Pokud se nenajde, FIND vrátí hodnotu Blank.

FIND rozlišují malá a velká písmena. Pokud jste v tomto příkladu v argumentu find_text použili "bike", dotaz nevrátí žádné výsledky. Pro nerozlišující malá a velká písmena použijte SEARCH.

Příklady v tomto článku můžete použít s ukázkovým modelem Adventure Works DW 2020 Power BI Desktopu. Pokud chcete model získat, podívejte se na DAX ukázkový model.

EVALUATE
CALCULATETABLE (
    ADDCOLUMNS (
        TOPN ( 10, SUMMARIZE ( 'Reseller', [Reseller], [Business Type] ) ),
        "Position of Bike", FIND ( "Bike", 'Reseller'[Reseller], 1, BLANK () )
    ),
    'Reseller'[Business Type]
        IN { "Specialty Bike Shop", "Value Added Reseller", "Warehouse" }
)

Návraty

Distributor Typ firmy Pozice kola
Prodejci multilicenčních kol Sklad 8
Mass Market Bikes Prodejce s přidanou hodnotou 13
Cykly dvojčat Prodejce s přidanou hodnotou
Rich Department Store Sklad
Galerie pronájmů Speciální obchod s koly
Budget Toy Store Sklad
Global Sports Outlet Sklad
Online katalog kol Sklad 8
Helmy a cykly Prodejce s přidanou hodnotou
Jumbo Bikes Speciální obchod s koly 7