FIND
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuá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 |
Súvisiaci obsah
SEARCH textovými funkciami