Megosztás a következőn keresztül:


KERESÉS

A következőre vonatkozik: Számított oszlop Számított tábla Mérték vizualizáció számítása

Annak a karakternek a számát adja vissza, amelynél először egy adott karakter vagy szöveges sztring található, balról jobbra olvasva. A keresés megkülönbözteti a kis- és nagybetűket.

Syntax

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

Paraméterek

Időszak Definíció
find_text A keresett szöveg.

Helyettesítő karaktereket – kérdőjelet (?) és csillagot (*) – használhat a find_text. A kérdőjel egyezik egyetlen karakterrel; a csillag tetszőleges karaktersorozatnak felel meg. Ha tényleges kérdőjelet vagy csillagot szeretne keresni, írjon be egy tilde (~) karaktert a karakter elé.
within_text Az a szöveg, amelyben find_text szeretne keresni, vagy egy szöveget tartalmazó oszlop.
start_num (nem kötelező) A within_text azon karakterpozíciója, amelyben keresni szeretne. Ha nincs megadva, 1.
NotFoundValue (nem kötelező, de erősen ajánlott) Az az érték, amelyet akkor kell visszaadni, ha a művelet nem talál egyező részstringet, általában 0, -1 vagy BLANK(). Ha nincs megadva, a függvény hibát ad vissza.

Visszaadott érték

Az első szöveges sztring kezdőpozíciójának száma a második szöveges sztring első karakterétől.

Megjegyzések

  • A keresési függvény nem érzékeny a kis- és nagybetűkre. Az "N" kifejezésre való keresés az "N" vagy az "n" első előfordulását fogja megtalálni.

  • A keresési függvény ékezetes. Az "á" kifejezésre való keresés az "á" első előfordulását fogja megtalálni, de az "a", "à" vagy a nagybetűs "A" és "Á" verziók nem fordulnak elő.

  • A SEARCH függvénnyel meghatározhatja egy karakter vagy szöveg sztring helyét egy másik szöveges sztringen belül, majd a MID függvénnyel visszaadhatja a szöveget, vagy a CSERE függvénnyel módosíthatja a szöveget.

  • Ha a find_text nem található within_text, a képlet hibát ad vissza. Ez a viselkedés olyan, mint az Excel, amely #VALUE ad vissza, ha az alstring nem található. A within_text null értéke ebben a környezetben üres sztringként lesz értelmezve.

  • Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.

Példa

Az alábbi DAX-lekérdezés megkeresi a "cycle" első betűjének pozícióját a viszonteladó nevét tartalmazó sztringben. Ha nem található, a rendszer üres értéket ad vissza.

A KERESÉS nem érzékeny a kis- és nagybetűkre. Ebben a példában, ha a find_text argumentumban "ciklus" vagy "Ciklus" kifejezést használ, a <> rendszer mindkét esetben visszaadja az eredményeket. A FIND használata kis- és nagybetűk megkülönböztetése esetén.

A cikkben szereplő példák az Adventure Works DW 2020 Power BI Desktop-modellel használhatók. A modell lekéréséhez tekintse meg a DAX-mintamodellt.

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

Visszatér

Reseller Business Type A ciklus pozíciója
Mennyiségi kerékpár eladók Raktár
Tömegpiaci kerékpárok Értékes viszonteladó
Ikerciklusok Értékes viszonteladó 6
Rich Department Store Raktár
Kölcsönzési katalógus Speciális kerékpárok boltja
Budget Toy Store Raktár
Global Sports Outlet Raktár
Online kerékpárkatalógus Raktár
Sisakok és ciklusok Értékes viszonteladó 13
Jumbo Bikes Speciális kerékpárok boltja

TALÁL
HELYETTESÍT
Szövegfüggvények