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 |