Jaa


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ä

LÖYTÄÄ
KORVATA
Tekstifunktiot