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 |