Zdieľať cez


FIND

Vzťahuje sa na:vypočítaný stĺpecvypočítanej tabuľkyvizuálového výpočtu

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

Syntax

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

Parametre

Termín 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ťazca, 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 jednobajtovou množinou znakov (SBCS) a dvojbajtovou tabuľkou 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).

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

Príklad

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

Majte na pamäti, FIND rozlišuje veľké a malé písmená. V tomto príklade by sa v find_text argumente použilo "bicykel", nevrátia sa žiadne výsledky. Ak chcete rozlišovať veľké a malé písmená, použite 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ť model, pozrite si DAX ukážkový 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"}
)

Vráti

Predajcu Business Type Pozícia bicykla
Volume Bike Sellers Sklad 8
Hromadnom trhu bicykle Predajca s pridanou hodnotou 13
Dva cykly Predajca s pridanou hodnotou
Rich Department Store Sklad
Galéria prenájmu Špeciálny obchod s bicyklami
Budget Toy Store Sklad
Globálna športová zásuvka Sklad
Online katalóg bicyklov Sklad 8
Prilby a cykly Predajca s pridanou hodnotou
Jumbo bicykle Špeciálny obchod s bicyklami 7

SEARCH textovými funkciami