ETSI
Koskee seuraavia: Laskettu sarakeLaskettu taulukkoMittarinvisuaalinen laskutoimitus
Palauttaa sen merkin numeron, jonka kohdalla tietty merkki tai tekstimerkkijono löydetään ensimmäisen kerran, luettuna vasemmalta oikealle. Haussa kirjainkoolla ei ole merkitystä, korostus huomioidaan.
Syntaksi
SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])
Parametrit
Termi | Määritelmä |
---|---|
Etsittävä_teksti | Etsittävä teksti. Voit käyttää yleismerkkejä – kysymysmerkkiä (?) ja tähteä (*) – find_text. Kysymysmerkki vastaa mitä tahansa yksittäistä merkkiä; tähti vastaa mitä tahansa merkkisarjaa. Jos haluat löytää todellisen kysymysmerkin tai tähden, kirjoita aalto aaltomerkki (~) ennen merkkiä. |
within_text | Teksti, jossa haluat hakea find_text, tai tekstiä sisältävä sarake. |
start_num | (valinnainen) Within_text merkkisijainti, josta haku halutaan aloittaa. Jos tämä jätetään pois, arvo on 1. |
NotFoundValue | (valinnainen, mutta suositeltava ehdottomasti) Arvo, joka palautetaan, kun toiminto ei löydä vastaavaa alimerkkijonon arvoa, yleensä 0, -1 tai BLANK(). Jos tätä ei määritetä, palautetaan virhe. |
Palautusarvo
Ensimmäisen tekstimerkkijonon aloituspaikan numero toisen tekstimerkkijonon ensimmäisestä meeristä.
Huomautukset
Hakufunktion kirjainkoolla ei ole merkitystä. Kohteen "N" haku etsii ensimmäisen 'N'- tai 'n'-esiintymän.
Hakutoiminnossa korostus huomioidaan. Kohteen "á" haku etsii ensimmäisen 'á'-esiintymän mutta ei esiintymiä 'a', 'à' tai isoin kirjaimin muutettuina 'A', 'Á'.
SEARCH-funktiolla voit määrittää merkin tai tekstimerkkijonon sijainnin toisen tekstimerkkijonon sisällä ja palauttaa sitten tekstin MID-funktiolla tai muuttaa tekstiä REPLACE-funktiolla.
Jos find_text ei löydy within_text, kaava palauttaa virheen. Toiminta muistuttaa Exceliä, joka palauttaa #VALUE, jos alimerkkijonon parametria ei löydy. within_text tyhjäarvot tulkitaan tässä kontekstissa tyhjäksi merkkijonoksi.
Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Esimerkki
Seuraava DAX-kysely etsii "jakson" ensimmäisen kirjaimen sijainnin merkkijonosta, joka sisältää jälleenmyyjän nimen. Jos sitä ei löydy, palautetaan tyhjä.
SEARCH-funktion kirjainkoolla ei ole merkitystä. Tässä esimerkissä, jos find_text> argumentissa <käytetään "jaksoa", tulokset palautetaan kummassakin tapauksessa. Käytä FIND-kirjainkoon huomioon ottavaa kirjainkokoa.
Tämän artikkelin esimerkkejä voidaan käyttää Adventure Works DW 2020 Power BI Desktop -mallissa. Jos haluat saada mallin, katso DAX-esimerkkimalli.
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"}
)
Palauttaa
Reseller | Business Type | Jakson sijainti |
---|---|---|
Volyymipyörien myyjät | Varasto | |
Massamarkkinapyörät | Value Added Reseller -jälleenmyyjä | |
Twin Cycles | Value Added Reseller -jälleenmyyjä | 6 |
Rich Department Store | Varasto | |
Vuokraajavalikoima | Polkupyörien erikoismyymälä | |
Budget Toy Store | Varasto | |
Global Sports Outlet | Varasto | |
Online Bike Catalog | Varasto | |
Kypärät ja syklit | Value Added Reseller -jälleenmyyjä | 13 |
Jumbo Bikes | Polkupyörien erikoismyymälä |
Liittyvä sisältö
Palaute
https://aka.ms/ContentUserFeedback.
Tulossa pian: Vuoden 2024 aikana poistamme asteittain GitHub Issuesin käytöstä sisällön palautemekanismina ja korvaamme sen uudella palautejärjestelmällä. Lisätietoja on täällä:Lähetä ja näytä palaute kohteelle