Zdieľať cez


NÁJSŤ

Vzťahuje sa na: Vypočítaný stĺpec Vypočítaná tabuľka Výpočet mierky Vizuál

Vráti počiatočnú pozíciu jedného textového reťazca v inom textovom reťazci. Funkcia FIND rozlišuje malé a veľké písmená.

Syntax

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

Parametre

Obdobie Definícia
find_text Text, ktorý sa má vyhľadať. Ak chcete nájsť zhodu prvého znaku v within_text, použite dvojité úvodzovky (prázdny text).
within_text Text obsahujúci požadovaný text.
start_num (voliteľné) Znak, od ktorého sa má spustiť hľadanie; Ak sa vynechá, start_num = 1. Prvý znak v within_text je znak číslo 1.
NotFoundValue (voliteľné, ale dôrazne sa odporúča) Hodnota, ktorá sa má vrátiť, keď operácia nenájde zodpovedajúci podreťazci, zvyčajne 0, -1 alebo BLANK(). Ak parameter nie je zadaný, vráti sa chyba.

Vrátená hodnota

Číslo, ktoré zobrazuje počiatočný bod textového reťazca, ktorý chcete vyhľadať.

Poznámky

  • Keďže Microsoft Excel má viaceré verzie funkcie FIND na prispôsobenie jazykov s tabuľkou jednobajtových znakov (SBCS) a dvojbajtovej množiny znakov (DBCS), DAX používa kódovanie Unicode a počíta každý znak rovnakým spôsobom; Preto nie je potrebné používať inú verziu v závislosti od typu znaku.

  • Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).

  • Funkcia FIND nepodporuje zástupné znaky. Ak chcete použiť zástupné znaky, použite funkciu SEARCH.

Príklad

Nasledujúci dotaz DAX vyhľadá pozíciu prvého písmena "Bicykel" v reťazci, ktorý obsahuje názov predajcu. Ak sa nenájde, vráti sa hodnota Prázdne.

Majte na pamäti, že funkcia FIND rozlišuje malé a veľké písmená. V tomto príklade by sa v <argumente find_text> použilo "bicykel", nevrátia sa žiadne výsledky. V prípade rozlišovania veľkých a malých písmen použite funkciu SEARCH .

Príklady v tomto článku možno použiť so vzorovým modelom aplikácie Power BI Desktop Adventure Works DW 2020. Ak chcete získať tento model, pozrite si tému Ukážkový model DAX.

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"}
)

Vráti

Reseller (Predajca) Business Type (Druh podnikania) Pozícia bicykla
Volume Bike Sellers Warehouse 8
Hromadnom trhu bicykle Predajca s pridanou hodnotou 13
Dva cykly Predajca s pridanou hodnotou
Rich Department Store Warehouse
Galéria prenájmu Predajňa špeciálnych bicyklov
Budget Toy Store Warehouse
Globálna športová zásuvka Warehouse
Online katalóg bicyklov Warehouse 8
Prilby a cykly Predajca s pridanou hodnotou
Jumbo bicykle Predajňa špeciálnych bicyklov 7

HĽADAŤ
Textové funkcie