Lue englanniksi

Jaa


ETSIÄ

Koskee: Lasketun sarakkeen lasketun taulukon mittarinvisuaalinen 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

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

DAX
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