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


SEARCH

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizációszámítási

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 keresni szeretne find_text, 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 sztringben, majd a MID függvénnyel visszaadhatja a szöveget, vagy a REPLACE 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 kontextusban ü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.

SEARCH a kis- és nagybetűk érzéketlenek. Ebben a példában, ha a find_text argumentumban a "ciklus" vagy a "Ciklus" kifejezés szerepel, a rendszer mindkét esetben visszaadja az eredményeket. Használjon FIND a kis- és nagybetűk megkülönböztetése érdekében.

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 DAX mintamodell.

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 Hozzáadott értékű viszonteladó
Ikerciklusok Hozzáadott értékű 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 Hozzáadott értékű viszonteladó 13
Jumbo Bikes Speciális kerékpárok boltja

FIND REPLACE Szövegfüggvények