Jaa


SEARCH

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -

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ä
find_text 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_texttai tekstiä sisältävää saraketta.
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 funktion avulla 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 jälleenmyyjän nimen sisältävästä merkkijonosta. Jos sitä ei löydy, palautetaan tyhjä.

SEARCH kirjainkoolla ei ole merkitystä. Tässä esimerkissä, jos find_text argumentissa käytetään "jaksoa", tulokset palautetaan kummassakin tapauksessa. Käytä FIND, jos haluat kirjainkoon huomioon.

Tämän artikkelin esimerkkejä voidaan käyttää Adventure Works DW 2020 Power BI Desktop -mallissa. Jos haluat hakea mallin, katso DAX esimerkkimallin.

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
Twin Cycles Value Added Reseller 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 13
Jumbo Bikes Polkupyörien erikoismyymälä

FIND REPLACE Text -funktiot